Chciałbym poprosić o pomoc, jeśli ktoś miałby pomysł ...
Używam na stronie następującego skryptu logowania:
<?php
session_start();
function checkPass($user, $pass)
{
if (!$fd = @fopen("passwords.txt","r")) return false;
$result = false;
while (!feof ($fd)) {
$line = trim(fgets($fd));
$arr = explode(":",$line);
if(count($arr) < 2) continue;
if($arr[0] !=$user) continue;
if($arr[1] ==$pass){
$result=true;
break;
}
}
fclose($fd);
return $result;
}
if(isSet($_SESSION['zalogowany'])){
header("Location:strona_glowna.php");
exit();
}
else if(isSet($_POST['user']) && isSet($_POST['haslo'])){
if(checkPass($_POST['user'],$_POST['haslo'])){
$_SESSION['zalogowany'] = true;
header("Location: strona_glowna.php");
exit();
}
}
?>
Używając formularza można zalogować się na stronie podając login i hasło. Chciałbym jeszcze, żeby te dane (to, co zostanie wpisane do formularza), obojętnie czy poprawne, czy nie zostawały każdorazowo zapisywane do innego pliku txt. Chodzi mi o kontrolę nad stroną (kto się logował).
Mam do tego taki skrypt:
<?php
$user = trim($_POST['user']);
$haslo = trim($_POST['haslo']);
if(empty($user) and empty($haslo)) {
}
else {
// dane pochodzące z formularza
$dane = $user."`".$haslo."\n";
// przypisanie zmniennej $file nazwy pliku
$file = "logi.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo "<a href=\"podglad.php\">Zobacz wpisane dane</a>";
}
?>
A więc pewnie trzeba te dwa skrypty jakoś "połączyć. Za jakiekolwiek uwagi z góry dziękuję.