Zurück   Flashforum > Flash und Server > PHP und MySQL

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 11-09-2011, 10:47   #1 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 4
Question [PHP]Login Problem

Hallo,
ich habe eine Frage zu meinem Login-Script (ja, ich bin noch Anfänger). In meiner Datenbank sind zwei User registriert.
Es funktioniert soweit alles, bis darauf, dass er wenn ich mcih mit dem Benutzernamen des einen und dem Passwort des anderen trotzdem einen erfolgreichen Login bekomme.
In der sql Abfrage wird doch nur eine Zeile abgefragt werden (LIMIT 1).

Bitte um Hilfe.
Meine Bücher schweigen dazu.
PHP-Code:
<?php
session_start
();?>
<?php
$host
="";
$username="";
$password="";
$db_name="";
$tbl_name="guestbook";

@
$db = new mysqli($host,$username,$password,$db_name);
if (
mysqli_connect_errno()) {
    
printf("Verbindung fehlgeschlagen: %s\n"mysqli_connect_error());
    exit();
}

$usertype $_POST["usertype"];
$pass $_POST["pass"];

$sql_befehl "SELECT usertype, pass FROM users WHERE usertype LIKE '$usertype' LIMIT 1";
$resultat $db->query($sql_befehl);
$count=mysqli_num_rows($resultat);
if(
$count==1){

session_register("$usertype");
session_register("$pass");
header("location:login_success.php");
}else{
echo 
"Wrong Username or Password";
}
?>
andreas_ ist offline   Mit Zitat antworten
Alt 11-09-2011, 11:23   #2 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
Ich denke mal du kannst sogar irgend ein Passwort eingeben, da du gar nicht auf das Passwort prüfst. ?!

So gehts richtig:

PHP-Code:
<?php
session_start
();
error_reportingE_ALL );


$host="";
$username="";
$password="";
$db_name="";
$tbl_name="guestbook";

@
$db = new mysqli($host,$username,$password,$db_name);
if (
mysqli_connect_errno()) {
    
printf("Verbindung fehlgeschlagen: %s\n"mysqli_connect_error());
    exit();
}

$usertype $_POST["usertype"];
$pass $_POST["pass"];

$sql_befehl "SELECT usertype, pass FROM users WHERE usertype LIKE '".$usertype."' AND pass = '".$pass."' LIMIT 1";
$resultat $db->query($sql_befehl);
$count=mysqli_num_rows($resultat);
if(
$count==1){

    
session_register("$usertype");
    
session_register("$pass");
    
header("location:login_success.php");
    
}else{
    
    echo 
"Wrong Username or Password";
    
}
?>
__________________
(\__/)
(='.'=)
(")_(")
Nightflyer ist offline   Mit Zitat antworten
Alt 11-09-2011, 20:35   #3 (permalink)
Neuer User
 
Registriert seit: Jul 2009
Beiträge: 4
danke, funktioniert.
andreas_ ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

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

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


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem mit Login Sk3y Flash und Datenbanken 6 04-06-2008 01:07
Problem mit Login iron_man Flash 8 0 22-07-2007 22:34
Problem beim Login RaZi3l Flash 8 2 18-03-2006 00:54
Cookie, login problem Domsi PHP und MySQL 10 16-11-2005 16:19
[MAC] client login problem... once again. echo5-7 ActionScript 1 14 10-10-2004 20:24


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:23 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele