Login Script mit Statistiken geschlossen 

Status
Für weitere Antworten geschlossen.

undeath

Registered +
Registriert
Apr. 2006
Beiträge
1.711
Hi,
Ich suche ein PHP-Script für Logins auf einer Website. Allerdings möchte ich dazu noch gerde wissen wie oft (und eventuell auch wann) sich Benutzer xy eingeloggt hat.

Die Benutzer sollen nach dem Login Zugriff auf einen bestimmten Ordner bekommen, Registrierung oder sowas brauche ich nicht, aber ein kleine Admin-Interface um neue Beutzer zu erstellen und eben für die Statistiken.

Hab schon per google gesucht, aber leider hab ich entweder völlig überladene Scrips gefunden oder ganz einfache ohne Statistik...

Kennt/hat jemand hier vielleicht ein solches Script?



mfg Undeath
 
Zuletzt bearbeitet von einem Moderator:
[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^^
 
Zuletzt bearbeitet von einem Moderator:
undeath schrieb:
der Fehler war: es muss "\r\n" sein und nicht '\r\n'
Hättest mal lesen sollen, was ich geschrieben hab

Code:
15:13:08  wenn schon fputs($log, date("j.m.Y H:i").' - '.$loginName.'\n'); damits übersichtlich bleibt ^^
15:13:24  nein baldi
15:13:25  warte mal^^
15:13:27  "\n"
15:13:29  gerde neuees prob
15:13:37  '\n' gibt \n aus
15:13:40  er überschreibt den alten inhalt
15:13:44  "\n" ist der zeilenumbruch
:rolleyes:

=> Closed

Gruß
Broken Sword
 
Status
Für weitere Antworten geschlossen.

Ähnliche Themen

Zurück
Oben Unten