Shop-Hilfe.com
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 28.09.2004, 09:49   #1
TBW
TP-Junior
 
Registriert seit: Sep 2004
TBW macht alles soweit korrekt

Login Skript mit Fehlversuchen


Hallo,

ich versuche eine Loginskript zu erstellen dass bei 3 falschen eingaben von Passwort das Login für den Benutzer sperren soll.
Irgendetwas läuft dabei schief, mit Hilfe der Bücher bekomme ich es nicht.
Bitte um Rat von denen die sich damit auskennen.
Vielen Dank.

PHP-Code:
$password $_POST['pass'];
$user $_POST['name'];

$fehler $user_daten['fehler'];
$fehler_neu $fehler 1;

$user mysql_query("select * from login where Name='$user' and fehler < 3");
$user_daten mysql_fetch_array($user);

while(
$row mysql_fetch_array($user_daten)){
  
$checkuser $row['Name'];
  
$checkpassword $row['Passwort'];}

  if(
$user == $checkuser && $password ==  $checkpassword) {

    echo 
"Du wurdest erfolgreich eingeloggt !!";

    } else {

      
mysql_query("update login set fehler='$fehler_neu' where Name='$user'");

    echo 
"Falsches Passwort";
  } 

Geändert von TBW (28.09.2004 um 09:56 Uhr).
TBW ist offline   Mit Zitat antworten


Alt 28.09.2004, 10:48   #2
TP-Specialist
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 bringt sich richtig einMaster_T2 bringt sich richtig ein
Erstmal solltest du in der Tabelle eine neue Spalte anlegen mit einer User_id die fortlaufend durchnummerriert damit du jeden User eindutig zuordnen kannst.

Zudem hast du da irgendwie ein doppelgemoppeltes mysql_fetch_array drin !?!

PHP-Code:
$user mysql_query("select * from login where Name='$user' and fehler < 3"); 
$user_daten mysql_fetch_array($user); 

while(
$row mysql_fetch_array($user_daten)){ 
Hier kann ja wohl was nicht stimmen
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 28.09.2004, 11:13   #3
TBW
TP-Junior
 
Registriert seit: Sep 2004
TBW macht alles soweit korrekt
Hallo,

vielen Dank..

Ich kenne mich mit PHP überhaupt nicht aus, ich habe mir ein Buch aus der Stadtbücherei ausgeliehen versuchee damit das hinzubekommen.
Ich habe folgende Spalten
Name varchar(20) Nein
Passwort varchar(20) Nein
fehler tinyint(4) Nein 0
ID

Doppeltes mysql_fetch_array ??

auch wenn ich die Zeile

$user_daten = mysql_fetch_array($user);

rausnehme, tut sich gar nichts !!
TBW ist offline   Mit Zitat antworten
Alt 28.09.2004, 11:46   #4
TP-Supporter
 
Registriert seit: Feb 2003
Ort: Bremen
H3ck|0 ist auf einem guten Weg
PHP-Code:
$password $_POST['pass']; 
$user $_POST['name']; 

//$fehler = $user_daten['fehler']; $user_daten ist hier noch leer..
//$fehler_neu = $fehler + 1; in der alten Version wäre $fehler_neu immer 1...

$user mysql_query("select * from `login` where `Name`='$user' and `fehler` < 3 limit 0,1;"); 
 
//limit sorgt dafür, dass nur ein Datensatz ausgelesen wird..
 
$user_daten mysql_fetch_array($user); 

//while($row = mysql_fetch_array($user_daten)){ 
// unnötig da nur 1 Datensatz aus der DB gezogen wird..
  
$checkuser $user_daten['Name']; 
  
$checkpassword $user_daten['Passwort'];
  
$fehler $user_daten['fehler'];  
// hier ist auch die Anzahl der Fehlversuche des users bekannt..
//}
  
if($user == $checkuser && $password ==  $checkpassword) { 

    echo 
"Du wurdest erfolgreich eingeloggt !!"

    } else { 
      
$fehler_neu $fehler 1// der Fehlversuch wird ja erst hier bemerkt..
      
mysql_query("update `login` set `fehler`='$fehler_neu' where `Name`='$user'"); 

    echo 
"Falsches Passwort"
  } 
So sollte es funktionieren...

Die ID Spalte der Tabelle sollte die Eigenschaften int(3) NOT NULL auto_increment haben und als PRIMARY KEY definiert sein...
__________________
The truth You hear may not be the truth You think it is

Geändert von H3ck|0 (28.09.2004 um 11:50 Uhr).
H3ck|0 ist offline   Mit Zitat antworten
Alt 28.09.2004, 11:59   #5
TBW
TP-Junior
 
Registriert seit: Sep 2004
TBW macht alles soweit korrekt
Hallo,

vielen Dank..
ich bekomme die Meldung "Falsches Passwort" auch wenn ich den richtigen eingebe.
Die Fehlversuche werden auch nicht in dei Spalte "fehler" eingetragen.
TBW ist offline   Mit Zitat antworten
Alt 28.09.2004, 12:19   #6
TP-Supporter
 
Registriert seit: Feb 2003
Ort: Bremen
H3ck|0 ist auf einem guten Weg
Setz bitte mal ein "echo mysql_error($dein_verbindungs_handle);" hinter die beiden
Datenbankabfragen...

Zusätzlich möchte ich dir mal Mikes Login Tutorial an die Hand legen
http://www.traum-projekt.com/forum/s...ad.php?t=35220
Dort werden unter anderem auch einige Sicherheitsaspekte berücksichtigt die bei
bei deinem Script vernachlässigt werden..
__________________
The truth You hear may not be the truth You think it is
H3ck|0 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Login Skript mit Fehlversuchen Login Skript mit Fehlversuchen
« PHP5/MySQL - Update/Insert funzt net | download php »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
100 Bilder in einem Schritt verkleinern?? question Photoshop 13 13.02.2005 15:51
login mit sessions -kg- Traum-Dynamik 8 28.12.2003 16:41
seite mit passwortgeschütztem login monigo GoLive 1 28.03.2003 17:50
login mit flash und htaccsess gescheitert quenchpitterman Flash 0 19.09.2002 22:29
Probleme mit Login geesee Traum-Dynamik 5 12.09.2002 13:49


Alle Zeitangaben in WEZ +2. Es ist jetzt 08:46 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67