Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 18.11.2003 Ostrzeżenie: (0%)
|
A teraz cos takiego:
w MySQL'u trzymam adresy email (kolo 1000). Chce zrobic wysylanie - wybieram najpierw do kogo (np. dla osob w wieku 10 -20lat). Wpisuje tresc (html). Dobra, teraz chce wyslac (w skrocie): [php:1:4c51decccd]<?php #do kogo $query = "SELECT DISTINCT email FROM tabela"; $mysql_result = mysql_query($query, $mysql_link); while($row = mysql_fetch_row($mysql_result)) { $do = $row[0]; $from = "ARTI<adres@wp.pl>"; $mailheaders="From: $fromn"; $mailheaders.="Reply-To: $fromn"; $mailheaders.="X-Mailer: PHPn"; $mailheaders.="MIME-version: 1.0n"; $mailheaders.="Content-type: text/html; charset=iso-8859-2"; $wyslij=mail($do, $temat, $tresc, $mailheaders); } ?>[/php:1:4c51decccd] Z tym, ze przy wysylce do duzej ilosci osob (ok.500-1000) wykonywanie skryptu bedzie trwało długo. Mysle nad takim rozwiazaniem - wysyla 50 maili i przeładowuje strone, pokazuje sie napis: wysłano do pierwszej 50-tki osob, prosze czekac wysylanie trwa nadal. Co kolejne 50 wyslanych maili, niech sie przeładowuje strona i pojawia kolejny napis. Jak to zrobić? Samo przeładowywanie to wiem że można użyć js (location.replace). co ważne: wszystko sie odgrywa w pliku do ktorego kieruja dwa submity i sa warunki: [php:1:4c51decccd]<?php if( isset($_POST['podglad']) ) { //pokazuje podglad } else if( isset($_POST['krok2']) ) { //tu jest caly proces wysylania } ?>[/php:1:4c51decccd] jest to o tyle wazne ze przy przeładowywaniu strony może chyba być problem ze spełnieniem tego drugiego warunku.. czy nie?(IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) Wsumie to sądze, że całość będzie oparta o pobieranie rekordów z parametrami Kod LIMIT $start,$po_ile i przekazywanie zmiennych, które zmienią te parametry. Ale nie jestem w tym zbyt obcykany wiec prosze o wskazówki, czy dobrze kombinuje.
|
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 49 Pomógł: 0 Dołączył: 18.11.2003 Ostrzeżenie: (0%)
|
niestety nie działa mi:
[php:1:d63ec81981]<?phpset_time_limit(0); ?>[/php:1:d63ec81981] wyskkuje bład: Kod Cannot set time limit in safe mode
Co moge zrobić, jesli nie mam u mnie na serwerze pliku php.ini. Jak wyłączyć tryb bezpieczny? Warto? Aha i mam jeszcze takie pytanko: widzialem kiedys (na jakims forum) cos takiego, ze po klikniecie WYSLIJ przycisk robil sie nieaktywny (DISABLED jak mniemam). Moze to byłoby dobrym sposobem na zabezpieczenie przed kliknięciem drugi raz....? Ale jak to zrobić (pewnie przy pomoicy onClick... ale jak?) |
|
|
|
arti1 rozsylanie maili 27.11.2003, 21:55:47
BzikOS Proszę kod php umieszczać w znacznikach [php]. 27.11.2003, 22:15:27
talee Re: rozsylanie maili 28.11.2003, 09:02:49
HaRy hmm ... a nie lepiej poprostu zwiekszyc maksymalny... 28.11.2003, 09:11:12
kicaj a moze ignore_user_abort(); ale nie jestem pewnien... 28.11.2003, 13:05:47
spenalzo Problem z wysyłką załatwia takie coś:
<?php
ign... 28.11.2003, 13:13:45
kicaj no zapomniales jeszcze ignore_user_abort(true);
... 29.11.2003, 14:05:49
arti1 nie podałem tego w poscie ale nie zapomnialem ign... 29.11.2003, 15:15:34
tiraeth Powiem jedno: Nie masz szans... serwer, na którym ... 29.11.2003, 15:52:40
mateuszkrzeszowiec Małe pytanko: jak zareaguje serwer na żądanie wysł... 5.12.2003, 00:03:43 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 19:50 |