Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] warunek if() ciągle wyświetla else(), weryfikacja hasła podanego w formularza z tym z bazy
Manfred
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.03.2005
Skąd: Olsztyn

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


Witam,

Skrypt działa tak: wpisujemy hasło w formularz.php nastepnie hasło jest weryfikowane w edit.php.

Problem polega na tym, że nie zależnie od tego czy wpisze hasło poprawne czy nie, zawsze wyświetla mi się: "Warunek if nie został spełniony" (else)

Za pomocą echo sprawdzalem czy zapytanie pobiera właściwe haslo, wszystko jest ok.

Kodowanie w bazie jest utf8_unicode_ci w pliku utf8

formularz.php
  1. echo "<form method=\"post\" action=\"http://$site_adress/edit.php\">";
  2. echo " <p>Wpisz hasło aby edytowac/usunąć ogloszenie: <input type=\"text\" name=\"pass\"></p>";
  3. echo " <p>";
  4. echo " <input type=\"submit\" name=\"Submit\" value=\"Edytuj\">";
  5. echo " </p>";
  6. echo " <p>";
  7. echo "</form>";



edit.php
  1. mysql_query("SET NAMES utf8");
  2.  
  3. $id = $_SESSION['id'];
  4.  
  5. $pass = $_POST['pass'];
  6.  
  7. $query = 'SELECT adv_name, adv_text, adv_city, adv_profession, adv_earnings, adv_date, adv_tel, adv_email, adv_pass ' . 'FROM adverts ' . 'WHERE adv_id = "' . $_SESSION['id'] . '"';
  8.  
  9. $result = mysql_query($query)
  10. while ($row = mysql_fetch_array($result)) {
  11. extract($row);
  12. }
  13.  
  14. echo "Dobre hasło: " . $adv_pass;
  15. echo "<br />";
  16. echo "Hasło z formularza: " . $pass;
  17. echo "<br />";
  18.  
  19.  
  20. if ($_POST['pass'] == $adv_pass) {
  21. echo "Warunek if został spełniony";
  22. } else {
  23. echo "Warunek if nie został spełniony";
  24. }


Z góry dziękuje za pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 21.08.2025 - 18:23