Olen tehnyt kirjautumis sivun tai siis yrittänyt tehdä :) Ongelma on se että kirjautumis sivun jälkeiselle sivulle pääsee hyppäämään suoraan!!?? Miten tämän voi estää?
Tässä on koodi mitä olen tehnyt:
<?php if ($nimi<>"" and $salasana<>"") { //Avataan yhteys tietokantaan $yhteys=mysql_connect("localhost","","") or die("Tietokanta yhteyttä ei voitu avata"); //Valitaan käytettävä tietokanta mysql_select_db("harjoitukset") or die ("Tietokantaa ei voitu avata"); //Kysely $tulos=mysql_query("SELECT salasana FROM kayttaja WHERE tunnus='$nimi'"); //Montako vastausriviä tuli? $lkm=mysql_num_rows($tulos); //Noudetaan tulosjoukosta ensimmäinen rivi $rivi=mysql_fetch_row($tulos); $oikeasalasana=($rivi[0]); if($salasana==$oikeasalasana) { session_register("nimi"); $_SESSION["nimi"]="$nimi"; $_SESSION["salasana"]="$salasana"; setcookie("evaste",$_POST['nimi'],time()+60*30); // luodaan eväste 30 minuutiksi header("location:http://***************/F1%20Kisa/veikkaus.php"); } } ?> <html> <head> <title>Tunnus</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> </head> <body> <form name="form1" method="post" action="<?php print $PHP_SELF; ?>"> <p> <input name="nimi" type="text" id="nimi"> </p> <p> <input name="salasana" type="password" id="salasana"> </p> <p> <input type="submit" name="Submit" value="Testaa"> </p> </form> </body> </html>
Laita kirjautumiskoodi ko. sivun alkuun. Jos salasana väärin, älä tulosta muuta kuin errori (tähän käy vaikka die-funktio).
Aihe on jo aika vanha, joten et voi enää vastata siihen.