php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 18.12.2008, 11:51  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Login - Loggt sich immer mit dem ersten Benutzer ein

Hallo,
ich habe ein Loginscript, der sich die Daten aus einer MySQL DB zieht.

In der DB gibt es folgende Felder:

- Name
- PW
- Abteilung
- Email

Und ich logge mich über ein ganz normales Anmeldeformular ein ( Name & PW)



Der Fehler ist: Er loggt sich immer mit dem ersten User aus der Tabelle ein, egal ob der Benutzername & PW richtig oder falsch ist.


PHP-Code:

session_start();
?>

<?php
$verbindung 
mysql_connect("localhost""user" "pw")
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("bedarf") or die ("Datenbank konnte nicht ausgewählt werden");

$username $_POST["username"];
$passwort $_POST["password"];


$abfrage "SELECT * FROM login";
$ergebnis mysql_query($abfrage) or die ("Die Daten konnten nicht geladen werden");
$row mysql_fetch_array($ergebnis); 



if(
$row-->pw == $passwort)
    {
    
$_SESSION["username"] = $row[2];
    
$_SESSION["abteilung"] = $row[4];
    
    echo 
"
    <html>
     <head>
      <title>Überprüfung</title>
      <meta http-equiv='refresh' content='1; URL=uebersicht-antragsteller.php'>
    </head>
    <body>
    <p>Sie werden eingeloggt!</p>
    </body>
    </html>
    "
;  
    }
else
    {
    echo 
"Benutzername und/oder Passwort waren falsch. <a href=\"login.php\">Login</a>";
    }

Gruß
Matze
matze-pe ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 18.12.2008, 12:00  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

ähh ja das Script macht ja auch nix anderes als DB-Daten in die Session zu schreiben und ne schöne Ausgabe dazu

das hier

Zitat:
$row-->pw
geht so oder so nicht und mit mysql_fetch_array erst recht nicht
cycap ist offline  
Alt 18.12.2008, 12:23  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Habe ein fehler noch drin gefunden:

Jetzt liest er die Daten auch als Array aus:

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

<?php
$verbindung 
mysql_connect("localhost""user" "pw")
or die(
"Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db("bedarf") or die ("Datenbank konnte nicht ausgewählt werden");

$username $_POST["username"];
$passwort $_POST["passwort"]; // $passwort = md5($_POST["password"]);
$abteilung $_POST["abteilung"];


$abfrage "SELECT * FROM login";
$ergebnis mysql_query($abfrage) or die ("Die Daten konnten nicht geladen werden");
$row mysql_fetch_array($ergebnis);

if(
$row[2] == $username && $row[4] == $passwort)
    {
    
$_SESSION["username"] = $username;
    
$_SESSION["abteilung"] = $abteilung;
    
    echo 
"
    <html>
     <head>
      <title>Überprüfung</title>
      <meta http-equiv='refresh' content='1; URL=uebersicht-antragsteller.php'>
    </head>
    <body>
    <p>Sie werden eingeloggt!</p>
    </body>
    </html>
    "
;  
    }
else
    {
    echo 
"Benutzername und/oder Passwort waren falsch. <a href=\"login.php\">Login</a>";
    }


?>
Aber er loggt sich nicht mehr ein, weil er immer den ersten user aus der DB nimmt

mfg

Geändert von matze-pe (18.12.2008 um 12:27 Uhr).
matze-pe ist offline  
Alt 18.12.2008, 12:27  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

So macht man das auch nicht. Man lädt nicht alle Userdatensätze herunter und vergleicht (den ersten). Benutze ein WHERE in der DB Anfrage.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist gerade online  
Alt 18.12.2008, 12:32  
Benutzer
 
Registriert seit: 17.12.2008
Beiträge: 63
matze-pe befindet sich auf einem aufstrebenden Ast
Standard

Danke, jetzt klapps
matze-pe ist offline  
Alt 18.12.2008, 15:17  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Du solltest auch unbedingt dich über SQL-Injections informieren. Dein Script läd gerade zu dazu ein.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
 


Themen-Optionen
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
[Erledigt] Login erstellen coraplanet PHP Tipps 2008 33 21.04.2008 16:49
Forum Login per curl leb0rtran PHP Tipps 2008 1 19.03.2008 12:47
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Benutzer rechte puchtuner PHP Tipps 2006 3 18.09.2006 16:23
Neue Beiträge seit dem letzem Login ? cytrobic PHP Tipps 2006 6 11.09.2006 20:01
.htaccess Login über HTML Login Felder gestalten php1 PHP-Fortgeschrittene 2 09.08.2006 13:53
Session Logout Login Navigation TailerD PHP Tipps 2006 10 24.06.2006 17:12
Login für Faule inu PHP Tipps 2006 2 06.03.2006 15:38
[Erledigt] Benutzer in phpbb löschen - per sql-Befehl Datenbanken 2 23.12.2005 09:52
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
Login Benutzer erkennen PHP Tipps 2005 2 12.02.2005 10:41
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
mehrere Benutzer arbeiten an einem Datensatz ajo_silent Datenbanken 6 20.11.2004 13:52
Login PHP Tipps 2004 9 13.08.2004 11:10

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
phpbb logt sich immer wieder aus

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:36 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum