-
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 :shock:
PPPS. Ora funziona...mi spiegate cosa è successo? Visto che dovrei dare un servizio continuativo, non vorrei riaccadesse
Ora non funziona...
-
Il tuo sito si apre normalmente, se il problema dovesse ricapitare indica il momento preciso e l'url richiamato.
-
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)
-
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.
-
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!
-
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
-
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!
-
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!