Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> subskrypcja poprzez mail, jak zastosowac założenia(?)
ojs
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 9.04.2008

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


Witam, mam problem zmodyfikowałem sobie plik dodawania komentarzy na taki który zapisuje maile do pliku i oddziela je przecinkami aby można było wkleić do programu pocztowego i wysłać wiadomość do wielu użytkowników. W tym problem że zamiast maila można podać dowolny ciąg znaków (IMG:http://forum.php.pl/style_emoticons/default/sadsmiley02.gif) . Chodzi mi o dodanie takich założeń aby w podanym tekście musiały wystąpić:
1X znak "@"
1X znak "."

W przeciwnym wypadku ma nie dopisywać do pliku txt (bo do takiego zapisuje) i wyświetlić stosowny komunikat.
Poniżej dodaje skrypt php wykonujący poprzednie polecenia:
  1. <?php
  2.  
  3.  
  4. $mail = $_POST['mail'];
  5.  
  6.  
  7. $mail = HTMLSpecialChars($mail);
  8.  
  9. $wynik =$mail.', ';
  10. $plik ="listamaili.txt";
  11. $fp = fopen($plik, "a");
  12. fwrite ($fp, $wynik);
  13. fclose($fp);
  14.  
  15. echo '<font color="green"><b>zapis - OK</b><br></font>';
  16.  
  17. ?>

Z góry dziękuję za odpowiedzi (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif)
Pozdrawiam, ojs
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Lonas
post
Post #2





Grupa: Zarejestrowani
Postów: 576
Pomógł: 14
Dołączył: 9.11.2005

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


  1. <?php
  2. function ValidEmail($email) {
  3.  if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email)) {
  4. return false;
  5.  }
  6.  return true;
  7. }
  8.  
  9. $mail = HTMLSpecialChars($_POST['mail']);
  10.  
  11. if (ValidEmail($email))
  12. {
  13. $wynik =$mail.', '; 
  14. $plik ="listamaili.txt";
  15. $fp = fopen($plik, "a");
  16. fwrite ($fp, $wynik);
  17. fclose($fp);
  18. }
  19. else
  20. echo'Nie poprawny email';
  21. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 03:50