Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Admintarkistuskoodi ei toimi

Basic 6.0 [29.06.2006 19:03:25]

#

Tämä koodi palauttaa vain virheen:

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in D:\Program Files\Abyss Web Server\htdocs\kirjaudu_kasittely.php on line 23

<?php
if (MD5($_GET['kayttaja']) == "9dca4fe5a0860c4db05ea932fa4605d4")
	$i="1";
else
	$i="0";

if (MD5($_GET['salasana']) == "278e657d4fda7683baa5bc3efbdc7b65")
	$i="1";
else
	$i="0";

if ($i=="1"){
    echo "<html>";
	echo " <body>";
	echo "  <form action=\"guestbook.php\" method=\"post\">";
	echo "   <input type=\"hidden\" name=\"admin\" value=\"yes\" />";
	echo "   <input type=\"submit\" value=\"Jatka\"></p>";
	echo "  </form>";
	echo " </body>";
	echo "</html>";
}
else
die "Väärä käyttäjätunnus tai salasana!";
?>

Olga [29.06.2006 19:34:03]

#

Liekkö niin että tuo die-funktion parametrin pitäis olla sulkujen sisällä ku kerran funktio on kyseessä.

Basic 6.0 [29.06.2006 19:40:18]

#

Kiitos! Nyt se toimii!

Meitzi [29.06.2006 20:43:31]

#

Tarkkaileppa koodiasi hetki.

Ensin tarkistat että onko nimi oikein, jos on pistetään I = 1. Sitten tarkistetaan salasana ja taas jos oikein, I = 1. Entäs jos nimi on väärin?

Toisaalta myöskin pelkkään admin=yes parametriin ei kannattaisi luottaa. Turvallisempaa olisi tallentaa tieto kirjautumisesta PHP sessioniin.

Basic 6.0 [29.06.2006 20:59:40]

#

OK, tein sen kokonaan uusiksi ja se toimii.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta