Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak przeszukać plik
Forum PHP.pl > Forum > Przedszkole
luivac
>> Hej All. Potrzebuje małej pomocy. Przeglądałem to forum i znalazłem ciekawy skrypt, a dokładnie Newsletter. Już inny użytkownik tego serwisu o tym skrypcie napisał ale nie wspomniał o tym problemie.
>> Otóż jak działa sobie skrypt - wpisujemy sobie w "nazwijmy formularzu" e-maila i po nacisnieciu przycisku nasz e-mail trafia (zapisuje się do pliku emails.txt), ale jest mały problem gdyż jeżeli jeszcze raz podamy tego samego maila to po raz 2 zapisze go system do pliku.
>>Moje pytanie. W jaki sposób sprawdzić czy w tym pliku istnieje już e-mail który podajemy przy zapisywaniu sie do newslettera, a jeśli istnieje aby nie dopisywał go 2 raz.
Tylko nie piszcie poczytaj php dla poczatkujących bo nie o to chodzi chyba na forum, a o to żeby ktoś inny pomagał tym początkującym.

oto kod plikow:
1plik:
-----

---
Prosze na przyszlosc uzywac bbCode [php] po 2 plik jest za duzy zeby dawac go na forum prosze zamiescic linka do phps albo txt...
hwao
Indianin
Cytat
Tylko nie piszcie poczytaj php dla poczatkujących
Chociaz regulamin przeczytaj .
crash
Nie wiem co to za kod i po co go tu aż tyle, ale to co ty chciałeś (chyba) zrobić to:
  1. <?php
  2. $email = 'adres@email.pl';
  3.  
  4. $dane = file_get_contents('./emails.txt');
  5.  
  6. if(strpos($dane, $email) > 0)
  7. {
  8. echo 'adres jest juz w pliku...';
  9. }
  10. else
  11. {
  12. // dodanie nowego wpisu...
  13. }
  14. ?>
strife
Witam,

Nie wiem o co ci chodzi zbytnio, glownie to z braku bbcode! Ale sadze ze ereg" title="Zobacz w manualu PHP" target="_manual zalatwi sprawe, bedziesz sprawdzal czy w tym pliku jest taki adres i po sprawie.

Pozdrawiam!
luivac
Heh probowalem na rozne sposoby - ten skrypt juz zaczyna mnie draznic - co bym nie zrobil to zle, wazny jest tylko ten 1 czyli ten:

  1. <?
  2. /* PASTE THIS CODE SOMEWHERE IN YOUR PAGE, CHANGE FORMATTING AT YOUR PLEASURE */
  3. // Displays the form to add emails to list;
  4. $filelist = &#092;"emails.txt\";
  5. if (isset($email)) {
  6. addEntry($email);
  7. }
  8.  
  9. function displayAddEntryForm() {
  10. echo &#092;"Subscribe:\";
  11. echo &#092;"<form name=addEntry action=subscribe.php method=post>\";
  12. echo &#092;"<input type=text name=email>\";
  13. echo &#092;"<input type=submit name=submit value=subscribe>\";
  14. echo &#092;"</form>\";
  15. }
  16.  
  17. // Adds emails to list;
  18. function addEntry($email) {
  19. $fp = fopen($GLOBALS[&#092;"filelist\"], \"a\");
  20. $emailsize = strlen($email . &#092;"n\");
  21. $fw = fwrite($fp, $email . &#092;"n\", $emailsize);
  22. if ($fw)
  23. echo &#092;"<h2><div align=center>You have subscribed successfully!</div></h2>\";
  24. else
  25. echo &#092;"Error!\";
  26. }
  27.  
  28. displayAddEntryForm();
  29. ?>


reszta nie ma wiekszego znaczenia jesli chodzi o sprawdzanie czy e-mail juz taki istnieje. Moze jeszcze jakas podpowiedz?
luivac
probowalem jeszcze wymodzic cos takiego: (heh na php to ja sie nie znam za dobrze rolleyes.gif

  1. <?
  2. /* PASTE THIS CODE SOMEWHERE IN YOUR PAGE, CHANGE FORMATTING AT YOUR PLEASURE */
  3. // Displays the form to add emails to list;
  4. $filelist = &#092;"emails.txt\";
  5. if (isset($email)) {
  6. addEntry($email);
  7. }
  8.  
  9. function displayAddEntryForm() {
  10. echo &#092;"Subscribe:\";
  11. echo &#092;"<form name=addEntry action=subskrypcja.php method=post>\";
  12. echo &#092;"<input type=text name=email>\";
  13. echo &#092;"<input type=submit name=submit value=subscribe>\";
  14. echo &#092;"</form>\";
  15. }
  16. //--------------------------------------------------------------------------------
  17. $email = 'adres@email.pl';
  18. $dane = file_get_contents('emails.txt');
  19. if(strpos($dane, $email) > 0)
  20. {
  21. echo 'adres jest juz w pliku...';
  22. }
  23. else
  24. {
  25. //--------------------------------------------------------------------------------
  26. // Adds emails to list;
  27. function addEntry($email) {
  28. $fp = fopen($GLOBALS[&#092;"filelist\"], \"a\");
  29. $emailsize = strlen($email . &#092;"n\");
  30. $fw = fwrite($fp, $email . &#092;"n\", $emailsize);
  31. if ($fw)
  32. echo &#092;"<h2><div align=center>You have subscribed successfully!</div></h2>\";
  33. else
  34. echo &#092;"Error!\";
  35. }
  36. }
  37. displayAddEntryForm();
  38. ?>


wypisuje mi :

  1. <?php
  2. undefined function: addentry() in c:&#092;usrkrasnalwwwecdlsub_skry_pcjasubskrypcja.php on line 6
  3. ?>
crash
Jednak chyba Ci się tego nie uda napisać bez znajomości podstaw... Co ty definiujesz funkcje w warunku?
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.