Visualizzazione risultati 1 fino 8 di 8

Discussione: [PHPAuction] Errore Maximum execution time (era "Aiuto non so più cosa fare...")

  1. #1
    Guest

    Predefinito [PHPAuction] Errore Maximum execution time (era "Aiuto non so più cosa fare...")

    Salve,
    sto lavorando ad un sito su Guild Wars (gioco online), per mettere a disposizione di tutti un forum, alcune info e soprattutto una sezione con le aste per gli oggetti, cosi da non perdere ore e ore all'interno del gioco dicendo "Vendoooo".

    Ora, compro tutto quello che serve... DB Classe 6 e un software per aste... PHPAuction...

    Veniamo al mio problema... Fatal error: Maximum execution time of 15 seconds exceeded in /membri2/nomemiosito/aste/cron.php on line 132

    Non so più a quale Santo fare affidamento, visto che era praticamente tutto pronto per aprire...

  2. #2
    Guest

    Predefinito

    Citazione Originalmente inviato da theblackfire Visualizza messaggio
    Veniamo al mio problema... Fatal error: Maximum execution time of 15 seconds exceeded in /membri2/nomemiosito/aste/cron.php on line 132
    Se magari ci posti il codice della pagina php che ti dà errore


    Ciao...

  3. #3
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Verifica cosa fa quello script.

    Uno script che gira su un server web, di norma, dovrebbe compiere operazioni in qualche decimo o centesimo di secondo, se non è cosi c'è buona probabilità che lo script sia bacato o che sia uno script che per ragioni di sicurezza non dovrebbe girare su un server web, o almeno non su un server condiviso.
    Gianluca

  4. #4
    Guest

    Predefinito

    Siccome il codice è lungo, metto link ad un txt

    http://theblackfire.altervista.org/errorephp.txt

    Grazie per l'aiuto.. aspetto altre info e idee

  5. #5
    L'avatar di saitfainder
    saitfainder non è connesso Sëniör Stäff
    Data registrazione
    06-12-2002
    Residenza
    Torino
    Messaggi
    8,715

    Predefinito

    Ma quello che hai linkato sarebbe /aste/cron.php ?


    «È una mia peculiarità distorcere la verità e inventarne di nuove.»
    «I tuoi orientamenti hanno su di me un effetto prossimo allo zero.»


  6. #6
    Guest

    Predefinito

    si, sarebbe il cron (ho copiato il codice in txt e messo nella root per comodità) che parte ogni volta che qualcuno logga nella homepage. Il problema che riscontro è nella tabella PHPAUCTION_winner, infatti mi salva n volte lo stesso vincitore per la stessa asta, quindi mi risultano da lasciare n feedback...

    Fate conto che avrò fatto più o meno 50 aste di prova, quindi dovrebbero esserci 50 record nella tabella... non 140000...

    Ho attivato l'opzione di log del cron, il link è questo: http://theblackfire.altervista.org/aste_gw/cron.log

    Lasciando stare i primi due riscontri di aste chiuse (erano prove in singolo), si può notare che quando il programma trova 4 aste da chiudere nello stesso momento... boh va in loop e fa il casino.


    EDIT:
    Mi è venuta in mente un'idea, solo che non ho tutte le capacità php per modificare il codice. Mi spiego meglio. Visto che il problema non riesco a trovarlo, ho pensato di eliminare tutto il codice che non mi serve. Siccome le email ho deciso di non sfruttarle (visto che la limitazione di 1 email ogni 3 secondi), vorrei eliminare quelle stringhe che servono per inviare le email.

    Qualcuno mi può dire quali sono??

    Magari il problema è creato proprio dal fatto delle email...

    Help
    Ultima modifica di seneca : 01-05-2008 alle ore 15.33.25

  7. #7
    L'avatar di Gianluca
    Gianluca non è connesso Amministratore
    Data registrazione
    15-02-2001
    Messaggi
    18,035

    Predefinito

    Si tratta di chiamate alla funzione mail(), ma a mio avviso il problema non sta lì, bensì nel loop.

    Eliminerei tutto (files e database) e lo reinstallerei da zero, se il problema persiste è il caso di sottoporlo anche ai medesimi sviluppatori di quel software.
    Gianluca

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da Gianluca Visualizza messaggio
    Si tratta di chiamate alla funzione mail(), ma a mio avviso il problema non sta lì, bensì nel loop.

    Eliminerei tutto (files e database) e lo reinstallerei da zero, se il problema persiste è il caso di sottoporlo anche ai medesimi sviluppatori di quel software.
    Già reinstallato da zero, ma il problema si ripropone ancora. Ho anche già provato ad esporre il problema agli sviluppatori... ancora nessuna risposta.

    Per quanto riguarda la funziona mail, questa porzione di codice manda email vero?

    * send email to seller - to notify him
    * create a "report" to seller depending of what kind auction is
    */
    $atype = intval($Auction["auction_type"]);
    if ($atype == 1) {
    $WINNING_BID = $Auction[current_bid];
    /**
    * Standard auction
    */
    if ($winner_present) {
    $report_text = $Winner["nick"] . " (<a href='mailto:".$Winner["email"]."'>". $Winner["email"] . "</a>)\n";
    if($SETTINGS['winner_address'] == 'y'){
    $report_text .= $MSG_30_0086.$Winner['address']." ".$Winner['city']." ".$Winner['zip']." "." ".$Winner['prov'].", ".$Winner['country'];
    }
    // // Add winner's data to "winners" table
    $query = "INSERT INTO PHPAUCTIONXL_winners VALUES (NULL,'" . $Auction['id'] . "','" . $Seller['id'] . "','" . $Winner['id'] . "'," . $Auction['current_bid'] . ",'$NOW',0)";
    $res = @mysql_query($query);
    /**
    * Update column bid in table PHPAUCTIONXL_counters
    */
    $counterbid = mysql_query("UPDATE PHPAUCTIONXL_counters SET bids=(bids-$decrem)");
    } else {
    $report_text = $MSG_429;
    }
    } else {
    O almeno credo, visto che i commenti nel file dicono che manda email di conferma...

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •