Ciao a tutti!
Mi sono appena iscritto perché ritengo che solo qui posso trovare la soluzione al mio problema, con ili vostro aiuto. Ho visto che siete molto bravi!
Premetto che il discorso è un po' complicato, vedrò di spiegarmi al meglio.
In una pagina php raccolgo dei dati con un form che poi elaboro nel seguente modo: invio una mail con i dati e contemporaneamente, per sicurezza, li faccio scrivere in un file .txt sul server.
Dalla stessa pagina, naturalmente si può ripetere l'operazione. Si riapre la stessa pagina e dopo aver rimesso dati diversi (ho controllato diverse volte) ricevo la mail con i nuovi dati ed anche nel file di testo ci sono i nuovi dati.
Ora ho l'esigenza di controllare un dato immesso, che corrisponda ad un valore prestabilito. Ho creato un foglio .xml e, da una pagina in php creata apposta per sperimentare il tutto, funziona perfettamente: se trova il dato immesso, avvisa che esiste il dato relativo. Se non lo trova, non dice nulla.
Inserisco la routine nella pagina php dove dovrebbe lavorare e, se immetto il dato che non è presente nella lista del foglio xml va tutto bene, mentre se immetto un dato che è presente nel foglio, lo stampa a video e, quando clicco per confermare l'invio, questo non avviene perché non trova più il nome (è un dato essenziale che faccio controllare da una seconda pagina php, insieme ad altri dati e dove, se tutto va bene parte la mail e scrive sul file txt, mentre se non c'è un dato essenziale come il nome, ritorna nella prima pagina con la variabile errore settata a "Il nome non è presente". Ma il nome c'è!!! Se tolgo la routine della lettura del foglio xml, funziona alla perfezione.
Ho provato in 2 modi a leggere il foglio. Anche con il primo modo mi faceva lo stesso problema. Ho trovato un altro modo ancora più semplice, ma anche con questo secondo sistema ho lo stesso problema.
Per leggere il file xml, uso questa routine:
Ho lasciato l'echo per dimostrare che il tutto funziona, per quanto riguarda l'xml. Ma il problema sorge quando lo inserisco nella pagina dove dovrebbe fare il "suo" lavoro. Ovvero, la variabile $b_trovata la si vede a schermo, ma poi perdo le variabili immesse con input. Ho pure creato una sessione per renderle visibili anche nell'altra pagina, ma niente.
Qualcuno ha pratica di questo tipo di problema?
Ringrazio sin d'ora tutti coloro che vorranno intervenire.
Mi sono appena iscritto perché ritengo che solo qui posso trovare la soluzione al mio problema, con ili vostro aiuto. Ho visto che siete molto bravi!
Premetto che il discorso è un po' complicato, vedrò di spiegarmi al meglio.
In una pagina php raccolgo dei dati con un form che poi elaboro nel seguente modo: invio una mail con i dati e contemporaneamente, per sicurezza, li faccio scrivere in un file .txt sul server.
Dalla stessa pagina, naturalmente si può ripetere l'operazione. Si riapre la stessa pagina e dopo aver rimesso dati diversi (ho controllato diverse volte) ricevo la mail con i nuovi dati ed anche nel file di testo ci sono i nuovi dati.
Ora ho l'esigenza di controllare un dato immesso, che corrisponda ad un valore prestabilito. Ho creato un foglio .xml e, da una pagina in php creata apposta per sperimentare il tutto, funziona perfettamente: se trova il dato immesso, avvisa che esiste il dato relativo. Se non lo trova, non dice nulla.
Inserisco la routine nella pagina php dove dovrebbe lavorare e, se immetto il dato che non è presente nella lista del foglio xml va tutto bene, mentre se immetto un dato che è presente nel foglio, lo stampa a video e, quando clicco per confermare l'invio, questo non avviene perché non trova più il nome (è un dato essenziale che faccio controllare da una seconda pagina php, insieme ad altri dati e dove, se tutto va bene parte la mail e scrive sul file txt, mentre se non c'è un dato essenziale come il nome, ritorna nella prima pagina con la variabile errore settata a "Il nome non è presente". Ma il nome c'è!!! Se tolgo la routine della lettura del foglio xml, funziona alla perfezione.
Ho provato in 2 modi a leggere il foglio. Anche con il primo modo mi faceva lo stesso problema. Ho trovato un altro modo ancora più semplice, ma anche con questo secondo sistema ho lo stesso problema.
Per leggere il file xml, uso questa routine:
PHP:
$xml=simplexml_load_file("../swift.xml");
foreach($xml->indice as $dati){
if (substr($dati->bic, 0, 8) == substr($b_bic, 0, 8)){
$b_trovata = $dati->banca;
//echo "codice id ".$dati['id']." - BIC: ".$b_iban." corrisponde alla banca ".$b_trovata."<br />";
}
}
Ho lasciato l'echo per dimostrare che il tutto funziona, per quanto riguarda l'xml. Ma il problema sorge quando lo inserisco nella pagina dove dovrebbe fare il "suo" lavoro. Ovvero, la variabile $b_trovata la si vede a schermo, ma poi perdo le variabili immesse con input. Ho pure creato una sessione per renderle visibili anche nell'altra pagina, ma niente.
Qualcuno ha pratica di questo tipo di problema?
Ringrazio sin d'ora tutti coloro che vorranno intervenire.