Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261

    forse ho sbagliato linguaggio?

    Salve a tutti

    Devo creare un piccolo portale aziendale che fra i tanti servizi ha la lettura della posta.Inzialmente dovrebbe importarsi tutto,poi man mano leggerebbe dov'è arrivato.

    Qui casca l'asino,da aruba sulla mia email usando il modulo imap non completa lo scaricamento della posta ovvero ho 4000 email e si ferma a 3000 non da nemmeno i timeout ,insomma ho creato questo processo che scarica la posta che ha un tempo indefinito,ma php lo interrompe.

    Addirittura ho provato per farlo girare in background ajax e devo dire la verità funziona eseguo la pagina da ajax chiudo il browser e il processo (php) continua da solo,solo che si ferma a 3000 email scaricate,usando o non usando ajax ......

    Qalcuno di voi ha mai usato imap come modulo?

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2008
    Messaggi
    41
    non ho mai usato imap, ma se il problema è il limite di tempo dello script puoi aumentarlo con

    set_time_limit()

    .... oppure se hai i permessi direttamente su php.ini


  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    Gia fatto,ho notato che è proprio imap,arrivato ad un certo punto interrompe la connessione

    l' headers non ha piu valorizzato i campi from ecc

    è proprio imap oppure penso che sia hotmail che iterrompe la connessione

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2006
    Messaggi
    261
    Scusate ma io proprio non capisco

    Eseguo questo script su aruba





    Codice PHP:
     <?php set_time_limit(0);
      function 
    nonConnesso($data){ 
    $data->InserisciContatto('fatto','ma disconesso');  
    }
     function 
    getContent($url){ 
     
    $ch curl_init();
      
    // set the target url curl_setopt($ch, CURLOPT_URL ,$url); curl_setopt($ch, CURLOPT_RETURNTRANSFER,true);
      // howmany parameter to post curl_setopt($ch, CURLOPT_POST, 7);   
      
    $resultcurl_exec ($ch); 
     
    curl_close ($ch); 
    return 
    $result; } 
    function 
    CaricaEmailp($user,$mailhost,$mailuser,$mailpass,$inizio,$fine,$data,$param)
    $limite=$inizio*3;  
    for(
    $m=10000$m>0$m--)
    sleep(3); 
     
    $data ->InserisciContatto('loop',$param); 
     }  
     
    $data->InserisciContatto('fatto','fatto');     
                 }  
     include 
    "LeggiDB.php"
     
    $data = new MySqlDB(); 
    echo 
    "inizio
    "

    $mailhost='{pop3.live.com:995/pop3/ssl/novalidate-cert}'
    $mailuser='ss'
    $mailpass='ss';
     
    $inizio=4587
    $fine=0
    CaricaEmailp('ddd',$mailhost,$mailuser,$mailpass,$inizio,$fine,$data,1);  
    echo 
    "fine"
    ?>

    il limite è impostato a infinito (da me con set_time_limit(0)quindi dovrebbe esaurire lo script,invece a 70 clicli(scritture nel db) si ferma.....chi di voi ha aruba ,ha lo stesso problema?

    il safe_mode di aruba è off quindi posso settare il set_time_limit ma non va,non capisco

    inoltre alla fine del for ho inserito $data->InserisciContatto('fatto','fatto'); cosi esaurito il for deve scrivere nel db fatto,fatto ma lo script si blocca.......

    E' aruba o php che di natura blocca i cicli?

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.