Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: SUBSKRYPCJA bez mySQL
Forum PHP.pl > Forum > Gotowe rozwiązania
black4
Witam!

Poszukuje subskrypcji, do któerj urochomienia nie wymagane jest mySQL. Czy wiecie skąd mogę taką subskrypcję sciągnąć?? Bardzo prosze o pomoc, z góry dziękuję

Pozdrawiam
djpeterek
www.cpw.of.pl smile.gif
hi-Res
Chyba SUBSKRYBCJA bez MySQL.
Ludzie piszcze, chociaż temat bez błędów. A swoją drogą tamten skrypt jak i wiele innych, tych gotowych...
Nadają się, owszem, ale raczej do gruntownego przerobienia.
kubatron
Więc dam ci skrypt mojej roboty poproś ładnie panów z forum żeby ci go poprawili i będziesz miec funkcjonalny w pełni:
addudel.php
  1. <?php
  2. if(isset($_POST['dodaj'])) 
  3. { 
  4. $plik = file('plik.txt');
  5. for($i = 0; $i < count($plik); $i++) 
  6.  {
  7. $plik[$i] = trim($plik[$i]);
  8. if($plik[$i] == $_POST['add']) 
  9.  {
  10.  die('<p class=subskrycja>Taki mail już istnieje <a
  11. href=mail.php>Wróć</a>.</p>'); //Komenda która informuje że 2-gi raz
  12. niemożesz się zapisać
  13. }
  14. }
  15. $dane = addslashes($_REQUEST['add']).&#092;"n\";  
  16. $file=(&#092;"plik.txt\");  
  17. $fp=fopen(&#092;"$file\", \"a\");  
  18. flock($fp, 2);  
  19. fwrite($fp, $dane);  
  20. flock($fp, 3);  
  21. fclose($fp);
  22. echo &#092;"<p class=subskrycja>Zostałeś dodany <a href=mail.php>Wróć</a>.</p>\";
  23.  //Komenda która informuje że dodano cie!!! 
  24. }  
  25. else
  26. { 
  27. $plik = file('plik.txt');
  28. for($i = 0; $i < count($plik); $i++) 
  29.  {
  30.  $plik[$i] = trim($plik[$i]);
  31.  if($plik[$i] == $_POST['add']) 
  32. {
  33.  unset($plik[$i]);
  34.  echo &#092;"<p class=subskrycja>Zostałeś usunięty <a
  35. href=mail.php>Wróć</a>.</p>&#092;"; //Zostałeś usunięty z subskrycji 
  36. }
  37. }
  38. $p = fopen('plik.txt', 'w');
  39. fwrite($p, implode(&#092;"n\", $plik));
  40. fclose($p);
  41. }  
  42. ?>

index.php
  1. <?php
  2. <form action=addudel.php method=post>
  3. <input type=text name=add>
  4. <input type=submit value=Zapisz name=dodaj>
  5. <input type=submit value=Usun name=usun>
  6. </form>
  7. ?>

Tu czeba nie poprawic ale raczej czeba dodać sprawdzanie poprawności emaila jeszcze jedno musze sobie przypomnieć bo niepąmieta........ :wink:
djpeterek
kubatron dodaj mu tylko sprawdzanie poprawnosci emaila i czy taki email juz istnieje
kubatron
  1. <?php
  2. ...
  3. die('<p class=subskrycja>Taki mail już istnieje <a 
  4. href=mail.php>Wróć</a>.</p>'); //Komenda która informuje że 2-gi raz 
  5. niemożesz się zapisać 
  6. ...
  7.  
  8. ?>

widzisz to muwi że taki istnieje, a co do sprawdzanie że istnieje to ja tylko tu dam kod ze stronki i żeby niebyło to nie SPAM tylko daje dobry kod:
  1. <?php
  2. function verifyEmail($email) {
  3. $wholeexp = '/^(.+?)@(([a-z0-9.-]+?).[a-z]{2,5})$/i';
  4. $userexp = &#092;"/^[a-z0-9~!#$%&()-_+=[];:'\",./]+$/i\";
  5. if (preg_match($wholeexp, $email, $regs)) {
  6. $username = $regs[1];
  7. $host = $regs[2];
  8. if (checkdnsrr($host, MX)) {
  9. if (preg_match($userexp, $username)) {
  10. return true;
  11. } else {
  12. return false;
  13. }
  14. } else {
  15. return false;
  16. }
  17. } else {
  18. return false;
  19. }
  20. }
  21. ?>

Scanner ja tylko podałem dobre sprawdzanie poprawności maila, wiem ze ta funkcja jest tego autora :cry: sorry jeśli coś zrobiłem źle
scanner
ja tylko gwoli ścisłości zaznaczę, że powyższa funkcja verifyEmail() jest autorstwa leming9 z pl.comp.lang.php bo coraz więcejludzi to podaje jako kod, a nikt nie uwzgędni autora.
djpeterek
sorki ze zauwazylem tego 1 bo czytalem kod w pospiechu laugh.gif
<mag>
Cytat(hi-Res @ 2004-01-27 21:34:25)
Chyba SUBSKRYBCJA bez MySQL.
Ludzie piszcze, chociaż temat bez błędów.

hmm... ale to chyba właśnie Ty zrobiłeś błąd bo prawidłowo w języku polskim jest subskrypcja...

pozdrawiam
bela
czemu się czepiej i odświerzasz stary wątek ? nie lepiej pw na pisać?
<mag>
Cytat(bela_666 @ 2004-09-15 15:32:02)
nie lepiej pw na pisać?

nie lepiej i się nie czepiam a zwracam uwagę bo jak ktoś czyta ten wątek i się posłucha takiej "rady" i później pisze takiego "poprawionego" posta to jak ktoś szuka czegoś na ten temat to wpisując poprawnie subskrypcja nic nie znajdzie! nie pomyślałeś o tym, że ktoś może korzystać z opcji "szukaj"? tongue.gif

zwróciłem uwagę, żeby inni nie sugerowali się "błędnym poprawieniem" bo to może innym utrudnić życie


ps
Tobie też bym musiał PW wysłać tongue.gif
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-2024 Invision Power Services, Inc.