- Home
- Categorie
- Coding e Sistemistica
- PHP
- Login di accesso
-
Login di accesso
Ho scaricato e modificato, secondo le mie esigenze, questo script composto da due file (database.php e pr_00.php) che mi permette un login senza database.
In locale l'ho testato e funziona benissimo. Messo online, il login funziona ma ho riscontrato un problema nella parte dove dovrebbe registrare tutti gli utenti che entrano in un apposito file. In locale funziona e mi compila il foglio "cronologiautenti.txt" con gli utenti che si sono connessi. Mentre online non mi funziona mi compare il foglio "cronologiautenti.txt" completamente vuoto.
Vi prego aiutatemi!
Grazie mille!!Ecco il codice:
Vi posto gli script:
File:
database.php[PHP]
<?php//Per chi lo ha scaricato: inserisci qui i nomi degli utenti
$datauser = array('utente','admin','administrator');
//Qui le password
$datapassword = array('pippo','prova','adminprova');
//ricordati che lil primo nick va con la prima password o cosi via
$arrPagina = array('page2.html', 'page3.html', 'amministratore.html');
?>
[/PHP]File:
pr_00.php[PHP]
<?php$data=date("d.m.y, H:i:s");
include('database.php');
if(in_array($_POST['user'],$datauser)){
$valuser= 1;
$chiaveuser = array_search($_POST['user'], $datauser);
}
if(in_array($_POST['password'],$datapassword)){
$valpassword= 1;
$chiavepassword = array_search($_POST['password'], $datapassword);
}
$valsomm= $valuser+$valpassword;
if(($valsomm==2)&&($chiavepassword==$chiaveuser)){$key = array_search($_POST['user'],$datauser);
if($key!==null && $key!==false ){
$pagina = $arrPagina[$key];
header("Location: $pagina");
}//questo programma registra tutti gli utenti che entrano in un apposito file
$filename = "cronologiautenti.txt";
$testo = $_POST['user']." ".$data."<br>";
$handle = fopen($filename, 'a');
fwrite($handle, $testo);
fclose($handle);
//-----------------------------------
}else{
//invece qui ci devi mettere la pagina a che da errore nell inserimento del login
include('errore.html');
}
?>
[/PHP]
-
Ciao alexesprit e ben ritrovato nel Forum GT.
Prova a settare i permessi di scrittura sul file cronologiautenti.txt, prova intanto settando a 777 e poi degrada fino a 755.
Facci sapere se risolvi.