Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Skrypt logowania
Forum PHP.pl > Forum > Przedszkole
kaktus283
Cześć, własnie czytałem poradnik n/t tworzenia systemu logowania.
I próbowałem coś napisać, wyszło coś takiego (poniżej kody).
No ale zawsze mi zwraca, że nie ma takiego użytkownika aczkolwiek jest on w bazie na 100%, gdzie może leżeć błąd?
Ja sobie nie mogę z tym za cholerę poradzić już ...
Mimo późnej, lub wczesnej pory myślę że ktoś się znajdzie co potrafi pomóc : ))

login.php
  1. <center><h1>Panel Logowania</h1>
  2. <form action="check.php" method="post">
  3. <table>
  4. <tr>
  5. <td>Login: </td>
  6. <td><input type="text" name="email" id="login" /></td>
  7. </tr>
  8. <tr>
  9. <td>Haslo: </td>
  10. <td><input type="password" name="password" id="password" /></td>
  11. </tr>
  12. <tr>
  13. <td colspan="2" align="center">
  14. <input type="submit" value="Submit" name="subm_log" align="left" />
  15. <input type="reset" value="Clear" align="center" />
  16. </td>
  17. </tr>
  18. </table>
  19. </form>


db.php
  1. <?php
  2.  
  3. function db_connect() {
  4.  
  5. $conn = mysql_connect ('localhost', 'root', 'haslo');
  6.  
  7. if(!$conn)
  8. {
  9. }
  10. if(!$db = mysql_select_db ('db'))
  11. {
  12. }
  13.  
  14. return $conn;
  15.  
  16. }
  17.  
  18. function get_user($userEmail,$userPassword)
  19. {
  20. db_connect();
  21. $query = sprintf("
  22. SELECT * FROM cms WHERE email = '$userEmail' AND password = 'userPassword'");
  23. $result = mysql_query($query);
  24. $row = mysql_fetch_assoc($result);
  25.  
  26. return $row;
  27. }
  28.  
  29. ?>


check.php
  1. <?php
  2.  
  3. include ("db.php");
  4.  
  5. $row = get_user($_POST['email'], $_POST['password']);
  6.  
  7. if($row)
  8. {
  9. $_SESSION['id'] = $row['email'];
  10. $_SESSION['username'] = $row['name'];
  11. }
  12. else
  13. {
  14. echo "Nie ma takiego uzytkownika";
  15. }
  16. ?>
pedro84
W zapytaniu powinno być:
  1. $userPassword

masz samo userPassword a takiego usera pewnie nie ma winksmiley.jpg

A godzina w sam raz do pracy winksmiley.jpg
Pawel16
Godzina jest The Beast... ;P Odczep się biggrin.gif.

A skrypt okey. Ale Radziłbym ci go zrobić inaczej. Poczytaj jeszcze trochę i dokładnie zabezpiecz skrypt przed głupimi błędami i kaprysami oraz pomysłami ze strony osób trzecich.
kaktus283
Cytat(Pawel16 @ 20.07.2010, 03:43:24 ) *
Godzina jest The Beast... ;P Odczep się biggrin.gif.

A skrypt okey. Ale Radziłbym ci go zrobić inaczej. Poczytaj jeszcze trochę i dokładnie zabezpiecz skrypt przed głupimi błędami i kaprysami oraz pomysłami ze strony osób trzecich.

Dla mnie oczywiście dobra godzina, skoro siedzę tym bardziej że są wakacje ale dla innych nie wiedziałem (czułem się samotnym no-life'em) ^^
No ale ok, skoro wiem że nie jestem sam to nie ma problemu.
Oczywiście trochę głodny jestem, dlatego pewnie zjadłem jeden znaczek i w ogóle wielkie dzięki za znalezienie.
Co do tego zabezpieczania, to co polecasz przeczytać ?
Filtrowanie zmiennych słyszałem, coś jeszcze?
piku235
Do filtrowania danych polecam funkcje np. mysql_real_escape_string lub addshlashes. Oraz polecam do przeczytania tematy o SQL Injection.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.