Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z kodowaniem - sha1
Forum PHP.pl > Forum > Przedszkole
No_Name
niewiem w czym robię błąd, ale nigdy nie mogę się zalogować na stronę. Dodam, że używam kodowania sha1. Oto strona służąca do logowania:
  1. <?php
  2. $_POST['$login'] = strip_tags($_POST['$login']);
  3. $_POST['$haslo'] = strip_tags($_POST['$haslo']);
  4. $_POST['$login'] = trim($_POST['$login']);
  5. $_POST['$haslo'] = trim($_POST['$haslo']);
  6. $_POST['$login'] = addslashes($_POST['$login']);
  7. $_POST['$haslo'] = addslashes($_POST['$haslo']);
  8. $_POST['$login'] = htmlspecialchars($_POST['$login']);
  9. $_POST['$haslo'] = htmlspecialchars($_POST['$haslo']);
  10. $pol = @mysql_connect("localhost","root","krasnal");
  11. if (!$pol) {
  12. echo "nie można się połączyć z bazą danych!";
  13. }
  14. $wyb = @mysql_select_db("mojabaza");
  15. if (!$wyb) {
  16. echo "nie można wybrać bazy danych!";
  17. };
  18. $haslo = sha1($haslo);
  19. if (!empty($_POST['login']) && !empty($_POST['haslo'])) {
  20. $zap = "SELECT * FROM `uzytkownicy` WHERE strona='$login' AND haslo='$haslo'";
  21. $wyn = @mysql_query($zap);
  22. $ile = @mysql_num_rows($wyn);
  23. if ($ile=="1") {
  24. $tekst = "Logowanie powiodło się!";
  25. $przenies = "<meta http-equiv=\"Refresh\" content=\"1; strona.php\">";
  26. $_SESSION['login'] = $login;
  27. $_SESSION['haslo'] = $haslo;
  28. }else{
  29. $tekst = "Logowanie nie powiodło się! ";
  30. };
  31. mysql_close($pol);
  32. }
  33. ?>
  34. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
  35. <HTML>
  36. <HEAD>
  37. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
  38. <?php
  39. echo $przenies;
  40. ?>
  41. <TITLE></TITLE>
  42. </HEAD>
  43. <BODY>
  44. <?php
  45. echo $tekst;
  46. ?>
  47. </BODY>
  48. </HTML>

Dodam, że formę loginu ma adres jakiejś strony, czyli np. "http://www.interia.pl/"
webdice
Wróżką niestety nie jestem, ale się w nią po bawię. Zgaduję że nie:
  1. <?php
  2. $_POST['$login']
  3. ?>


tylko:

  1. <?php
  2. $_POST['login']
  3. ?>


Poza tym, skąd bierzesz zmienną login w linii 23 w zapytaniu do bazy?

P.S. Przenoszę na przedszkole.
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.