1207227974
In der check_access.txt steht wie folgt nur das Passwort, dass aus Time Generiert wird
Wenn ja hast du geprüft dass diese alle innerhalb 2h von der aktuellen Zeit aus liegen?
Gruss
tobi
$time = time();
$handle = fopen ("check_access.txt", "a+");
fwrite($handle, $time);
fwrite($handle, "\r\n");
fclose($handle);
//Username Passwort Zeit anton;totalGeheim;12305444 beat;nichtSoGeheim;1230544
foreach (file($handle) as $wert)
{
$wert = trim($wert);
if ($wert > $time && isset($_POST['user']) && $_POST['user'] == 'benutzer'
&& (isset($_POST['passwd']) && $_POST['passwd'] == $wert)) {
$bool = TRUE;
}else {
$bool = FALSE;
}
}
var_dump($bool);
echo '<br />';
}
$file = file($datei); $time = mktime(0,0,0,date('m'),date('d')-4*7,date('Y')); // ich gehe davon aus dass in der Datei timestamps stehen foreach($file as $zeile){ if(trim($zeile) == $pwd && $zeile > $time){ Header('Location: /index.php?access=granted'); exit; } } Header('Location: /index.php?access=denied'); exit;
<?php
$handle = 'check_access.txt';
$file = file($handle);
$time = time()-2*60*60;
strip_tags($_POST['passwd'], $_POST['user']);
foreach($file as $zeile){
if(isset($_POST['passwd']) && $_POST['passwd'] == trim($zeile) && $zeile > $time &&
isset($_POST['user']) && $_POST['user'] == 'benutzer'){
ini_set('session.use_cookies', '0');
session_name('sid');
session_start();
$_SESSION['user'] = isset($_POST['user']);
$_SESSION['VERIFIED'] = TRUE;
$_SESSION['REMOTE_ADDR'] = $_SERVER['REMOTE_ADDR'];
Header('Location: /data.php?sid='.session_id());
exit;
}
}
Header('Location: /index.php?access=denied');
exit;
?>
Kommentar