guten morgen zusammen,
nachdem ich nun schon eine halbe ewigkeit herumprobiere, bekomme ich ein problem bei meinem script nicht gelöst.
ich hoffe, dass ihr vielleicht einen tipp habt und ich heute mal etwas früher aus dem büro komme.
die situation sieht folgendermaßen aus:
ich habe hier ein script das die eingabe eines user überprüft wenn er den submit button drückt.
sieht folgendermaßen aus:
wenn die eingabe richtig ist, soll er auf eine neue seite weitergeleitet werden (index.php?id=infos2&nav=infos).
wenn die eingabe falsch ist, wird der alert ausgegeben und der user landet wieder auf der eingabeseite.
wenn ich das script direkt in den header schreibe, funktioniert die ausgabe wenn der user etwas falsches eingibt. wenn er die richtigen daten eingibt entsteht allerdings eine endlosschleife.
ich vermute mal, das liegt daran, dass der header jetzt auf jeder seite eingebaut ist.
um das problem zu umgehen, habe ich eine if abfrage in den header eingebaut.
wenn also die id "restricted" in der url übergeben wird, soll er meine abfrage von oben includieren.
eigentlich soll eine switch funktion in den header, die je nach id verschiedene scripts includiert. ist aber nicht so wichtig, funktioniert nämlich beides nicht ;-)
mit dieser methode includiert er zwar das script, aber irgendwie funktioniert es nicht. wenn ich den submit button drücke, lande ich immer auf der default-seite (index.php).
vermutlich ist es nur eine kleinigkeit die ich übersehen habe, aber irgendwie finde ich den fehler nicht.
schonmal vielen dank für eure hilfe :-)
Klark
[COLOR=crimson]edit:
wenn ich den else case aus der abfrage lösche, entsteht natürlich keine endlosschleife mehr.
[/COLOR]
nachdem ich nun schon eine halbe ewigkeit herumprobiere, bekomme ich ein problem bei meinem script nicht gelöst.
ich hoffe, dass ihr vielleicht einen tipp habt und ich heute mal etwas früher aus dem büro komme.
die situation sieht folgendermaßen aus:
ich habe hier ein script das die eingabe eines user überprüft wenn er den submit button drückt.
sieht folgendermaßen aus:
PHP-Code:
<?php
session_start();
if($_SESSION["service"]["logged"]!="in")
{
if(!empty($_POST["submit"]))
{
switch (md5($_POST["nummer"])) {
case "564d2e1394f2ceaf56cbb8185d463312":
$_SESSION["service"]["logged"]="in";
header("Location: index.php?id=infos2&nav=infos");
break;
case "fa37cf409470ef665e84a7fe89c9522e":
$_SESSION["service"]["logged"]="in";
header("Location: index.php?id=infos2&nav=infos");
break;
default:
echo "<script language=\"javascript\">alert('Ihre eingegebene Chargennummer ist nicht korrekt.');</script>";
break;
echo "<script language=\"javascript\">document.location = \"index.php?nav=infos&id=restricted\";</script>";
}
}
}
else
{
header("Location: index.php?nav=pill&id=pill1");
}
?>
wenn die eingabe falsch ist, wird der alert ausgegeben und der user landet wieder auf der eingabeseite.
wenn ich das script direkt in den header schreibe, funktioniert die ausgabe wenn der user etwas falsches eingibt. wenn er die richtigen daten eingibt entsteht allerdings eine endlosschleife.
ich vermute mal, das liegt daran, dass der header jetzt auf jeder seite eingebaut ist.
um das problem zu umgehen, habe ich eine if abfrage in den header eingebaut.
PHP-Code:
<?php
if (($_GET['id']) == "restricted")
{
include "chargen_nr_abfrage.php";
}
?>
eigentlich soll eine switch funktion in den header, die je nach id verschiedene scripts includiert. ist aber nicht so wichtig, funktioniert nämlich beides nicht ;-)
mit dieser methode includiert er zwar das script, aber irgendwie funktioniert es nicht. wenn ich den submit button drücke, lande ich immer auf der default-seite (index.php).
vermutlich ist es nur eine kleinigkeit die ich übersehen habe, aber irgendwie finde ich den fehler nicht.
schonmal vielen dank für eure hilfe :-)
Klark
[COLOR=crimson]edit:
wenn ich den else case aus der abfrage lösche, entsteht natürlich keine endlosschleife mehr.
[/COLOR]
Kommentar