Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Mój pierwszy system logowania na sesjach- pytanie
-Otepod-
post
Post #1





Goście







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
  1. <?php
  2.  
  3.  
  4. $log= $_POST['nick'];
  5. $file= fopen("$log.ghgynh9", 'r'); 
  6. $read= fread ($file, filesize("$log.ghgynh9"));
  7. $lp= explode(':', $read); 
  8. $login= $lp[0];
  9. $pass= $lp[1]; 
  10.  
  11. if ($login== $_POST['nick'] && $pass== $_POST['pass']) {
  12.  
  13. $_SESSION['user']= $_POST['nick'];
  14. header ("Location: page.php"); 
  15.  
  16. } 
  17.  
  18. else 
  19.  echo 'Nie masz tu wstepu'; 
  20.  
  21. ?>

page.php
  1. <?php
  2.  
  3.  
  4. if (!isset($_SESSION['user'])) {
  5.  
  6. echo '<form action="login.php" method="post" > 
  7. Login: <input type="text" name="nick" /><br />
  8. <br />Haslo: <input type="password" name="pass" /><br />
  9. <br /><input type="submit" value="Loguj" /> <br />';
  10. echo '<br /> <a href="register.php">Zarejestruj sie</a> <br />';
  11.  
  12. } 
  13.  
  14. else 
  15.  echo 'Witaj, ' . $_SESSION['user'] , ' <a href="logout.php">wyloguj</a>';
  16.  
  17. ?>

register.php
  1. <?php
  2.  
  3.  
  4. $login= $_POST['nick'];
  5. $pass= $_POST['pass'];
  6. $plik= ("$login.ghgynh9");
  7.  
  8. if (file_exists("$login.ghgynh9")) {
  9.  
  10.  
  11. } 
  12.  
  13. else {
  14.  
  15. $string= "$login:$pass";
  16. $file= fopen($plik, 'w+');
  17. fwrite($file, $string);
  18. fclose($file);
  19.  
  20. }  
  21.  
  22. ?>
  23.  
  24. <html>
  25. <body>
  26. <div id="form">
  27. <form method="post" >
  28. Nick: <input type="text" name="nick" /><br />
  29. <br />Haslo:<input type="password" name="pass" /><br />
  30. <br /><input type="submit" value="Rejestruj" /><br />
  31. </form> 
  32. </div>
  33. </body>
  34. </html>

logout.php
  1. <?php
  2.  
  3.  
  4. if (!isset($_SESSION['user'])) {
  5.  
  6. echo '<form action="login.php" method="post" > 
  7. Login: <input type="text" name="nick" /><br />
  8. <br />Haslo: <input type="password" name="pass" /><br />
  9. <br /><input type="submit" value="Loguj" /> ';
  10.  
  11. }
  12.  
  13. else {
  14.  
  15. unset ($_SESSION['user']);
  16. echo 'Wylogowalo prawidlowo';
  17.  
  18. } 
  19.  
  20.  
  21. ?>
Go to the top of the page
+Quote Post

Posty w temacie
- Otepod   Mój pierwszy system logowania na sesjach- pytanie   12.03.2008, 19:40:16
- - l0ud   Trochę źle to rozwiązałe...   12.03.2008, 19:47:31
- - Otepod   Dzięki To mój pierwszy skrypt logowania. Bezpiecz...   12.03.2008, 19:54:55


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 07:18