Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » mysql

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
25.11.2004, 10:15 Uhr
~gast
Gast


Hallo!!!
Wie kann man in mysql in einer Datenbank Datensätze überprüfen in dem ich z.B als benutzer und password mich anmelde und in der Datenbank das Passwort und benutzer name überprüft das dieser Benutzer in der Datenbank existiert.

ich wäre erfreut das sie mir eine Lösung finden
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
25.11.2004, 16:01 Uhr
lookIN



Nun gut, nach wiederholtem lesen hab ich denk ich erfassen können, was du willst.

Das ist eigentlich ziemlich einfach:

Du schickst den Benutzernamen und das Passwort mit HTML an das PHP Dokument, dass sind unten die Variablen $user und $pass:


PHP 4:
<?php
$connection=@mysql_connect("localhost","admin","password_db"); //Verbindung zu mysql aufbauen
//überprüfen, ob es geklappt hat:
if(!$connection)
{
echo "An error has occured";
exit;
}
//Datensätze auslesen
$read="SELECT name, password FROM table_name"; //Wir speichern den SQL-Befehl in einer Variablen
$result=mysql_db_query("db_name",$read,$connection);//Das Kommando wird an den mysql-Server übergeben

//Wieder Fehlerkontrolle
if(!$result)
{
echo "An error has occured";
exit;
}

while(list(name,password)=mysql_fetch_row($result))  //Die Ergebnisse werden
                                                                  //Zeilenweise abgearbeitet, bis zum Ende
{
  if(($user==$name) && ($pass=$password))  
//Jeder Eintrag aus der Tabelle(variblen $name und $password) wird mit den
//eingegebenen Daten verglichen und bei Erfolg wird dem User eine Meldung ausgegeben
  {
   echo "Du wurdest erfolgreich eingeloggt";
   exit;
  }
}
echo "Wrong password or user name";

?>



Ich weiß, dass geht noch ein bisschen besser, aber die Grundzüge erklärt es denke ich ganz gut.
--
--
lookIN

Dieser Post wurde am 25.11.2004 um 16:02 Uhr von lookIN editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
25.11.2004, 18:39 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


oder man macht das SQL-Statement gleich so:


sql:

SELECT id FROM tablename WHERE user = '$user' AND pass = '$pass'



dann kann man sich das vergleichen sparen. Wenn dann eine Zeile vorhanden ist, dann ist der user und passwort ok.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
25.11.2004, 21:55 Uhr
lookIN



jo da hast du recht!
--
--
lookIN
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
13.05.2005, 19:40 Uhr
FlAsH
keine Ahnung


Hi,
ich habe eine frage, ist das nicht ziemlich unsicher, da wenn jemand jetzt diese PHP-Datei runterlädt, das er das Daten Bank Passwort sieht und den Benutzername usw.?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
13.05.2005, 21:53 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Naja, in der Regel kann sich der Benutzer ja nur interpretierte PHP-Dateien herunterladen, den Quellcode bekommt er also nie zu Gesicht!

Aber für alle Fälle sollte man das Kennowrt immer md5 verschlüsselt abspeichern (oder noch bessere verschlüsselungen).
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
14.05.2005, 08:19 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


den php-code sieht man als user nicht, außer du gibts es mit echo ausversehen aus
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
14.05.2005, 08:27 Uhr
FlAsH
keine Ahnung


ja, aber man kann die PHP-Datei herunterladen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
14.05.2005, 11:10 Uhr
Reyx
IT-fetischistischer Wurstsalat mit rostigem Berghorn
(Operator)


Nein, nur die geparste!

Wenn der Cllient die Datei anfordert gibt der Server ausschließlich den geparsten Code raus (an sich lädt ein Browser die Webseite auch nur herunter... nur eben dass er sie dann noch anzeigt ;-).

Der Besucher hat keine Möglichkeit, den Quellcode einzusehen!

Dieser Post wurde am 15.05.2005 um 14:02 Uhr von FloSoft editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.05.2005, 14:03 Uhr
FloSoft
Medialer Over-Flow
(Administrator)



Zitat von Reyx:
Der Besucher hat keine Möglichkeit, den Quellcode einzusehen!

außer man gibt sie ihm absichtlich.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: