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]