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


Musisz dolozyc jeszcze jednego if-a (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2. function ValidEmail($email) 
  3. {
  4. if (!eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,4}$" , $email))
  5. return false;
  6. else
  7. return true;
  8. }
  9.  
  10. $mail = HTMLSpecialChars($_POST['mail']);
  11.  
  12. if (ValidEmail($email))
  13. {
  14. $wynik =$mail.', ';
  15. $plik ="listamaili.txt";
  16. $fp = fopen($plik, "r+");
  17.  
  18. $zaladowany_plik = file_get_contents($plik);
  19. $maile_z_pliku = explode(",",$zaladowany_plik);
  20.  
  21. if(array_search($mail, $maile_z_pliku)
  22. echo'znaleziono mail';
  23. else
  24. fwrite ($fp, $wynik);
  25.  
  26. fclose($fp);
  27. }
  28. else
  29. echo'Nie poprawny email';
  30. ?>
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: 11.10.2025 - 19:04