Ciao io sono un programmatore esperto di PHP e MySQL. Ma gli errori quando si lavora su webserver sono sempre in agguato.
Ecco ora incontro questo
Fatal error: Call to undefined function: miafunz() nella pagina miapage.php alla linea 9
il bello è che l'errore resta anche quando la pagina l'ho addirittura rimossa dal server.
Quindi volevo parlare con chi ha già incotrato qualcosa di analogo per eventuali soluzioni e chiarimenti.
Esiste forse una cache delle pagine o delle funzioni per i siti (ne dubito) oppure il problema si può nascondere altrove...
Grazie e spero di non essere Off Topic o di urtare contro le regole del forum...
Un salutone da un vecchio/nuovo membro di altervista.
purtroppo la prova l'ho fatta, ho svuotato anche cache e sessioni del client, ho anche cambiato computer e i diversi browser che uso, ma il problema resta.
Quindi è sul WEBserver che succede qualcosa
LA COSA INTERESSATE è che l'indirizzo descritto è
in /membri/cybertribals/rightcolreload.php on line 9
ora quella cartella /membri/ dovrebbe essere dove è caricato tutto il mio sito oppure no? nel secondo caso sarebbe evidentemente la' il problema.
Sto cercando , la nia pagina in questione è chiamata da questo javascript:
function reloadright() { // rimostro le encounters della pagina
var http = false;
if(navigator.appName == "Microsoft Internet Explorer") {
http = new ActiveXObject("Microsoft.XMLHTTP");
} else {
http = new XMLHttpRequest();
}
http.open("GET", "rightcolreload.php");
http.onreadystatechange=function() {
if(http.readyState == 4) {
FillPop("rightcolumn", http.responseText)
}
}
http.send(null);
}
e rightcolreload.php è la pagina incriminata che ho addirittura tolto per sperimentare...
Ai tempi che gestivo un server IIS ricordo che riavviavamo il servizio, ma adesso :) bha
vediamo che si trova.
Grazie e ciao
Muni
Ultima modifica di cybertribals : 30-01-2009 alle ore 19.01.44
in effetti la cosa strana è che il messaggio compare in testa a tutte le pagine, quindi se vai in homepage cybertribals.altervista.org in alto a sinistra c'è subito il messaggio...
Ciao,
caro debug
questa mattina ho fatto un esperimento interessante,
ho caricato DB e l'intero sito su un altro indirizzo di altervista, projecteden.altervista.org e come immaginavo qui l'errore non si produce in cima alla pagina principale, tranne poi apparire in cima alla pagina inclusa incriminata, comportamento differente da quello del mio sito principale...
comunque rieccomi col codice,
la pagina rightcolreload.php che segnala l'errore contiene questa chiamata di funzione:
ti ricopio anche il msg d'errore, per praticità: Fatal error: Call to undefined function: charactlist() in /membri/cybertribals/rightcolreload.php on line 9
(NB la linea 9 in realtà contiene altro questa benedetta chiamata è alla linea 16 e $_SESSION['placeId'] esiste per certo visto che la usa in altre cose...)
la index.php prima della chiamata a rightcolreload (che ho postato ieri) include una pagina functions.php con tutte le funzioni:
include ('includes/procedures.php');
e dentro funcctions.php ho la funzione incriminata che dice di non trovare:
function interactivobjlist($place) {
$stackoid = array();
$stacknam = array();
$stackpic = array();
$stackunl = array();
$query = 'SELECT * FROM interactelementslist,interactelements WHERE interactelementslist.placeId = '.$place.' AND interactelementslist.interactElementId=interactele ments.id LIMIT 0, 30';
$result = mysql_query($query);
$numrw = mysql_num_rows($result);
for ($i = 0; $i < $numrw; $i++) {
if (mysql_result($result,$i,"unlockActionId")) {
if (unlockcheck(mysql_result($result,$i,"unlockAction Id"))) {
//incrementa la lista;
$stackoid[] = mysql_result($result,$i,"interactElementId");
$stacknam[] = mysql_result($result,$i,"name");
$stackpic[] = mysql_result($result,$i,"picture");
$stackunl[] = mysql_result($result,$i,"unlockActionId");
} else {
//cannot show
}
} else { // no unlockAction check
$stackoid[] = mysql_result($result,$i,"interactElementId");
$stacknam[] = mysql_result($result,$i,"name");
$stackpic[] = mysql_result($result,$i,"picture");
$stackunl[] = mysql_result($result,$i,"unlockActionId");
}
}
return array($stackoid,$stacknam, $stackpic, $stackunl);
} // end interactivobjlist
di codice ce n'è tanto, non saprei cosa d'altro mandare...
grazie e ciao
Muni
Ultima modifica di cybertribals : 31-01-2009 alle ore 13.38.29
Si è probabilmente risolto il problema,
ma non capisco bene come. Ora l'errore non c'è più su cybertribals.altervista.org mentre continua a prodursi (stesso codice, tranne le variabili di connessione DB) su projecteden.altervista.org
:)
una soluzione non l'ho trovata ma il problema non c'è più....
bhe, meglio di niente ma non soddisfa certo!
grazie tanto per l'attenzione
buon lavoro
Muni
EDIT: sono sempre io, stavo pensando che potrebbe trattarsi di un problema legato al trasferimento dei dati tramite client FTP, qualche file trasferito male o danneggiato...
chissà.
ciao
Ultima modifica di debug : 02-02-2009 alle ore 10.13.03