Sicherheitsabfrage Mit anschließender Weiterleitung

skaterjordan

Mitglied
Hallo,
ich habe hier die Auswertung einer Sicherheitsabfrage. Sobald der Code richtig eingeben wurde, soll man an eine andere I-Net Adresse weitergeleitet werden.
So wie es im Code steht sollte es funktionieren...tut es aber nicht.
Weiß jemand einen Rat?

Code:
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<?php
if(strtolower($_REQUEST['Code']) == strtolower($_REQUEST['EingegebenerCode']))  {
      header("Location: http://www.example.com/index.php");
      exit;
}
?>
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<p>Der Code wurde fehlerhaft eingegeben!</p>
</body>
</html>
 
Zuletzt bearbeitet:
hey,

wenn du header() benutztz, darfst du vorher keine ausgabe haben ... soll heißen, der ganze
<html><head> blalba teil muss NACH dem header() kommen ... normalerweise soltlest du
auch eine fehlermeldung bekommen haben .. ansonsten immer
error_reporting(E_ALL); nach dem ersten <?php benutzen ..

lg
 
@BobDieKatze

Wer hat das denn gesagt natürlich geht das :D z.B so:

PHP:
<?php 
 ob_start();

?>
<html>
<!--- ................. ---->

<body>

<?php

header('Location : http://www.google.de');

?>

</body>


</html>

@skaterjordan

Wieso überprüfst du unbedingt mit strtolower Das musst nicht sein, und gewöhne dir besser $_REQUEST ab und setze auf $_POST ;)
Erstellst du gerade einen Captcha oder wieso machst du überhaupt so eine überprüfung? :D

MfG
KD3
 
Zuletzt bearbeitet:
:confused:
Jetzt hab ich leider keine Ahnung wie ich das jetzt in meinen Code einfügen soll.
Also, wie ich jetzt die Fehlermeldung bei falscher Codeeingabe ausgebe...
Naja...ich probier mal...
 
Meinst du das so? Also so funktioiert es leider auch nicht, aber ich weiß aber auch nicht wie cih das anders einfügen soll...

Code:
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<?php 
if(strtolower($_REQUEST['Code']) == strtolower($_REQUEST['EingegebenerCode']))  {
      header("Location: http://www.imr-gmbh.de/index.html");
      exit;
}
?>
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<?php
header('Location : http://www.google.de');
?>
</body>
</html>

Wie muss ich das genau einfügen?
 
´Da ist mir ein Fehler beim kopieren passiert...Der vorige Beitrag ist natürlich Schwachsinn...gut dieder hier wahrscheinlich auch.

Code:
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>

<?php

header('Location : http://www.google.de');

?>

<p>Der Code wurde fehlerhaft eingegeben!</p>
</body>
</html>
 
PHP:
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<?php
if(strtolower($_REQUEST['Code']) == strtolower($_REQUEST['EingegebenerCode']))  {
      header("Location: http://www.example.com/index.php");
      exit;
}
else
{
Print ("Falscher Login!");
}
}
?>
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<p>Der Code wurde fehlerhaft eingegeben!</p>
</body>
</html>


Probiere es mal so... ist komisch aber bei mir hat es danach geklappt lol^^
 
@Gumbo

Der will vielleicht 2 Passwörter miteinander vergleichen oder das entergebnis eines captchas überprüfen :) alles möglich oder er probiert einbisschen in php rum :D

Als Titel steht ja: Sicherheitsabfrage mit Hilfe eines grafischen Codes :)

@skaterjordan

Mir fällt gerade an deinem htmlcode was ein :D Der ist irgendwie komisch.. Der ist ja so:

PHP:
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<?php
if(strtolower($_REQUEST['Code']) == strtolower($_REQUEST['EingegebenerCode']))  {
      header("Location: http://www.example.com/index.php");
      exit;
}
?>
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<p>Der Code wurde fehlerhaft eingegeben!</p>
</body>
</html>

Wieso hat er 2 Titel- und 2 Head-Tags oder 2-Body-Tags und das allerschlimmste ist das erste wird nichtmal geschlossen..

So wäre das richtig:

PHP:
<?php
ob_start();
?>
<html>
<head>
<title>Sicherheitsabfrage mit Hilfe eines grafischen Codes</title>
</head>
<body>
<?php
if(strtolower($_REQUEST['Code']) == strtolower($_REQUEST['EingegebenerCode']))  {
      header("Location: http://www.example.com/index.php");
      exit;
} else { echo "<p>Der Code wurde fehlerhaft eingegeben!</p>"; }
?>
</body>
</html>
<?php
ob_end_flush();
?>

MfG
KD3
 
Trotz allem bleibt es meiner Meinung nach schwachsinnig den Code ebenfalls über das Formular zu verarbeiten. Dann macht er sich kurz ein eigenes Formular und lässt einfach beide Felder leer... Und dann?

Lieber sollte man den Captcha per Session speichern.
 
Zurück