Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Skrypt logowania, Gdzie błąd?
kaktus283
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 26.03.2010

Ostrzeżenie: (0%)
-----


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. ?>


Ten post edytował kaktus283 20.07.2010, 02:37:54
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

Ostrzeżenie: (0%)
-----


W zapytaniu powinno być:
  1. $userPassword

masz samo userPassword a takiego usera pewnie nie ma (IMG:style_emoticons/default/winksmiley.jpg)

A godzina w sam raz do pracy (IMG:style_emoticons/default/winksmiley.jpg)

Ten post edytował pedro84 20.07.2010, 02:39:34
Go to the top of the page
+Quote Post
Pawel16
post
Post #3





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 20.07.2010

Ostrzeżenie: (0%)
-----


Godzina jest The Beast... ;P Odczep się (IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
kaktus283
post
Post #4





Grupa: Zarejestrowani
Postów: 47
Pomógł: 2
Dołączył: 26.03.2010

Ostrzeżenie: (0%)
-----


Cytat(Pawel16 @ 20.07.2010, 03:43:24 ) *
Godzina jest The Beast... ;P Odczep się (IMG:style_emoticons/default/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?


Ten post edytował kaktus283 20.07.2010, 04:09:49
Go to the top of the page
+Quote Post
piku235
post
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 4
Dołączył: 3.11.2008
Skąd: Rzeszów

Ostrzeżenie: (10%)
X----


Do filtrowania danych polecam funkcje np. mysql_real_escape_string lub addshlashes. Oraz polecam do przeczytania tematy o SQL Injection.
Go to the top of the page
+Quote Post

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: 23.08.2025 - 13:27