Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][HTML] obsługa błędu w formularzu
Forum PHP.pl > Forum > Przedszkole
krzychu0808
Witam chcę zrobić obsługę błędu w formularzu rejestracji chodzi mi o to że jak ktoś nie wpisze loginu to wyskoczy "Wpisz login"

napisałem żeby sprawdzić obsługę tylko pola login zrobiłem to tak:
  1. Rejestracja
  2. <?php
  3. echo '<form method="post" action="reg.php">';
  4. echo '<B>Login:</b><BR><input type="text" name="userid">';
  5. echo '<BR><B>Imię i Nazwisko</b><BR>';
  6. echo '<input type="text" name="username"><br/>';
  7. echo '<B>Data Urodzenia</b><BR>
  8. <input type="text" name="rok" size="4" maxlength="4" onKeyUp="CheckDigits(this)">
  9. -
  10. <input type="text" name="miesiac" size="2" maxlength="2" onKeyUp="CheckDigits(this)">
  11. -
  12. <input type="text" name="dzien" size="2" maxlength="2" onKeyUp="CheckDigits(this)">rrrr-mm-dd
  13. <br/>';
  14. echo '<B>Płeć</b><BR>';
  15. echo '<input type="radio" name="sex" value="M" checked>Mężczyzna<br/><input type="radio" name="sex" value="K">Kobieta<br/>';
  16. echo '<B>Numer Gadu-Gadu</b><BR>';
  17. echo '<input type="text" name="usergg" maxlength="10" size="7" ><br/>';
  18. echo '<B>Opis Użytkownika</b><BR>';
  19. echo '<textarea rows="5" cols="40" name="opis" maxlength="200"></textarea><br/>';
  20. echo '<input type="submit" value="Dodaj">';
  21. echo '</form>';
  22.  
  23. if(empty($userid)) error_message("Wpisz Login"); // tutaj jest sprawdzane czy coś zostało wpisane w pole login
  24.  
  25. else {
  26. $connection = mysql_connect("localhost", "aikon_testowa", "xxxx");
  27. $db = mysql_select_db("aikon_testowa", $connection);
  28.  
  29. $dataur = $_POST['rok'].'-'.$_POST['miesiac'].'-'.$_POST['dzien'];
  30. $dat_r = date("d-m-Y");
  31. if($_POST[userid] && $_POST[username] && $_POST[usergg] && $_POST[opis]){
  32. $sql_add = "insert into dane(data, userid, username, dataur, opis, usergg, sex) values('$dat_r', '$userid', '$username', '$dataur', '$opis', '$usergg', '$sex')";
  33. $dodane = mysql_query($sql_add);
  34. }
  35. if($dodane) echo '<br/>Zarejestrowano nowego użytkownika<br/><br/>';
  36. }
  37. ?>


ale wyskuje mi
Fatal error: Call to undefined function error_message() in /home/aikon/domains/elaz.eu/public_html/james/reg.php on line 41 ( w tym kodzie co dałem to 23 linijka)
mike
No i czego oczekujesz skoro nie ma w PHP takiej funkcji jak error_message()?
Musisz taką sobie napisać.
Inti
Nie wiem jak dla ciebie, ale widać wywołujesz funkcję, która nie istnieje - w manual takowej nie znalazłem Jeśli takowa jednak napisałeś, to z pewnych powodów nie jest widoczna w tej części kodu

Pozdrawiam Inti
Skie
A jeżeli nie wiesz jak takową napisać, to najprosztszą funckją tego typu będzie coś takiego:

Kod
function error_message($wiadomosc) {
print($wiadomosc);
exit;
}
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.