[bei der
fetten Schrift ist das aktuelle Problem^^]
Das Problem ist, dass da überall eine registrierung drin ist, genau die will ich ja nicht haben... am besten wäre es, wenn keiner der User wissen würde welche anderen User es noch gibt.
Aber trotzdem Danke, dass du mir die Links rausgesucht hast
btw: MySQL hätte ich auch, da das ja von einigen solcher Scripts verangt wird
mfg Undeath
//edit: hab jetzt einen Script gefunder der offenbar das tun soll was ich will^^
DL's Script Archives - Free PHP, JavaScripts, and Perl code. -> Free PHP code -> Security / Privacy -> Secure multi-user log in script
aber: Er schreibt nix in die Log-Datei rein
Ich weiß leider nicht warum, jedes mall wenn ich mich einlogge ändert sich zwar das Änderungsdatum der Datei, aber sie hat 0 Bytes
kann mir da jemand weiterhelfen?
Problem behoben
ok, ein anderes Problem:
er soll ja alles "loggen", aber die user.log wird garnicht angerührt...
was mach ich falsch?
dataProcess.php
PHP:
$namePassCombos = array (
"name1" => "pass1", // Add as many usernames and passwords as you wish here
"name2" => "pass2", // Be sure to add these usernames to "secure.php" page also
"name3" => "pass3"
);
// Secure multiple user Log-In script by Dave Lauderdale - Originally published at: www.digi-dl.com
$loginName = $_POST['loginName']; $passWord = $_POST['passWord'];
$passWord = preg_replace ("//',']",$loginName);
$loginName = str_replace(".."," ",$loginName); $passWord = str_replace(".."," ",$passWord);
$loginName=trim($loginName); $passWord=trim($passWord);
function success($loginName)
{
$filename = "temp.log";
$log=fopen($filename, "w+");
fputs($log, $loginName);
fclose($log);
Header("Location: secure.php");
$filename = "user.log";
$log=fopen($filename, "r+");
fputs($log, date("j.m.Y H:i"), $loginName);
fclose($log);
}
function error($notice){
if($notice=="0"){
echo"
[COLOR=red]NOTICE:[/COLOR] Log-In Error: Absent username / password.
Click [URL='https://finale.freesoft-board.to/\"javascript:history.back(1)\"'][COLOR=black\"]here[/COLOR][/URL] to try again.
"; exit;
}
if($notice=="1"){
echo"
[COLOR=red]NOTICE:[/COLOR] Log-In Error: Incorrect username / password.
Click [URL='https://finale.freesoft-board.to/\"javascript:history.back(1)\"'][COLOR=black\"]here[/COLOR][/URL] to try again.
"; exit;
}
}
if (($loginName == "") || ($passWord == "")) { $notice=0; error($notice); }
else if (strcmp($namePassCombos[$loginName],$passWord) != 0) { $notice=1; error($notice); }
else if (strcmp($namePassCombos[$loginName],$passWord) == 0) { success($loginName); }
?>
Dank der Hilfe im IRC (vor allem durch BrokenSword und baldi) ist das gröbste jetzt gefixt^^
PHP:
$filename = "user.log";
$log=fopen($filename, "a+");
fputs($log, date("j.m.Y H:i").'Uhr '.$loginName);
fclose($log);
Aber: jetzt hängt er das ganze einfach zusammen, also so:
Code:
19.10.2008 15:34Uhr name319.10.2008 15:35Uhr name2
dabei wäre natürlich
Code:
19.10.2008 15:34Uhr name3
19.10.2008 15:35Uhr name2
wesentlich leichter zu lesen.
hab es schon versucht mit
PHP:
fputs($log, date("j.m.Y H:i").'Uhr '.$loginName.'\r\n');
php schien aber recht unbeeindruckt davon zu sein und hat einfach an jede Ausgabe \r\n drangehangen -.-
der Fehler war: es muss "\r\n" sein und nicht '\r\n'
Damit sollte jetzt alle behoben sein^^