Napisałem swój pierwszy system logowania na sesjach. Mam pytanie. Wszystko jest ok, gdy istnieje użytkownik loguje normalnie,ale gdy plik z użytkownikiem nie istnieje to pojawia się błąd: Jak zrobić żeby pojawiał się tylko napis, że taki użytkownik nie istnieje? Na bezpieczeństwo logowania nie patrzcie bo wiem że jest dziurawy jak szwajcarski ser (IMG:
http://forum.php.pl/style_emoticons/default/smile.gif) .
Tutaj błąd co się pojawia:
Kod
Warning: fopen(Proba.ghgynh9): failed to open stream: No such file or directory in c:\usr\krasnal\www\test\trening.php on line 6
Warning: filesize(): Stat failed for Proba.ghgynh9 (errno=2 - No such file or directory) in c:\usr\krasnal\www\test\trening.php on line 7
Warning: fread(): supplied argument is not a valid stream resource in c:\usr\krasnal\www\test\trening.php on line 7
Tutaj kod:
login.php
<?php
$log= $_POST['nick'];
$file= fopen("$log.ghgynh9", 'r'); $login= $lp[0];
$pass= $lp[1];
if ($login== $_POST['nick'] && $pass== $_POST['pass']) {
$_SESSION['user']= $_POST['nick'];
header ("Location: page.php");
}
else
echo 'Nie masz tu wstepu';
?>
page.php
<?php
if (!isset($_SESSION['user'])) {
echo '<form action="login.php" method="post" > Login: <input type="text" name="nick" /><br />
<br />Haslo: <input type="password" name="pass" /><br />
<br /><input type="submit" value="Loguj" /> <br />';
echo '<br /> <a href="register.php">Zarejestruj sie</a> <br />';
}
else
echo 'Witaj, ' . $_SESSION['user'] , ' <a href="logout.php">wyloguj</a>';
?>
register.php
<?php
$login= $_POST['nick'];
$pass= $_POST['pass'];
$plik= ("$login.ghgynh9");
}
else {
$string= "$login:$pass";
$file= fopen($plik, 'w+');
}
?>
<html>
<body>
<div id="form">
<form method="post" >
Nick: <input type="text" name="nick" /><br />
<br />Haslo:<input type="password" name="pass" /><br />
<br /><input type="submit" value="Rejestruj" /><br />
</form>
</div>
</body>
</html>
logout.php
<?php
if (!isset($_SESSION['user'])) {
echo '<form action="login.php" method="post" > Login: <input type="text" name="nick" /><br />
<br />Haslo: <input type="password" name="pass" /><br />
<br /><input type="submit" value="Loguj" /> ';
}
else {
unset ($_SESSION['user']); echo 'Wylogowalo prawidlowo';
}
?>