Ciao ragazzi!
Ho un enorme problema!!!
Ho creato un form php che registra in un file txt i dati immessi... fino a oggi andava tutto bene, ma quando ho provato ad inserire 2 nuovi campi e poi ho fatto delle prove di inserimento mi ha dato questo errore:
"Non hai compilato tutti i campi " ovviamente i campi sono tutti compilati, da che cosa potrebbe derivare questo problema?
Vi metto il contenuto dei file che ho usato, i campi nuovi sono telefono e fax:
***file email.html***
<p class="alg">
<form name="form1" id="form1" method="post" action="verifica.php">
Nome <input type="text" name="nome" />
</p>
<p class="alg">
Cognome <input type="text" name="cognome" />
</p>
<p class="alg">
Professione <input type="text" name="professione" />
</p>
<p class="alg">
Azienda/Studio/Ente <input type="text" name="azienda" />
</p>
<p class="alg">
Indirizzo/n° <input type="text" name="indirizzo" />
</p>
<p class="alg">
Città <input type="text" name="città" />
</p>
<p class="alg">
Telefono <input type="text" name="telefono" />
</p>
<p class="alg">
Fax <input type="text" name="fax" />
</p>
<p class="alg">
<input type="text" name="email" />
</p>
<p class="alg">
Note
<textarea name="note" cols="40" rows="10"></textarea>
</p>
<p class="alg">
<input name="Invia" type="submit" value="Invia" />
</p>
</form>
*******************
***file di verifica.php***
<?php
echo "<center>";
echo "Ciao ecco i risultati del tuo inserimento:";
$errore= false;
If((!$nome) || (!$cognome) || (!$professione) || (!$azienda) || (!$indirizzo) || (!$città) || (!$telefono) || (!$fax) || (!$email) || (note)){
#controllo che nessun campo sia vuoto
$errore=true;
echo "Non hai compilato tutti i campi <a href=\"email.html\">torna indietro</a>";
exit;
}
else{
echo " i campi sono ok
";
}
#controllo che il file sia accessibile
if (!$apri = fopen ("registro.txt","a+")) {
$errore=true;
echo "non posso aprire il file
";
}else{
$apriw = fopen ("registro.txt","a+");
#ora creo una variabile che contiene la linea di reparazione
$linea ="<hr color=red>
";
# e sul file scrivo nome e vado a capo,il recapito e vado a capo
# l'oggetto e vado a capo e alla fine la linea di separazione
fputs($apriw,"$nome\n");
fputs($apriw,"$cognome\n");
fputs($apriw,"$professione\n");
fputs($apriw,"$azienda\n");
fputs($apriw,"$indirizzo\n");
fputs($apriw,"$città\n");
fputs($apriw,"$telefono\n");
fputs($apriw,"$fax\n");
fputs($apriw,"$email\n");
fputs($apriw,"$note\n");
fputs($apriw,"$linea");
#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"
Inseriscili di nuovo per favore
";
}
else{
echo "
<a href=\"iscrizioni.php\">Leggi le iscrizioni</a>";
}
?>
******************
***file di scrittura in file txt***
<?php
echo "Ecco le iscrizioni
";
if (!$apri = fopen("registro.txt","r")){
echo "Non posso aprire il file
";
}else{
#Se il file si può leggere allora con un ciclo while
# leggo tutte le righe del mio file
while(!feof($apri)){
$leggo = fgets($apri,255);
echo "$leggo
";
}
}
fclose($apri);
?>
***********************
Ecco qui...
Io non riesco proprio a capire cosa ci sia di sbagliato...
Vi prego, sono disperata aiutatemi!
Grazie, ciao