Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] formularz isset
Forum PHP.pl > Forum > PHP
motorolka24
Witam. Mam problem ze sprawdzaniem czy formularz zostal wykonany. Sprawdzam czy formularz byl wyslany zmienna 'wyslij' a on mi tak sie wykonuje od razu po wejsciu na strone bez wcisniecia buttona

  1. <?php
  2. if(isset($_POST['wyslij'])) 
  3. {  
  4. $login=$_POST['login'];
  5. $password=$_POST['password']; 
  6.  
  7. $blad_txt=''; 
  8. $blad=false; 
  9. //sprawdzamy czy login wpisane poprawnie 
  10. if(strlen($login)<){ 
  11. $blad_txt.='Blad<br/>'; 
  12. $blad=true; 
  13. } 
  14. //sprawdzamy czy haslo wpisane poprawnie 
  15. if(strlen($password)<){ 
  16. $blad_txt.='Blad.<br/>'; 
  17. $blad=true; 
  18.  
  19.  
  20. if(!$blad) 
  21. { 
  22. //poprawne dane 
  23.  $query = "INSERT INTO users SET login='$login', password='$password'";
  24.  
  25. if(!$result = mysql_query($query)){ 
  26. echo '<p>Twoje konto zostało założone poprawnie!!</p>'; 
  27. } 
  28.  
  29. else{ 
  30. echo '<p>Błąd!!!!!!!!!!!!!!!</p>'; 
  31. } 
  32. } 
  33. else 
  34. { 
  35. //cos jest zle ; wy&para;wietlamy stosowne komunikaty 
  36. echo $blad_txt; 
  37. } 
  38. } 
  39. else 
  40. { 
  41. //wypelniamy zmienne pustymi danymi jesli formularz nie został jeszcze wysłany 
  42.  $login=''; 
  43. $password=''; 
  44. } 
  45.  
  46.  
  47. ?> 
  48. <form action="'.$_SERVER['PHP_SELF'].'" method ="POST"> 
  49. <table border="0" align="center"> 
  50.  
  51. <tr> 
  52. <td>Login:</td> 
  53. <td> 
  54. <input type="text" maxlength="20" name="login"> 
  55. </td> 
  56. </tr> 
  57.  
  58.  
  59. <tr> 
  60. <td>Hasło:</td> 
  61. <td> 
  62. <input type="password" maxlength="20" name="password"> 
  63. </td> 
  64. </tr> 
  65.  
  66. <tr> 
  67. <td colspan="2" align="right"> 
  68. <input type="submit" name="wyslij" value="Wyślij" > 
  69. </td> 
  70. </tr> 
  71.  
  72. </table> 
  73. </form>



Wie ktos co jest nie tak?questionmark.gif?
wieprzucpp
  1. <?php
  2. if(isset($_POST['wyslij']))
  3. {
  4. $login=$_POST['login'];
  5. $password=$_POST['password'];
  6.  
  7. $blad_txt='';
  8. $blad=false;
  9. //sprawdzamy czy login wpisane poprawnie
  10. if(strlen($login)<){
  11. $blad_txt.='Blad<br/>';
  12. $blad=true;
  13. }
  14. //sprawdzamy czy haslo wpisane poprawnie
  15. if(strlen($password)<){
  16. $blad_txt.='Blad.<br/>';
  17. $blad=true;
  18.  
  19.  
  20. if(!$blad)
  21. {
  22. //poprawne dane
  23.  $query = "INSERT INTO users SET login='$login', password='$password'";
  24.  
  25. if(!$result = mysql_query($query)){
  26. echo '<p>Twoje konto zostało założone poprawnie!!</p>';
  27. }
  28.  
  29. else{
  30. echo '<p>Błąd!!!!!!!!!!!!!!!</p>';
  31. }
  32. }
  33. else
  34. {
  35. //cos jest zle ; wy&para;wietlamy stosowne komunikaty
  36. echo $blad_txt;
  37. }
  38. }
  39. else
  40. {
  41. //wypelniamy zmienne pustymi danymi jesli formularz nie został jeszcze wysłany
  42.  $login='';
  43. $password='';
  44. }
  45. }
  46.  
  47.  
  48. ?>
  49. <form action="'.$_SERVER['PHP_SELF'].'" method ="POST">
  50. <table border="0" align="center">
  51.  
  52. <tr>
  53. <td>Login:</td>
  54. <td>
  55. <input type="text" maxlength="20" name="login">
  56. </td>
  57. </tr>
  58.  
  59.  
  60. <tr>
  61. <td>Hasło:</td>
  62. <td>
  63. <input type="password" maxlength="20" name="password">
  64. </td>
  65. </tr>
  66.  
  67. <tr>
  68. <td colspan="2" align="right">
  69. <input type="submit" name="wyslij" value="Wyślij" >
  70. </td>
  71. </tr>
  72.  
  73. </table>
  74. </form>

zapomniałeś zamknąć jeden nawias ;], o tutaj
  1. <?php
  2. $password='';
  3. }
  4. }
  5.  
  6.  
  7. ?>
  8. <form action="'.$_SERVER['PHP_SELF'].'" method ="POST">


powinno być dobrze tongue.gif
krowal
Niepodomykane klamry, źle sprawdzane warunki - kod wstawiający rekordy do bazy danych nigdy się nie wykona, domyśl się czemu smile.gif Zmienna w tym miejscu się nie wyświetli:
  1. <form action="'.$_SERVER['PHP_SELF'].'" method ="POST">
bo czemu miała by się wyświetlić jak nie jest nawet brana pod uwagę przez PHP.... itp, wszystko do poprawki smile.gif
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.