Witam, z php dzialam od kilku dni wiec moja wiedza jest skromna w tym temacie. Dzieki temu forum udalo mi sie jednak dokonac logowania na swojej stronie. Jednak mam pare pytan.
1. w pliku users.dat chce zakodowac haslo przez md5. Moj plik wyglada tak
user||haslo||strona docelowa
w poprzednich postach byl podany skrypt na kodowanie hasla z ktorego chce skorzystac, mianowicie:
<?php
?>
zostaje mi zwrocony kod hasla "demo" i wpisuje go do swojego pliku users.dat
jednak w jaki sposob pozniej plik php ma odczytac to haslo? bo nie dziala mi to:
<?php
if($_POST['user'] == "" || $_POST['pass'] == "")
{
?>
<form name="logowanie" action="index.php" method="POST">
Login: <input type="text" name="user" /><br />
Hasło: <input type="password" name="pass" /><br />
<input type="submit" name="submit" value="Zaloguj" />
</form>
<?php
}
else
{
$file = file("users.dat"); foreach($file as $userdata)
{
list
($login, $haslo, $redirect) = explode("||", $userdata); if($login == $_POST['user'] && $haslo == $_POST['pass'])
{
$_SESSION['username'] = $_POST['user'];
$_SESSION['user_logged'] = time(); $_SESSION['redirect'] = "/" . $redirect;
header("Location: " . $redirect); }
}
}
?>
gdy nie koduje hasla za pomoca md5 wszystko dziala jak nalezy.
2. mam rowniez problem z kodem ktory ma zwracac nazwe zalogowanego uzytkownika na stronie:
zwraca mi:
Fatal error: Call to undefined function: getusers() in C:\WebServer\Apache2\htdocs\logowanie2\uzytkownik1.php on line 97
a moj kod wyglada tak:
//to ta cesc co ma byc na pocztku kazdeho pliku dla uzytkownika
<?php
if($_SERVER['PHP_SELF'] != $_SESSION['redirect'] || !isSet($_SESSION['user_logged'])) {
unset($_SESSION['user_logged']); unset($_SESSION['username']); unset($_SESSION['redirect']); }
?>//to koniec tej czesci kodu dla uzytkownika
<html><head>...</head><body>
bla bla bla
<?php
$arr = getUsers( 'users.dat' ); //to linia 97 w ktorej jest blad
$You = $arr[ $_SESSION[ 'Name' ] ];
header("Location: " . $You[ 2
] );
?>
bla bla bla</body></html>
nie wiem czy wogole jest dobra struktura tego pliku dlatego podaje gdzie sie zaczynaja i koncza znaczniki html.
3 chcialabym zrobic rowniez przycisk wyloguj ale nie znalazlam tu kodu na to.
Bardzo prosze o pomoc.