Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Funkcja stripos()
Forum PHP.pl > Forum > Przedszkole
Ojebejbe
Formularz przesyła dane do pliku mailer.php poprzez POST. mail.php wygląda tak:
  1. <?
  2. $malpa = '@';
  3.  
  4. $spr = stripos($_POST['mail'], $malpa);
  5.  
  6. if ($spr === false) { echo 'Podałeś niepoprawny adres e-mail'; }
  7. else
  8. {
  9. mail($_POST['kto'], $_POST['topic'], $_POST['dane'].$_POST['id'].$_POST['tresc'], 'Reply-To:'.$_POST['mail']);
  10. }
  11. ?>


Ktoś mi powiedział, żeby funkcji stripos użyć do sprawdzenia czy w mailu jest małpa (@). Nigdy z niej nie korzystałem. Przeglądarka zwraca mi

Fatal error: Call to undefined function: stripos()

Jakieś pomysły na naprawę?
Sabistik
Nie stripos tylko strpos()" title="Zobacz w manualu php" target="_manual.
Ojebejbe
A szukałem sobie po necie i znalazłem stripos() tutaj

Ale strpos() działa. Dzięki
siemakuba
stripos()" title="Zobacz w manualu php" target="_manual(case insensitive strpos) też, ale dopiero w php5.

pozdr.
Ojebejbe
No ok... poprawiona literówka, ale skrypt ciągle mi zwraca FALSE. Jakiego maila bym w formularzu nie wpisal, to wywoluje mi 'echo' :/
lopik
A tak ?
  1. <?
  2.  
  3. if (!eregi('@', $_POST['mail'])) {
  4. echo 'Podałeś niepoprawny adres e-mail'; 
  5. }
  6. else {
  7.  
  8. mail($_POST['kto'], $_POST['topic'], $_POST['dane'].$_POST['id'].$_POST['tresc'], 'Reply-To:'.$_POST['mail']);
  9. }
  10. ?>
Ojebejbe
Już wiem... Głupi błąd - formularz miał
  1. <form ... enctype="text/plain">

i pewnie dlatego mail.php nie dostawał zmiennych =]

Aha.. dzięki @Lopik - działa
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.