Salve a tutti,
Non riesco a capire perchè questo script php funzioni alle volte ed altre no.
Mi spiego meglio, se utilizzo questo script con una pagina "grezza" HTML (solo un form, niente css, esteticamente basilare) funziona perfettamente.
Se invece lo faccio lavorare con una pagina html un po' più lavorata(css, font originali ecc..), si comporta in modo diverso.
Questo è lo script:
Codice PHP:
<?php
$utente = $_POST["utenteLog"];
$password = $_POST["passwordLog"];
if(@!$p_file = fopen("database.txt","r")){ echo"Impossibile aprire il file"; exit;}
else
{
while(!feof($p_file))
{
$linea = fgets($p_file, 255);
$linea = trim($linea);
if($linea==$utente)
{
$linea = fgets($p_file, 255);
$linea = trim($linea);
if($linea==$password)
{
echo"<b>Bentornato $utente!</b><br/><br/>";
exit;
}
else { echo"L'utente esiste, ma la password e' errata!"; exit; } } }
echo"L'utente non esiste! Registralo qui sotto"; fclose($p_file);}?>
Il file database.txt è un file di testo semplice, dove scrivo il nome dell'utente e (subito a capo) la password dell'utente registrato. Lo script deve controllare che l'utente esista e la password sia corretta.
Il problema è che qualunque cosa scriva sulle box di testo 'utenteLog' e 'passwordLog', quando premo il tasto submit lui mi da il bevenuto.
Con la pagina html semplice che dicevo funziona perfettamente.
Qualcuno può aiutarmi? Scusate se si tratta di un problema banale ma ho cominciato solo da poco con php.
Grazie a tutti