szop
(Szypo)
#1
Mam problem chciałbym napisać skrypt logowania w PHP narazie napisałem tyle, tylko jak to otwieram na serwerze to pisze, żr są błędy:
index.php:
<?php
$haslo = "hasło";
if (isset($_COOKIE['haslo']))
{ {
if($_COOKIE['haslo'] === $haslo)
echo "Jesteś; zalogowany!!!";
}
else
{
echo "Złe hasło!!!";
}
}
else
{
echo('
Wpisz swój login:
Wpisz hasło:
');
}
?>
login.php:
<?php setcookie('nick', $_POST['haslo'], time()+0);
echo (' ')
?>
Co tu jest żle??? :?:
Szczerze mówiąc, nie rozumiem co chciałeś napisać w tym skrypcie.
Będzie Ci łatwiej napisać skrypt, jeśli będziesz wykorzystywać sesje: http://pl.php.net/manual/pl/intro.session.php .
Poza tym kilka uwag:
-
Po co Ci skrypt w dwóch plikach? Nie można użyć jednego, skoro i tak po zalogowaniu ( login.php ) przekierowujesz na poprzednią stronę ( index.php )?
-
Nie powinno się używać nagłówka HTTP_REFERER , bo przeglądarki nie muszą go wysyłać.
-
Haseł nie trzyma się w czystej postaci. Powinny być one zahashowane za pomocą jakiejś funkcji skrótu ( MD5 , SHA-1 ).