Buongiorno a tutto il forum. Mi sono creato un form dove vengono digitati nome e Pw. Questi dati vengono controllati su un file (se esistono), altrimenti li scrivo. Il problema dove sta? 1)Innanzitutto non capisco perche' quando scrivo sul file mi mette prima una riga bianca e poi i dati digitati.2)Nel ciclo che faccio (spero sia corretto), il confronto nella IF non lo fa'. Sicuramente faccio qualche errore......comunque grazie per la collaborazione.
Codice PHP:
<html>
<head>
<title>
Opeazioni con i file
</title>
</head>
<body >
<?
include("top.htm");
if (isset($_REQUEST['nascosto'])){
$trovato = "no";
$user = $_REQUEST['nome'];
$password = $_REQUEST['pass'];
$compatta = $user." ".$password;
controllaccesso($compatta,$trovato);
if ($trovato == "no"){
$file = fopen("accessi.txt", "a");
$testo = "$user $password \r\n";
if (fwrite($file,$testo)== FALSE){
echo "Impossibile scrivere sul file";
}else{
echo "Scrittura su file corretta";
}
}
fclose($file);
}
function controllaccesso($compatta,$trovato)
{
$file = fopen("accessi.txt", "r");
while (!feof($file)){
$text = fgets($file);
echo "campo text $text", "<br>";
echo "campo compatta $compatta", "<br>";
if($text == $compatta){
echo "ok";
break;
}
}
fclose($file);
}
?>
<center>
<h1>
Prova
</h1>
<table border = "0" bgcolor = "#808080">
<form method = "post">
<tr>
<td>
Nome :
</td>
<td>
<input type = "text" name = "nome" size = "20">
</td>
</tr>
<tr>
<td>
Password :
</td>
<td>
<input type = "password" name = "pass" size = "10" maxlunght = "8">
</td>
</tr>
<br><br><br>
<tr>
<td>
<input type = "submit" value = "Accedi">
<input type = "hidden" name = "nascosto">
</td>
</tr>
</form>
</table>
</center>
</body>
</html>