Web LoginCounter

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Gohei
Mitglied
Beiträge: 144
Registriert: 11.12.2005 21:48

Beitrag von Gohei »

Meine Homepage läuft über Xampp, also auf meinem Rechner.
Hier die Datei

@mgutt
Wie soll ich md5() anwenden?
speedtouch92
Mitglied
Beiträge: 104
Registriert: 11.12.2005 16:52
Kontaktdaten:

Beitrag von speedtouch92 »

Bevor die das passwort in die Datenbank schreibst / mit der Datenbank vergleichst, solltest du es mit md5 "verschlüsseln" (ist eigentlich ein hash, aber egal)


Die Loginzeile sieht dann so aus:

Code: Alles auswählen

$getuserqry = mysql_query("SELECT d.*, w.logins AS loginanzahl FROM `web_date` d, `web_logins` w WHERE d.name = '".mysql_real_escape_string($name)."' AND d.kennwort = '".md5($kennwort)."' AND w.id = d.id LIMIT 1;") or die("<font color=\"#FF0000\"><b>Es trat folgender Fehler bei der Datenbankaktion auf:</b><br><br>".mysql_error()."</font>"); 
(Das mysql_real_escape_string() fällt weg, weil der Hash nicht gefährlich werden kann)

Die Registrierzeile sieht dann so aus:

Code: Alles auswählen

mysql_query("INSERT INTO `web_date` (`name`, `kennwort`) VALUES ('".mysql_real_escamd5mysql_real_escape_string($kennwort)."');") or die("<font color=\"#FF0000\"><b>Es trat folgender Fehler bei der Datenbankaktion auf:</b><br><br>".mysql_error()."</font>"); 

EDIT => geht das Script denn nun, oder bekommst du immernoch den Code angezeigt.
Wenn es nicht geht: Hat die Datei, in der der Code steht die Dateiendung html?
Wenn ja, dann musst du diese in php ändern.
Gohei
Mitglied
Beiträge: 144
Registriert: 11.12.2005 21:48

Beitrag von Gohei »

Die Tabelle für die Logins heißt web_logins
Diese hat 2 Felder:
1) ID Typ: INT KEIN Autoincrement (Dieses Feld beinhaltet die user_id)
2) logins Typ: INT KEIN Autoincrement (Dieses Feld beinhaltet die Loginanzahl)
Ok und kannst du mir helfen eine CreateTable für web_logins hinzubekommen?
Ich kenn mich bei erstellen von Tabellen nich aus :oops:
speedtouch92
Mitglied
Beiträge: 104
Registriert: 11.12.2005 16:52
Kontaktdaten:

Beitrag von speedtouch92 »

So sollte das aussehen:

Code: Alles auswählen

CREATE TABLE `web_logins` (
  `id` int(11) NOT NULL,
  `logins` int(11) NOT NULL
)
(© by Gohei 2008 :D )

Der Tabellencode war richtig
Gohei
Mitglied
Beiträge: 144
Registriert: 11.12.2005 21:48

Beitrag von Gohei »

Ja hatte Endung html x)
Aber fuktionieren tut der grad auch nicht...
Parse error: syntax error, unexpected $end in C:\Dokumente und Einstellungen\...xampp\htdocs\Page\index.php on line 150
speedtouch92
Mitglied
Beiträge: 104
Registriert: 11.12.2005 16:52
Kontaktdaten:

Beitrag von speedtouch92 »

Ich denke der Fehler liegt in Zeile 100 und 122.
In Zeile 100 machst du ein if auf.
In Zeile 122 machst du das zu und das else auf
Aber wo machst du das else zu?????



Ach solltest du deinen HTML-Code nochmal überdenken, denn da fehlen auch 2x </table> und du machst 2 mal <body ...> auf.
Gohei
Mitglied
Beiträge: 144
Registriert: 11.12.2005 21:48

Beitrag von Gohei »

Mhm aber jetzt taucht ein anderes Problem auf -> beim Login!
Ich denke es fehlt noch eine if Abfrage, denn User könen auch ohne dass sie irgendwelche Daten in den Loginboxen ( Benutzername, Passwort ) eingeben, durch ein Klick auf den OK-Button meine Seite betreten und das will ich nicht.
speedtouch92
Mitglied
Beiträge: 104
Registriert: 11.12.2005 16:52
Kontaktdaten:

Beitrag von speedtouch92 »

hmm, wie sieht denn der Code momentan aus?
Gohei
Mitglied
Beiträge: 144
Registriert: 11.12.2005 21:48

Beitrag von Gohei »

Hab das problem gelöst, hab Login mit Session verpassen lassen.
Jetzt könen user nicht einfach so einlogen und erst recht nicht das direkte Aufrufen von Dateien oder so, sie werden automatisch wieder auf die Loginseite zurückversetzt :wink:

Jetzt habe ich eine andere Frage, wie kann ich das hier verwenden?
Diese Cods rufen doch die Daten zum Einsehen, oder?

Code: Alles auswählen

$userinfos['id'] enthält die Benutzer-ID 
$userinfos['name'] enthält den Benutzernamen 
$userinfos['kennwort'] enthält das Benutzerpasswort 
$userinfos['loginanzahl'] enthält die Anzhal der Logins von diesem User 
Aber wo und wie genau muss ich sie einbauen?

Danke für Hilfe! :wink:
Antworten

Zurück zu „Coding & Technik“