Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML] obsługa błędu w formularzu
krzychu0808
post
Post #1





Grupa: Zarejestrowani
Postów: 428
Pomógł: 2
Dołączył: 1.04.2007
Skąd: Pogorzelica

Ostrzeżenie: (10%)
X----


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





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


No i czego oczekujesz skoro nie ma w PHP takiej funkcji jak error_message()?
Musisz taką sobie napisać.
Go to the top of the page
+Quote Post
Inti
post
Post #3





Grupa: Zarejestrowani
Postów: 67
Pomógł: 12
Dołączył: 20.01.2008
Skąd: Toruń

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


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





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

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


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;
}


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
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: 22.08.2025 - 06:35