- Home
- Categorie
- Coding e Sistemistica
- Coding
- Aiuto x uno script php
-
Aiuto x uno script php
Qualcuno mi sa dire xchè non funziona? lo script (perdonatemi se mi esprimo male ma sono inesperto) dovrebbe ricevere la password da un'altro file e riportare alla pagina iniziale se questa è sbagliata altrimenti pubblicare il contenuto su un'altra pagina.
[php]<?phpecho "<center>";
echo "Invio Formazione:";
$errore= false;
$password = $_POST['password'];If($password!="prova") {
#controllo la password
$errore=true;
echo "Nome Squadra e/o password errate, formazione non inviata <a href="anthonys.htm">torna indietro</a>";
exit;
}
else{
echo " Formazione inviata correttamente";
}
che il file sia accessibile
if (!$apri = fopen ("file1.txt","a+")) {
$errore=true;
echo "non posso aprire il file";
}else{
$apriw = fopen ("file1.txt","a+");
#ora creo una variabile che contiene la linea di reparazione
$linea ="<hr color=green>";
$data = date('d M y - H i s');e sul file scrivo nome e vado a capo,il recapito e vado a capo
l'oggetto e vado a capo e la linea ti separazione
fputs($apriw,"$modulo\n");
fputs($apriw,"$titolari\n");
fputs($apriw,"$linea");
fputs($apriw,"$riserve\n");
fputs($apriw,"$linea");
fputs($apriw,"$data\n");#chiudo il file
fclose($apriw);
}
#se c'e l'errore mi dice di inserirli di nuovo altrimenti mi fa leggere gli annunci
if($errore){
echo"<br> Riinseriscili perfavore<br>";
}
else{
echo "<br> <a href="anthonysf.php">Controlla la formazione</a>";
}
?> [/php]
-
In che senso non funziona?
Cos'è che non fa rispetto a quello che ti aspetti?
La password la riceve correttamente?
La password passa bene il check?
Il file viene trovato e aperto?Devi riuscire ad analizzare il comportamento del tuo codice per cercare di individuare la zona che non si comporta come dovrebbe e quindi richiedere consigli più mirati; se vai dal medico e gli dici che non ti senti bene, la prima cosa che ti chiede è "cosa ti senti?"
-
L'ho copiato e testato per vedere che errori c'erano:
dando a $password il valore di "provap" entra nella parte dell'if corretta e genera il link alla pagina anthonys.htm
Dando a $password il valore di "prova" saltano fuori 3 errori: non sono definite le variabili $modulo, $titolari e $riserve;
definendole con valori a caso va tutto a buon fine creando e popolando il file come da tuo codice.
-
Grazie Cyrus ho risolto, il problema era il seguente:
$password = $_POST['password'];senza definire questa variabile funziona perfettamente, penso che questo
assegni alla variabile $password il valore password e quindi qualsiasi
password che io inviavo dal form non contava nulla.