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!"; ?>
Liekkö niin että tuo die-funktion parametrin pitäis olla sulkujen sisällä ku kerran funktio on kyseessä.
Kiitos! Nyt se toimii!
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.
OK, tein sen kokonaan uusiksi ja se toimii.
Aihe on jo aika vanha, joten et voi enää vastata siihen.