Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z if, elseif, else
neoski
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 31.07.2005
Skąd: Warszawa

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


Mam problem z użyciem if, elseif, else. Zresztą już nie pierwszy raz...

Skrypt służy do zmiany hasła.

  1. <?php $pw=$_POST["pw"];
  2. $pwn1=$_POST["pwn1"]
  3. ;$pwn2=$_POST["pwn2"];
  4.  
  5. $error=0;
  6. if (empty($pwn1) or empty($pwn2) or empty($pw)) { $error++; }
  7. elseif ($error==0) {
  8. $sql1="SELECT id, password FROM users WHERE id='$myid'";
  9. $data=mysql_query($sql1, $db);
  10. while($mypw=mysql_fetch_object($data)) { $password=$mypw->password; }
  11. $md5pw=md5($pw);
  12. if ($password != $md5pw) { print "<br>Podałeś <b>złe</b> stare hasło!<br><br>"; }
  13. elseif ($password == $md5pw) { print "<br>Nowe hasła nie pasują do siebie!<br><br>"; }
  14. else ($pwn1 == $pwn2) { $md5pw2=md5($pwn2);
  15. $update = "UPDATE users SET password='$md5pw2' WHERE id=$myid";
  16. $sqlaction = mysql_query($update);
  17. print "<br>Hasło pomyślnie zmienione<br><br><a href=\"index.php?id=news/index\">dalej</a><br><br>"; } }
  18. else { print "<br>Przed zmianą hasła uzupełnij wszystkie pola!<br><br>"; } ?>


Błąd który się pojawia:
Cytat
Parse error: syntax error, unexpected '{' in /cms1/modules/profile/actionpassword.php on line 23


Oczywiście nawiązuje wcześniej połączenie do bazy... kiedyś ktoś mi to wypomniał (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cadavre
post
Post #2





Grupa: Zarejestrowani
Postów: 472
Pomógł: 7
Dołączył: 7.12.2005
Skąd: Gliwice

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


  1. <?php
  2. (...)
  3. if (empty($pwn1) or empty($pwn2) or empty($pw)) { 
  4. $error++; 
  5. }
  6. if ($error==0) {
  7. $sql1="SELECT id, password FROM users WHERE id='$myid'";
  8. $data=mysql_query($sql1, $db);
  9. while($mypw=mysql_fetch_object($data)) {
  10. $password=$mypw->password; 
  11. }
  12. $md5pw=md5($pw);
  13. if ($password != $md5pw) { 
  14. print "<br>Podałeś <b>złe</b> stare hasło!<br><br>"; 
  15. }
  16. elseif ($password == $md5pw) { 
  17. print "<br>Nowe hasła nie pasują do siebie!<br><br>";
  18. }
  19. elseif ($pwn1 == $pwn2) { 
  20. $md5pw2=md5($pwn2);
  21. }
  22. }
  23. (...)
  24. ?>

Wygląda lepiej? (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)

BTW Nie wypada dodać else przed niektóre ify? ^

Ten post edytował cadavre 6.02.2006, 00:38:25
Go to the top of the page
+Quote Post

Posty w temacie


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: 26.12.2025 - 22:11