Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Closed TopicStart new topic
> Jak przeszukać plik
-luivac-
post 8.04.2005, 15:21:09
Post #1





Goście







>> 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
Go to the top of the page
+Quote Post
Indianin
post 8.04.2005, 15:32:08
Post #2





Grupa: Zarejestrowani
Postów: 247
Pomógł: 0
Dołączył: 19.04.2003
Skąd: Hamburg / Darlowo

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


Cytat
Tylko nie piszcie poczytaj php dla poczatkujących
Chociaz regulamin przeczytaj .
Go to the top of the page
+Quote Post
crash
post 8.04.2005, 15:39:16
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


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


--------------------
Go to the top of the page
+Quote Post
strife
post 8.04.2005, 15:41:46
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 605
Pomógł: 96
Dołączył: 22.10.2004
Skąd: UK

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


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!


--------------------
Go to the top of the page
+Quote Post
-luivac-
post 8.04.2005, 16:31:09
Post #5





Goście







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?
Go to the top of the page
+Quote Post
-luivac-
post 8.04.2005, 16:45:43
Post #6





Goście







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. ?>
Go to the top of the page
+Quote Post
crash
post 8.04.2005, 17:44:20
Post #7





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

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


Jednak chyba Ci się tego nie uda napisać bez znajomości podstaw... Co ty definiujesz funkcje w warunku?


--------------------
Go to the top of the page
+Quote Post

Closed TopicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.07.2025 - 18:42