Newsgroup: it.comp.www.php
Titolo: Follia con Apple

Ho una situazione che mi sta facendo uscire di senno: ho un banalissimo 
form html, che raccoglie in tre campi (nome, indirizzo e testo) i dati 
dell'utente.
Il form punta ad uno script PHP che si occupa di infilare in un 
banalissimo database MySQL i contenuti dei tre campi, dopo averli 
sottoposti a banalissimi addslashes e strip_tags.
Se la compilazione e l'invio del form avviene in ambiente Apple (G5 con 
OS X ultima release, Firefox ultimissima release) la pagina php che 
dovrebbe processare i dati del form non funziona, ma ottengo un bel "403 
- Forbidden".
Cosa posso controllare? Vi assicuro che il sistema e' talmente semplice 
da non avere punti oscuri, le variabili inviate tramite POST dal form 
sono recuperata dallo script PHP in maniera canonica:
$nome = $_POST['nome'];
la query di inserimento e' talmente banale che non vale la pena 
discuterla, oltretutto l'ho utilizzata tale e quale (copia e incolla) 
non so piu' quante volte...
E' come se in ambiente Apple fossero inviati caratteri che fanno 
ammattire lo script, ma non riesco a capire quali. Oltretutto con 
addslashes non si dovrebbe sottoporre ad escape qualsiasi carattere 
potenzialmente dannoso?
Che cosa altro posso controllare? Ci sto diventando matto... :-(((
-- 
Falco Stellare - DeepVoid
www.deepvoid.it

 bel "403 - Forbidden".
Dove risiede il server web?
Che server web stai utilizzando?
Hai controlla i privilegi/autorizzazioni dei file PHP e della cartella
in cui sono?
-- 
I am what I am, I do what I can
Do. Or do not. There is not try.

 in cui sono?
755 per tutti. Impostati di default da Aruba. Ripeto, ha sempre 
funzionato alla perfezione, non capisco cos'altro posso andare a 
controllare... Cosa puo' generare un divieto di accesso alla pagina? Mi 
aspetterei un errore di parsing, un errore sul database, ma un 403 
forbidden e' la prima volta che lo incontro.
Sto uscendo pazzo, Setec!!!!


 - Forbidden".
Firefox a parte, con Safari funziona o salta fuori la stessa pagina di
accesso vietato?
Firefox alle volte si comporta in modo bizzarro, di solito perche' c'è
qualche impostazione particolare (o sballata)
-- 
Mr. Fix @ home

con che encoding esce la richiesta?

 con che encoding esce la richiesta?
enctype="multipart/form-data"
nel form e' previsto anche un campo (facoltativo) per inserire 
un'immagine (formato JPG).
Davvero non so piu' che pesci prendere. Lo stesso script, identico fino 
all'ultimo bit, funziona perfettamente su tutti i server di produzione, 
e in hosting di differenti clienti, senza il benche' minimo problema. 
Non e' che quelli di Aruba hanno sballato qualche impostazione del PHP? 
Prima di contattarli, cosa dovrei andare a guardare?


 Ho una situazione che mi sta facendo uscire di senno
Per chi fosse interessato, ho risolto il problema.
Descrivo brevemente come: in sostanza lo script php che processava i 
dati inviati tramite form si occupava anche di richiamare una piccola 
routine destinata alla generazione on-the-fly di un file XML (un feed 
RSS, nella fattispecie). Tale routine dichiarava un errato character set 
per il file XML, e cio' provocava la generazione di caratteri illegali; 
al momento di scrivere il file XML nel filesystem, il server di Aruba 
bloccava tutto (forse per protezione) tirando fuori il laconico "403 - 
Forbidden". E' bastato dichiarare il character set corretto per 
risolvere d'un colpo il problemaccio.
La difficolta' e' stata nella totale assenza di feedback da parte del 
sistema di Aruba: nessun messaggio di errore, niente di niente su cui 
poter dirigere un debugging; inizialmente siamo impazziti con il server 
MySQL, ipotizzando chissa' quali problemi, corruzioni, permessi, e altre 
idee esoteriche; alla fine siamo arrivati al bandolo della matassa per 
puro caso di serendipity tentando di validare il file XML come RSS: il 
parser ci ha restituito una serie di warning per caratteri illegali, 
cosa che ci ha fatti arrivare alla soluzione per vie assolutamente traverse.
Che fatica 'sti computer... :-))


 RSS, nella fattispecie).
c'avevo quasi preso ;)
-- 
Vedo gli amici ancora sulla strada, loro non hanno fretta,
rubano ancora al sonno l'allegria all'alba un po' di notte:
e poi la luce, luce che trasforma il mondo in un giocattolo.
Faremo gli occhiali cosě, Faremo gli occhiali cosě!