Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Sprawdzanie wypełniana pół oraz poprawności
szczabik
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


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. ?>


Ten post edytował szczabik 13.06.2008, 09:40:17
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
pyro
post
Post #2





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

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


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





Grupa: Zarejestrowani
Postów: 226
Pomógł: 1
Dołączył: 13.05.2008

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


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. ?>
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:46