Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Ponowne wykonanie skryptu na podstawie formularza
Pereq
post
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. (IMG:style_emoticons/default/wink.gif)

Z góry dziękuję, pozdrawiam.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pereq
post
Post #2





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

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


Nie rozumiem Twojej koncepcji. Odświeżania do iteracji nie wrzucę, bo header musi być na początku. Wypisywania statystyk też tam nie dam, bo tak czy inaczej będzie trzeba przeładować stronę, aby zaktualizować tekst. Mógłbyś sprecyzować o co Ci chodziło?
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
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 05:50