Visualizzazione risultati 1 fino 8 di 8

Discussione: Errore 500 :(

  1. #1
    beadsland non è connesso Neofita
    Data registrazione
    04-05-2012
    Messaggi
    12

    Predefinito Errore 500 :(

    ho installato da poco il mio sito sul mio sito, ieri funzionava tutto a dovere, perchè oggi quando cerco di accedere mi da Errore 500? c'è qualche problema nel server? è colpa mia? nel file .htaccess non ho toccato nulla se non le impostazioni che mi concede altervista dal pannello!

    chiedo aiuto perchè non so cosa fare!

    PS. alcune pagine me le carica e altre no

    PPS. Ora non riesco a caricarlo solo da chrome

    PPPS. Ora funziona...mi spiegate cosa è successo? Visto che dovrei dare un servizio continuativo, non vorrei riaccadesse

    Ora non funziona...
    Ultima modifica di beadsland : 13-02-2013 alle ore 15.48.56

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

    Predefinito

    Il tuo sito si apre normalmente, se il problema dovesse ricapitare indica il momento preciso e l'url richiamato.
    Gianluca

  3. #3
    beadsland non è connesso Neofita
    Data registrazione
    04-05-2012
    Messaggi
    12

    Predefinito

    ecco ora ad esempio (e come tutte le volte) non riesco ad aprire questa pagina:

    http://www.beadsland.altervista.org/beads.php?id=8

    (il sito funziona perfettamente in locale)
    Ultima modifica di beadsland : 13-02-2013 alle ore 19.47.01

  4. #4
    beadsland non è connesso Neofita
    Data registrazione
    04-05-2012
    Messaggi
    12

    Predefinito

    Ho risolto:

    il problema derivava da una parte di codice che, a quanto pare, sovraccaricava il server.

    ecco la parte del codice che dava problemi anche se non so se è il caso parlare in questo topic:
    Codice PHP:
    // MIN E MAX
    $min=1;
    $max=8;
    $num_output=0;
    $query="SELECT * FROM tabella";

    $i=0;
    $query=" ";
    while(
    $i<6){
    $Qrand=mysql_query("SELECT colonna FROM tabella WHERE IDB!=0 ".$query." ORDER BY RAND() LIMIT 1;");
    $rand=mysql_fetch_array($Qrand);

    //Ottieni creazione
    $QCreaz=mysql_query("SELECT colonna1, colonna2, colonna3, colonna4 FROM tablella WHERE IDB=".$rand[0].";");
    if(
    mysql_num_rows($QCreaz)>0 ){
    $Creaz=mysql_fetch_array($QCreaz); // Ottieni creazione
    echo '<a href="beads.php?id='.$Creaz[0].'"><li><img alt="'.$Creaz[1].' - '.$Creaz[2].'" src="'.$Creaz[3].'" /></li></a>';
    $query.=" AND colonna1!=".$rand[0]." ";
    $i++;
    }
    }
    è possibile ottimizzarle in qualche modo? ho cambiato i nomo derivanti dal database
    ripeto non capisco perchè questa parte di codice funziona perfettamente in locale.
    Ultima modifica di beadsland : 15-02-2013 alle ore 15.54.40

  5. #5
    Guest

    Predefinito

    Guardando al volo il tuo codice la variabile $i che usi come clausola per il while viene incrementata solo se il resultSet $QCreaz contiene almeno un record. Se non ne contiene $i non viene incrementato (sta dentro la if...) e il il while potrebbe diventare un loop infinito o comunque ripetuto un grandissimo numero di volte.
    Non conosco la logica della tua applicazione, ma credo che il problema di "sovraccarico del server" dipenda da questo.
    Il database che usi in locale è identico a quello che hai su Altervista? contiene gli stessi records?
    Ciao!
    Ultima modifica di pastamadre : 15-02-2013 alle ore 18.28.52

  6. #6
    beadsland non è connesso Neofita
    Data registrazione
    04-05-2012
    Messaggi
    12

    Predefinito

    Si allora mi spiego: questa parte di codice estrae 6 record casuali dal database facendo in modo che però non siano mai uguali, per questo ci sono delle ripetizioni perché deve controllare che il record estratto non sia uguale a quelli già estratti.

    Pensavo potesse creare qualche problema perché non è proprio il massimo ma visto che in locale funzionava non ci ho più pensato... Comunque rispondendo alla tua domanda si! Su altervista tutto è uguale a quello in locale sia il codice che il db
    Ultima modifica di beadsland : 15-02-2013 alle ore 23.17.56

  7. #7
    Guest

    Predefinito

    Allora devi cambiare la logica con cui estrai i records. Ricordati che quello che "piega in due" MySQL e più in generale i database non sono le query complesse me le molte query. Adesso al volo e considerando che ho i bucatini che mi aspettano (ceno a ore impossibili, lo so!) non ti posso consigliare... ma se hai bisogno di aiuto fatti sentire. Secondo me si può fare tutto anche con una sola query.
    Ciao!

  8. #8
    beadsland non è connesso Neofita
    Data registrazione
    04-05-2012
    Messaggi
    12

    Predefinito

    oh allora buona cena :)
    si ora che so qual'era il problema posso lavorarci con calma ma ho altre priorità ora! Ho pensato che poteva essere utile postare il codice! ma non voglio finire OT!

Regole di scrittura

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