Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] formularz isset
motorolka24
post
Post #1





Grupa: Zarejestrowani
Postów: 90
Pomógł: 0
Dołączył: 21.04.2007

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


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?
Go to the top of the page
+Quote Post
wieprzucpp
post
Post #2





Grupa: Zarejestrowani
Postów: 85
Pomógł: 2
Dołączył: 10.02.2006

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


  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
Go to the top of the page
+Quote Post
krowal
post
Post #3





Grupa: Zarejestrowani
Postów: 561
Pomógł: 72
Dołączył: 15.11.2006

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


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

Ten post edytował krowal 8.11.2007, 23:37:43


--------------------
Nawet świnka może wejść na drzewo kiedy jest chwalona :)
Go to the top of the page
+Quote Post

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: 19.08.2025 - 18:33