Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Formularz pocztowy - problem z kodem
Forum PHP.pl > Forum > Przedszkole
neneth
Witam,

mam prośbę, czy ktoś może mi pomóc z moim formularzem pocztowym. Mianowicie chodzi o to, że za każdym razem, kiedy próbuję go wysłać, to wyskakuje mi taki błąd:

Warning: eregi() expects at least 2 parameters, 1 given in C:\xampp\htdocs\Polski\przetworzkomentarz.php on line 14
To nie jest poprawny adres e-mal. Spróbuj jeszcze raz.

Oto kod formularza.

  1.  
  2. // utworzenie krótkich nazw zmiennych
  3. $nazwa=$_POST['nazwa'];
  4. $email=$_POST['email'];
  5. $komentarz=$_POST['komentarz'];
  6. if(!eregi('^[a-zQ-z0-9_]+@[a-zA-z0-9\-]+\.[a-zA-z0-9\-\.]=$'. $email))
  7. {
  8. echo 'To nie jest poprawny adres e-mal. Spróbuj jeszcze raz.';
  9. }
  10. $adresdo = 's_cegiela@op.pl';
  11. if(eregi('opracowanie|analiza|interpretacja|lektura'. $komentarz))
  12. $adresdo = 'opracowania@maturalneabc.com';
  13. else if (eregi('wypracowanie|praca pisemna|matura'. $komentarz))
  14. $adresdo = 'wypracowania@maturalneabc.com';
  15. else if (eregi('konsultacje on-line|korepetycje on-line|przygotowanie do matury'. $komentarz))
  16. $adresdo = 'konsultacje_online@maturalneabc.com';
  17.  
  18. $temat = 'Komentarz ze strony WWW';
  19. $zawartosc = 'Nazwa klienta: '.$nazwa."\n"
  20. .'Adres pocztowy: '.$email."\n"
  21. ."Komentarz klienta: \n".$komentarz."\n";
  22. $adresod = 'serwerwww@przyklad.com';
  23.  
  24. mail($adresdo, $temat, $zawartosc, $adresod);
  25.  
  26. <html>
  27. <head>
  28. <title>Czę&#339;ci samochodowe Janka — komentarz przyjęty</title>
  29. </head>
  30. <body>
  31. <h1>Komentarz przyjęty</h1>
  32. <p>Komentarz Państwa został wysłany.</p>


Z góry dziękuję.
nospor
Zgodnie z komunikatem eregi przyjmuje dwa parametry a ty zapodajesz jeden. Teraz na spokojnie się zastanów, czemu funkcja uważa, ze ty zapodajesz jeden, podczas gdy ty uważasz, ze zapodajesz dwa.

ps: http://pl2.php.net/manual/pl/language.functions.php
i sie przyjrzyj jak zapodaje sie argumenty do funkcji
markonix
BTW: Zmień eregi na preg_match inaczej niedługo skrypt zacznie znowu wywalać Ci błędy tym razem o używaniu zdeprecjonowanych funkcji.
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.