Risultati diversi elaborazione dati fra localhost e Altervista
Salve a tutti!
Ho creato un form HTML e passo i dati al file esegui.php
Il file esegui.php verifica che i dati inseriti nel form siano corrispondenti a quelli inseriti in un array presente in un file es1.php
Il file es1.php è richiamato da esegui.php tramite include().
Usando EasyPHP Devserver 17 ottengo il risultato esatto dell'elaborazione (inserisco nel form due valori presenti in es1.php); inserendo gli stessi valori sul form sulla pagina Altervista ottengo risultati sbagliati.
In pratica, in locale, il messaggio da me creato avvisa che i due dati inseriti sono corretti; inserendo i dati sul form su Altervista, il messaggio mi avvisa che i due dati inseriti sono sbagliati.
Che strani scherzi sono questi? Qualcuno ha avuto esperienze simili?
Purtroppo hai descritto il problema in modo molto vago, puoi darci più dettagli sul codice?
Ci sono alcune cose che potresti controllare, nel frattempo:
- stai usando la stessa versione di PHP in locale e su AlterVista?
- vedi qualche errore se aggiungi una chiamata ad error_reporting(E_ALL); in cima alla pagina problematica?
Ciao dreadnaut, grazie per la risposta.
Chiedo scusa per il ritardo.
Il problema era che sul server avevo modificato i permessi del file es1.php, inibendone la lettura se non al proprietario. Ciò impediva l'accesso a es1.php da parte del file esegui.php
In locale, ovviamente, funzionava tutto, perché non c'erano problemi di accesso.
A vantaggio di tutti, voglio dire che la sostituzione di include() con require() ha facilitato l'individuazione del problema.