[php] inlogscript to the TOP!

Pagina: 1
Acties:
  • 48 views sinds 30-01-2008

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
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.
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) &amp;&amp; !($form1 &amp;&amp; $form2)) {        include("top.php");        if ($HTTP_POST_VARS['login'] == "Login" &amp;&amp; $HTTP_POST_VARS['naam'] == "" &amp;&amp; $HTTP_POST_VARS['paswoord'] == "") {            echo "U heeft uw naam en paswoord niet ingevoerd";        }        if ($HTTP_POST_VARS['login'] == "Login" &amp;&amp; $HTTP_POST_VARS['naam'] <> "" &amp;&amp; $HTTP_POST_VARS['paswoord'] == "") {            echo "U heeft uw paswoord niet ingevoerd";        }            if ($HTTP_POST_VARS['login'] == "Login" &amp;&amp; $HTTP_POST_VARS['naam'] == "" &amp;&amp; $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.

Verwijderd

volgens mij moet '$HTTP_REFERER' dit worden '$_SERVER['HTTP_REFERER'];'

niet getest

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

En wat is de fout :?

  • RSD
  • Registratie: Maart 2001
  • Laatst online: 08-02-2017
Die http_referrer, dat gaat allemaal wel goed, het gaat me meer om de rotzooi eronder.. dus de logical operators en of ik wel op de juiste manier met sessies omga. Noiu de fout is dat als ik met een goed username en wachtwoord inlog, ik weer het formpje te zien krijg.

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

veel suc6 met debuggen
zo werkt het hier niet
een lap code neerknallen met het doet het niet

Doet iets met Cloud (MS/IBM)


Dit topic is gesloten.