Mensen, ik ben al een aardig tijdje bezig met een inlogscript. Hij werkt alleen niet. Ben er gister tot 02.00 uur snachts mee doorgegaan en zag op het laatst nix meer. Iemand misschien ideetjes wat het probleem zou kunnen zijn. Kijk vooral naara de logica, volgens mij moet die gewoon kloppen zo. Of zit er ergens een foutje in. Er mag geen gebruik worden gemaakt van cookies en java.
Zoals jullie zien echo ik in het begin de SID. Deze drukt hij op het scherm af, alleen als ik de header verstuur drukt hij nix in de adresbalk af. Stuurt hij hem dan wel mee of niet? Ik heb ook al met '=' tekens geprobeert, maar geen succes. Wie o wie kan me helpen.
PHP:
1
| <?session_start(); echo SID;if (!get_magic_quotes_gpc()) { $naam = addslashes($naam); $paswoord = addslashes($paswoord); }include("functions.php");include("config.php");if ($HTTP_REFERER =="een referer" or $HTTP_REFERER =="een andere referer") { $form1=""; $form2=""; $form3=""; if (!($HTTP_POST_VARS['naam']<>"" and $HTTP_POST_VARS['paswoord']<>"")) { echo "1"; $form1 = false; $form2 = true; $form3 = false; } elseif (!($HTTP_POST_VARS['naam']<>"" and $HTTP_POST_VARS['paswoord']<>"" and $HTTP_SESSION_VARS['UserSession']<>"")) { echo "2"; $form1 = false; $form2 = true; $form3 = false; } else { echo "3"; $form1 = false; $form2 = false; $form3 = false; } echo $UserSession->naam; if ((($form1 || $form2) != $form3) && !($form1 && $form2)) { include("top.php"); if ($HTTP_POST_VARS['login'] == "Login" && $HTTP_POST_VARS['naam'] == "" && $HTTP_POST_VARS['paswoord'] == "") { echo "U heeft uw naam en paswoord niet ingevoerd"; } if ($HTTP_POST_VARS['login'] == "Login" && $HTTP_POST_VARS['naam'] <> "" && $HTTP_POST_VARS['paswoord'] == "") { echo "U heeft uw paswoord niet ingevoerd"; } if ($HTTP_POST_VARS['login'] == "Login" && $HTTP_POST_VARS['naam'] == "" && $HTTP_POST_VARS['paswoord'] <> "") { echo "U heeft uw naam niet ingevoerd"; } loginform($HTTP_POST_VARS['naam'],$HTTP_POST_VARS['paswoord']); } elseif ($UserSession->login == 1) { include("top.php"); echo 'Welkom '.$UserSession->naam; } else { $query = mysql_query("SELECT * FROM gebruikers WHERE naam = '$naam' AND paswoord = '$paswoord'"); $results = mysql_num_rows($query); if ($results == 1) { $UserSession->login = 1; $UserSession->naam = $naam; $UserSession->paswoord =$paswoord; session_register("UserSession"); header('Location: login.php?'.SID); exit(); } else { include("top.php"); echo "Je gebruikersnaam of password klopt niet.\n"; } }} else { include("top.php"); echo "error 1: klik <a href='index.php'>hier</a> om naar het hoofdmenu te gaan.";}include("bottom.php");?> |
Zoals jullie zien echo ik in het begin de SID. Deze drukt hij op het scherm af, alleen als ik de header verstuur drukt hij nix in de adresbalk af. Stuurt hij hem dan wel mee of niet? Ik heb ook al met '=' tekens geprobeert, maar geen succes. Wie o wie kan me helpen.