Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Formularz pocztowy - problem z kodem
neneth
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 21.06.2010

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


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





Grupa: Moderatorzy
Postów: 36 559
Pomógł: 6315
Dołączył: 27.12.2004




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





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


BTW: Zmień eregi na preg_match inaczej niedługo skrypt zacznie znowu wywalać Ci błędy tym razem o używaniu zdeprecjonowanych funkcji.
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: 12.10.2025 - 00:42