Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Ponowne wykonanie skryptu na podstawie formularza
Pereq
post 22.08.2013, 21:50:30
Post #1





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 22.08.2013

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


Witam.
Zacząłem się uczyć PHP i podjąłem się wymyślonego przeze mnie projektu - małego spambocika. Z samym napisaniem programu, żeby działał nie było problemów, ale przy upiększaniu się jeden pojawił. Chodzi o to, że chcę program zapętlić tak, aby po wpisaniu danych skrypt pracował do momentu zamknięcia karty przeglądarki (na razie, później będę się z tym dalej bawił). Aktualnie program wykonuje raz pętlę, a później wraca do pustego formularza. Szukałem naprawdę długo rozwiązania swojego problemu, bo w taki sposób się więcej nauczę, ale w tym momencie czuję się bezsilny. Próbowałem już wszystkich sposobów, na które wpadłem, ale bezskutecznie. Dużo osób szukało pomocy z zablokowaniem ponownego przesyłania danych z formularzy, a ja szukam czegoś zupełnie odwrotnego. Pamiętam, że przy jakimś tam bardziej amatorskim formularzu dane były przechowywane w linku i może tędy droga, ale nie mam pojęcia jak się za to zabrać. Oto kod:

  1. <?
  2. header('refresh: '.$_POST['refresh']);
  3. ?>
  4.  
  5. <head>
  6. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  7. </head>
  8.  
  9.  
  10. <?
  11. if (!isset($_SESSION['tak']))
  12. $_SESSION['tak']=0;
  13.  
  14. if (!isset($_SESSION['nie']))
  15. $_SESSION['nie']=0;
  16.  
  17. if (isset($_POST['execute']))
  18. {
  19. for ($i=0;$i<$_POST['ile'];$i++)
  20. {
  21. if (@mail($mail, $temat, $tresc))
  22. $_SESSION['tak']+=1;
  23. else
  24. $_SESSION['nie']+=1;
  25. }
  26.  
  27. echo '<font color=green> Liczba pomyślnie wysłanych maili: '.$_SESSION['tak'].'</font> <br>';
  28. echo '<font color=red> Liczba niepomyślnie wysłanych maili: '.$_SESSION['nie'].'</font>';
  29. }
  30. else
  31. echo '<form action="" method="post">
  32. E-mail do zaspamowania <br> <input type="text" name="mail"> <br><br>
  33. Temat e-maila: <br> <input type="text" name="temat"> <br><br>
  34. Treść e-maila: <br> <textarea name="tresc" rows="5" cols="17"></textarea> <br><br><br>
  35. Czas odświeżania strony <br> <input type="text" name="refresh"> <br><br>
  36. Ilość e-maili podczas jednej pętli <br> <input type="text" name="ile"> <br><br>
  37. <input type="hidden" name="execute" value="true">
  38. <input type="submit" value="Spamuj!">
  39. </form>';
  40. ?>


Wiem, że amatorszczyzna, ale dopiero zaczynam. wink.gif

Z góry dziękuję, pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie
- Pereq   [PHP]Ponowne wykonanie skryptu na podstawie formularza   22.08.2013, 21:50:30
- - toaspzoo   zamiast for użyj while(1) lub for( ; ; )   22.08.2013, 22:03:11
- - Pereq   Myślałem o tym, ale wtedy nie aktualizowałyby mi s...   22.08.2013, 22:14:05
- - toaspzoo   Co za problem to wrzucić do iteracji?   23.08.2013, 00:27:05
- - Pereq   Nie rozumiem Twojej koncepcji. Odświeżania do iter...   23.08.2013, 21:32:34
- - toaspzoo   Aktualizacja w Ajax, a statystki zapisywane do baz...   23.08.2013, 23:29:40
- - Pereq   Z użyciem AJAX-a dałbym sobie radę, bo kilkukrotni...   24.08.2013, 21:27:51
- - markonix   Bezsensu ten skrypt - tu się prosi po prostu o pro...   25.08.2013, 00:54:13
- - Pereq   Okay, ta odpowiedź mnie satysfakcjonuje - dzięki. ...   25.08.2013, 10:58:45
|- - markonix   Cytat(Pereq @ 25.08.2013, 11:58:45 ) ...   25.08.2013, 13:39:23
- - Pereq   Wiem, że nie robiłem tego jak powinienem, ale z ża...   25.08.2013, 21:45:10
- - markonix   No najnormalniej: $mail = $_POST['m...   26.08.2013, 10:23:56
- - Pereq   Już wiem o co chodzi. Myślałem, że mam zadeklarowa...   26.08.2013, 13:26:40
- - markonix   $mail to nie to samo co $_POST['mail...   26.08.2013, 21:43:23
- - Pereq   Rzeczywiście w krasnalu jest standardowo włączone....   27.08.2013, 09:32:05
- - markonix   Krasnal stanął na wersji PHP 4 (czy tam 5 ale jaka...   27.08.2013, 11:16:18
- - Pereq   W takim razie czego używać? WebServ będzie odpowie...   27.08.2013, 14:11:41
- - markonix   Na pewno znajdziesz w sieci jakieś artykuły z poró...   27.08.2013, 14:13:40
- - Pereq   Dziękuję, temat do zamknięcia.   28.08.2013, 20:19:43


Reply to this 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: 15.06.2025 - 16:36