Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Aumentare il TimeOut di uno script

    ciao,
    uso PhpMyNewletter e quando invio le mail, mi da un errore del server, dovuto all'attesa del caricamento della pagina send.php
    questo perchè ci mette parecchio tempo ad inviare la newsletter, causa l'elevato numero di indirizzi email presenti nel db

    come faccio ad aumentare il timeout della pagina, in modo che l'errore non si verifichi ?
    grazie,
    Andrea

  2. #2
    non penso che tu possa.
    E' una sicurezza che imposta l'admin per alcuni script che vadano in loop ed altro.

    Puoi al limite inviare un tot di email a refresh della pagina. Ossia, fai che la pagina si autoaggiorna sul tuo browser ogni 20 secondi, e durante la sua esecuzione invia 100 email.
    Dopo un minuti avrai inviato 300 email.
    ...

  3. #3
    Originariamente inviato da LordSaga640
    non penso che tu possa.
    E' una sicurezza che imposta l'admin per alcuni script che vadano in loop ed altro.

    Puoi al limite inviare un tot di email a refresh della pagina. Ossia, fai che la pagina si autoaggiorna sul tuo browser ogni 20 secondi, e durante la sua esecuzione invia 100 email.
    Dopo un minuti avrai inviato 300 email.
    non credo sia possibile..... o forse non ho capito bene cosa intendi...

  4. #4
    nel codice della pagina "send.php" c'è questo:

    Codice PHP:
    @set_time_limit(150);
       if(!
    $mail->Send()){
         
    $errstr = ($begin+$i+1)."\t".date("H:i:s")." \t".
           
    $addr[$i]."\t".$mail->ErrorInfo."\r\n";
       }else {
         
    $errstr = ($begin+$i+1)."\t".date("H:i:s")." \t".
           
    $addr[$i]."\t OK \r\n";    
       }
       if(!
    $dontlogfwrite($handler$errstrstrlen($errstr));
     } 
     
     
     
    $begin+=$limit;
     if(
    $begin<$sn){
       
    header("location:send.php?step=send&error=$error&begin=$begin&list_id=$list_id&msg_id=$msg_id&sn=$sn");
     } else {
       
    $errstr "------------------------------------------------------------\r\n";
       
    $errstr.= "Finished at ".date("H:i:s")."\r\n";
       
    $errstr.= "============================================================\r\n";
       if(!
    $dontlogfwrite($handler$errstrstrlen($errstr));
       if(!
    $dontlogfclose($handler);
       
       
    header("location:index.php?page=compose&op=done&error=$error&list_id=$list_id&errorlog=$dontlog");
     }
     break; 
    potrebbe essere il parametro da modificare ?

  5. #5

  6. #6
    Originariamente inviato da LordSaga640
    http://it2.php.net/manual/it/functio...time-limit.php
    ottimo !! ti ringrazio

    ancora una cosa, è meglio usare un valore basso o alto per il loop di email ?

    cioè, ho una voce "Numero di messaggi inviati per loop " meglio metterci 15 o 50 ?
    grazie

  7. #7
    Guarda quante email riesci ad inviare ad ogni loop.
    Se ne riesci ad inviare 100, inserisci come limite 50, cioè, dimezzalo.

    Ciao^^
    ...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.