Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Sprawdzanie wypełniana pół oraz poprawności
Forum PHP.pl > Forum > Przedszkole
szczabik
Sprawdzanie wypełniana pół oraz poprawności

Jak zrobić by ktoś nie wypełni jakiegoś pola pojawiła się informacja zę np. nie wpisałeś nr telefonu bo teraz mam tak że za każdym razem gdy nie wypełnię jakiegoś pola pojawia wypełnij się wszystkie pola a chce by pisało wypełnij wszystkie pola i informacja jakich pól się nie wypełniło nie wypełniłeś nr telefonu
Oraz chciał by by zrobić by spryt sprawdzał poprawność danych czyli np. jak ktoś wpisze zły adres emial to wyświetli nie prawidłowy adres emial ale nie wiem którym miejscu to wstawić

  1. <?php
  2. require_once "maincore.php";
  3. require_once "subheader.php";
  4. require_once "side_left.php";
  5. if (iMEMBER) {
  6. opentable('Dodaj ogłoszenie');
  7. if (empty($_POST['submit'])) { 
  8. echo 
  9. <table align='center' cellpadding='0' cellspacing='1' class='tbl-border' width='100%'><form action='modlitwa.php' method=post> 
  10.  
  11.  
  12. <tr> 
  13. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Twój adres email:</td> 
  14. <td class='tbl1'><input type='text' name='email' style='width: 150px' class='textbox' maxlength='32'></td> 
  15. </tr>
  16.  
  17. <tr> 
  18. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Przebieg:</td> 
  19. <td class='tbl1'><input type='text' name='przebieg' style='width: 150px' class='textbox' maxlength='32'></td> 
  20. </tr>
  21.  
  22. <tr> 
  23. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Rok produkcji:</td> 
  24. <td class='tbl1'><input type='text' name='rok' style='width: 150px' class='textbox' maxlength='32'></td> 
  25. </tr>
  26.  
  27. <tr> 
  28. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Kraj pochodzenia:</td> 
  29. <td class='tbl1'><input type='text' name='rok' style='width: 150px' class='textbox' maxlength='32'></td> 
  30. </tr>
  31.  
  32. <tr> 
  33. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Cena:</td> 
  34. <td class='tbl1'><input type='text' name='rok' style='width: 150px' class='textbox' maxlength='32'></td> 
  35. </tr>
  36.  
  37. <tr> 
  38. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Telefon:</td> 
  39. <td class='tbl1'><input type='text' name='rok' style='width: 150px' class='textbox' maxlength='32'></td> 
  40. </tr>
  41.  
  42. <tr> 
  43. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Opis:</td> 
  44. <td class='tbl1'><textarea name='opis' cols='80' rows='8' class='textbox'></textarea></td> 
  45. </tr>
  46.  
  47. <tr>
  48. <td align='right' class='tbl2' valign='top'></td>\n<td class='tbl1'>
  49. <input type='submit' name='submit' value='Wyślij' class='textbox'>
  50. <input type='reset' value='Wyszyść' class='textbox'>
  51. </td>
  52. </tr>"; 
  53.  
  54. echo "</table></form>";
  55. }
  56.  
  57.  
  58. elseif (!empty($_POST['tekst']) && !empty($_POST['email']) && !empty($_POST['typ']) && !empty($_POST['przebieg'])) {
  59.  
  60. $tekst = addslashes(ucfirst($_POST['tekst']));
  61. $email = strtolower(trim($_POST['email']));
  62. $email = strtolower(trim($_POST['przebieg']));
  63.  
  64.  
  65. if($tekst and $email and $przebieg) {
  66.  
  67. dbquery("INSERT INTO ".$db_prefix."intencja SET tekst='$tekst', email='$email', typ='$typ', user_id='".$userdata['user_id']."', modlitwa_datestamp='".time()."'");
  68.  
  69. }
  70.  
  71. echo "<div align=\"center\"><strong>Wpis dodany poprawie</strong></div>";
  72. } 
  73.  
  74. else echo "<span style=\"color: #FF0000; text-align: center;\">Wypełnij wszystkie pola formularza!</span>";
  75.  
  76.  
  77.  
  78.  
  79. closetable();
  80.  
  81. } else {
  82.  
  83. opentable('Zarejestruj się');
  84. echo "<center><b>Dodawanie ogłoszeń możliwe jedynie dla zarejestrowanych użytkowników</b> <a href='".BASEDIR."register.php'>Link do rejestracji</a></center>";
  85. closetable();
  86. }
  87.  
  88.  
  89. require_once "side_right.php";
  90. require_once "footer.php";
  91. ?>


Do sprawdzania poprawność emial myślę ze takie cos by wystarczyło ale nie wiem gdzie to wstawić w moim pliku

  1. <?php
  2. if(preg_match('/^[a-zA-Z0-9.-_]+@[a-zA-Z0-9.-_]+.[a-z]{2,4}$/D', $_POST['email']))
  3. {
  4. echo '<p>Wpisałeś e-mail '.$_POST['email'].'</p>';
  5. }
  6. else
  7. {
  8. echo '<p>Nieprawidłowe dane! Skrypt wymaga podania adresu e-mail!</p>';
  9. }
  10. ?>
pyro
No to chyba powinno powędrować do gotowe rozwiązania, bo to co napisałeś wyżej jest równoważne z "nie znam najmniejszych podstaw php"...
szczabik
Już sobie poradziłem zrobiłem tak a teraz może mi ktoś pomóc jak sprawdzić czy użytkownik wpisał poprawnie nr telefonu
  1. <?php
  2. require_once "maincore.php";
  3. require_once "subheader.php";
  4. require_once "side_left.php";
  5. if (iMEMBER) {
  6.  
  7. if (isset($_POST['submit'])) {
  8.  
  9. $tekst = addslashes(ucfirst($_POST['tekst']));
  10. $email = strtolower(trim($_POST['email']));
  11. $email = strtolower(trim($_POST['przebieg']));
  12.  
  13. if ($email == "" || !preg_match("/^[-0-9A-Z_.]{1,50}@([-0-9A-Z_.]+.){1,50}([0-9A-Z]){2,4}$/i", $email)) {
  14. $error .= "ˇ <span class='alt'>Musisz podać swój adres e-mail</span><br>";
  15. }
  16.  
  17. if (!$error) {
  18.  
  19. if($tekst and $email and $przebieg) {
  20.  
  21. dbquery("INSERT INTO ".$db_prefix."intencja SET tekst='$tekst', email='$email', typ='$typ', user_id='".$userdata['user_id']."', modlitwa_datestamp='".time()."'");
  22.  
  23. }
  24. opentable('Dodaj ogłoszenie');
  25. echo "<center><br>Twoja Wiadomość została wysłana<br><br>Dziekuję</center><br>";
  26. closetable();
  27. } else {
  28. opentable('Dodaj ogłoszenie');
  29. echo "<center><br>Twoja Wiadomość nie została wysłana z następujących powodów:<br><br>$error<br>Spróbuj ponownie.</center><br>";
  30. closetable();
  31. }
  32. } else {
  33. opentable('Dodaj ogłoszenie');
  34. echo 
  35. <table align='center' cellpadding='0' cellspacing='1' class='tbl-border' width='100%'><form method=post> 
  36.  
  37. <tr> 
  38. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Twój adres email:</td> 
  39. <td class='tbl1'><input type='text' name='email' style='width: 150px' class='textbox' maxlength='32'></td> 
  40. </tr>
  41.  
  42. <tr> 
  43. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Przebieg:</td> 
  44. <td class='tbl1'><input type='text' name='przebieg' style='width: 150px' class='textbox' maxlength='32'></td> 
  45. </tr>
  46.  
  47. <tr> 
  48. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Rok produkcji:</td> 
  49. <td class='tbl1'><input type='text' name='rok' style='width: 150px' class='textbox' maxlength='32'></td> 
  50. </tr>
  51.  
  52. <tr> 
  53. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Kraj pochodzenia:</td> 
  54. <td class='tbl1'><input type='text' name='rok' style='width: 150px' class='textbox' maxlength='32'></td> 
  55. </tr>
  56.  
  57. <tr> 
  58. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Cena:</td> 
  59. <td class='tbl1'><input type='text' name='rok' style='width: 150px' class='textbox' maxlength='32'></td> 
  60. </tr>
  61.  
  62. <tr> 
  63. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Telefon:</td> 
  64. <td class='tbl1'><input type='text' name='rok' style='width: 150px' class='textbox' maxlength='32'></td> 
  65. </tr>
  66.  
  67. <tr> 
  68. <td align='right' width='1%' class='tbl2' style='white-space:nowrap'>Opis:</td> 
  69. <td class='tbl1'><textarea name='opis' cols='80' rows='8' class='textbox'></textarea></td> 
  70. </tr>
  71.  
  72. <tr>
  73. <td align='right' class='tbl2' valign='top'></td>\n<td class='tbl1'>
  74. <input type='submit' name='submit' value='Wyślij' class='textbox'>
  75. <input type='reset' value='Wyszyść' class='textbox'>
  76. </td>
  77. </tr>"; 
  78.  
  79. echo "</table></form>";
  80.  
  81. closetable();
  82.  
  83. }
  84. } else {
  85.  
  86. opentable('Zarejestruj się');
  87. echo "<center><b>Dodawanie ogłoszeń możliwe jedynie dla zarejestrowanych użytkowników</b> <a href='".BASEDIR."register.php'>Link do rejestracji</a></center>";
  88. closetable();
  89. }
  90.  
  91. require_once "side_right.php";
  92. require_once "footer.php";
  93. ?>
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.