PHP: MySQL DB auslesen.

Fragen zum Thema HTML, JavaScript, PHP
Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

PHP: MySQL DB auslesen.

Beitrag von naums » Mi Jan 20, 2010 7:26 pm

Ich will während ich aus der DB abfrage direkt eine Suche machen. Folgendes:

Code: Alles auswählen

SELECT
   username,
   password
FROM
   user;
Hier will ich nach dem username: naums suchen (wie ich das in einem Formular auf der HP eingegebn habe.) dann will ich das Passwort von dem naums in der DB mit dem Naums, der sich anmeldet vergleichen. Das ist ja mit dem Array ganz einfach möglich.
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
cloidnerux
Moderator
Beiträge: 3125
Registriert: Fr Sep 26, 2008 4:37 pm
Wohnort: Ram (Gibts wirklich)

Re: PHP: MySQL DB auslesen.

Beitrag von cloidnerux » Mi Jan 20, 2010 8:05 pm

http://www.php-einfach.de/einf_mysql.php
Da steht alles was du wissen musst über MySQL Datenbanken und PHP.
Redundanz macht wiederholen unnötig.
quod erat expectandum

Benutzeravatar
stampuhh
Beiträge: 211
Registriert: Sa Nov 07, 2009 4:39 pm
Wohnort: Paderborn

Re: PHP: MySQL DB auslesen.

Beitrag von stampuhh » Mi Jan 20, 2010 8:43 pm

Code: Alles auswählen

SELECT
   username,
   password
FROM
   user 
WHERE username = 'naums'
wichtig ist aber dass du auch sicher bist, dass da wirklich naums eingegeben wurde. Nie die Eingabe aus dem Formular direkt in den String einbauen!!

gruß stampuhh
NachDenkSeiten.de

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: PHP: MySQL DB auslesen.

Beitrag von naums » Mi Jan 20, 2010 8:57 pm

warum sollte ich die nie direkt eingeben?
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
naums
Beiträge: 740
Registriert: Sa Jan 02, 2010 10:40 pm
Kontaktdaten:

Re: PHP: MySQL DB auslesen.

Beitrag von naums » Mi Jan 20, 2010 8:59 pm

und viel wichtiger: warum funktioniert der Code nich:

Code: Alles auswählen

$connect = mysql_connect('localhost', 'pma', '');
mysql_select_db("naums-proj");

$abfrage = "SELECT username, pswd FROM user WHERE username='naums'";
$ergebnis = mysql_query($abfrage);
while($avail = mysql_fetch_array($ergebnis))
{
    echo $avail;
}
if ($pswd==$avail['pswd'])
{
    $login=true;
}

mysql_close();
.globl truth
truth:
mov r0, #42
mov pc, lr

Benutzeravatar
stampuhh
Beiträge: 211
Registriert: Sa Nov 07, 2009 4:39 pm
Wohnort: Paderborn

Re: PHP: MySQL DB auslesen.

Beitrag von stampuhh » Mi Jan 20, 2010 9:25 pm

tja...hast du den debug modus an? Dann könnte der dir evtl Hinweise geben ;)
Ich kann jetzt nur rätseln wenn es kein Schreibfehler ist...ich benutze normalerweise MySQLi für php.
warum sollte ich die nie direkt eingeben?
So etwas nennt man sicheres Programmieren ;)
Wenn der User nämlich mal nicht seinen Namen eingibt sondern anderen Blödsinn würde er damit deine MySQL Abfrage umbauen können und das willst du sicherlich nicht.

gruß stampuhh!
NachDenkSeiten.de

Benutzeravatar
Dubbel
Beiträge: 197
Registriert: So Jul 06, 2008 6:25 pm
Wohnort: Kopenhagen
Kontaktdaten:

Re: PHP: MySQL DB auslesen.

Beitrag von Dubbel » Mi Jan 20, 2010 11:05 pm

Im Wiki steht ein außergewöhnlich toller Artikel über PHP, MySQL und Sicherheit. ;) :P

Zu deinem Code: Was passiert, wenn du print_r($avail); nach der while-Schleife ausgibst?

Benutzeravatar
bbbl
Beiträge: 80
Registriert: So Jul 19, 2009 12:04 am

Re: PHP: MySQL DB auslesen.

Beitrag von bbbl » Do Jan 21, 2010 4:47 am

Dubbel hat geschrieben:Was passiert, wenn du print_r($avail); nach der while-Schleife ausgibst?
Nichts, da $avail nur innerhalb der While-Schleife existiert.

Eine Lösung wäre beispielsweise, einfach die IF-Abfrage in die WHILE-Schleife zu packen..

Benutzeravatar
stampuhh
Beiträge: 211
Registriert: Sa Nov 07, 2009 4:39 pm
Wohnort: Paderborn

Re: PHP: MySQL DB auslesen.

Beitrag von stampuhh » Do Jan 21, 2010 7:31 am

Reicht es nicht das ganze ohne while Schleife zu schreiben?
Der Eintrag sollte doch eindeutig sein und somit die Abfrage eh nur einen Eintrag liefern.

gruß stampuhh
NachDenkSeiten.de

Benutzeravatar
bbbl
Beiträge: 80
Registriert: So Jul 19, 2009 12:04 am

Re: PHP: MySQL DB auslesen.

Beitrag von bbbl » Do Jan 21, 2010 9:10 am

Ah.. genau, die While-Schleife ist hier wirklich unnötig..

Antworten