Forum
Tipps
News
Menu-Icon

Welcher Benutzer hat sich wann eingeloggt? (htaccess)

Hi,
ich habe einige Verzeichnisse meiner Homepage mit htaccess gesichert.
Jetzt hätte ich gerne noch ein Datei, in die eingetragen wird, wann sich wer eingeloggt hat.
Also wenn sich BenutzerA einloggt, wird in diese Datei eingetragen, z.b. "20:25 BenutzerA - login"
Sehr schön wäre es natürlich auch noch, wenn gelistet wird was heruntergeladen wird. Also z.b. so:
20:25 BenutzerA - login
20:27 BenutzerA - download "Datei1"
Muss aber auch nicht unbedingt sein, wenns nicht geht. Hauptsache ich weiß wer sich wann eingeloggt hat.
Gibt es da eine möglichkeit?


Antworten zu Welcher Benutzer hat sich wann eingeloggt? (htaccess):

Dein Vorhaben ist über die htaccess nicht zu realisieren. Dazu benötigst Du eine ausgefeilte Benutzerverwaltung die Besuche und Logins des Benutzers in Sessions "organisiert" bzw. speichert, Brauchbare Vorlagen oder auch kpl, Lösungen findest Du hier:

http://www.hotscripts.com/PHP/Scripts_and_Programs/User_Management/index.html

Gut ich hab jetzt mal mit MySQL angefangen. Ich hab mir eine Tabelle angelegt die sieht so aus:



dazu hab ich eine Datei geschrieben in der Folgendes enthalten ist:

<form action="login2.php" method="post">
Dein Username:
<input type="text" size="24" name="username"><br><br>

Dein Passwort:
<input type="password" size="24" name="passwort"><br> <input type="submit" value="Login"> </form>

Die login2.php sieht so aus:
<?php session_start(); ?>


<?php $verbindung = mysql_connect("localhost", "benutzername" , "passwort") or die("Die Verbindung zum mysql-Server ist fehlgeschlagen. Versuchen Sie es nochmal!!"); mysql_select_db("member"); //Eine Verbindung zum Mysql-server wird hier gemacht. $username = $_POST["username"]; $passwort = $_POST["passwort"]; //Den eingegebenen Namen und das Passwort werden hier abgefragt $abfrage = "SELECT name, passwort FROM member WHERE username LIKE &#39;$username&#39;"; $ergebnis = mysql_query($abfrage); $row = mysql_fetch_object($ergebnis); //Hier werden die Daten von der MYSQL-Datenbank geladen. Nur name und passwort! if($row->passwort == $passwort)     {     //Hier wird das passwort überprüft!     $_SESSION["username"] = $username;     echo "Du bist erfolgreich eingeloggt.";     Header("Location: geschafft.php");     } else     {     //wenn name oder passwort nicht stimmen kommt das hier!     echo "Dein Name oder dein Passwort stimmen nicht.";     } ?>


"benutzername" und "passwort" bei mysql_connect habe ich natürlich durch die entsprechenden Daten ersetzt.
Und wenn ich das ganze jetzt probieren will, kommt diese Fehlermeldung:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /.../login2.php on line 20
Du bist erfolgreich eingeloggt.
Warning: Cannot modify header information - headers already sent by (output started at /.../login2.php:5) in /.../login2.php on line 29

Wer weiß was?? 
« Letzte Änderung: 08.05.08, 18:14:42 von Toni_15 »

Hallo!

Sollte die Zeile:

$abfrage = "SELECT name, passwort FROM member WHERE username LIKE '$username'";

nicht zumindest so:

$abfrage = "SELECT name, passwort FROM member WHERE username LIKE '".$username."'";



lauten?


« Hyperlink in PHPSuche dringend ein Programm zum Homepage erstellen! »
 

Fremdwörter? Erklärungen im Lexikon!
Auslagerungsdatei
Die Auslagerungsdatei, auch bekannt als virtueller Speicher, ist ein wichtiges Element im Windows-Betriebssystem. Sie dient als Erweiterung des physischen Arbeitsspeicher...

Dateiendungen
Die Dateiendung, auch Dateinamenerweiterung, Dateierweiterung oder einfach "Endung" genannt, besteht aus meistens drei oder vier Buchstaben und wird mit einem Punkt an de...

Dateisystem
Das Dateisystem eines Computers definiert, wie Daten auf einem Speichermedium organisiert werden. Es bestimmt dabei, wie die Informationen auf dem Medium gespeichert, gel...



Screenshot von ganzer Webseite machen – mit nur 3 Klicks!
Edge Browser: Google als Startseite (oder andere Webseiten!)