SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 22.12.2005, 22:02:12
J!M! J!M! ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 33
Abfrageergebnisse in eine Variable

Tach!

Ich arbeite gerade an einem Login-Script.
Ich möchte, dass das Passwort aus einer SQL-Datenbank abfragt wird, welches beim angegebenen Username steht.

Das vergleiche ich dann mit dem angegebenem Passwort.

Ein Teil des Skriptes sieht so aus:
PHP-Code:
$username mysql_query("SELECT username FROM user WHERE username='".stripslashes($_REQUEST['username'])."'");
$password mysql_query("SELECT password FROM user WHERE username='".stripslashes($_REQUEST['username'])."'");
  
if (
$password == $_REQUEST['password'] )
    {
        echo 
"Willkommen!";
    }
  else

    {
        echo
"Der User und/oder das Passwort wurden nicht gefunden!";
    } 
Doch leider will es nicht klappen... Immer steht "Der User und/oder das Passwort wurden nicht gefunden!". Ist da ein Syntax- oder Logikfehler?

Mfg J!M!
Mit Zitat antworten
  #2  
Alt 22.12.2005, 23:20:03
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Abfrageergebnisse in eine Variable

gugsch du mal hier:
http://www.selfphp.de/forum/showthread.php?t=8195

mysql_query(...) gibt nicht den wert zurück!

schau bitte den obigen link und wen das nicht reicht:

http://www.php.net/mysql_query

dann sollte das Problem gelöst sein!
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #3  
Alt 23.12.2005, 00:14:54
J!M! J!M! ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 33
AW: Abfrageergebnisse in eine Variable

So, habe noch ein "mysql_fetch_array" eingefügt. Es klappt trotzdem nicht, obwohl es keinerlei Syntaxfehlermeldungen gibt.

Das Skript:

PHP-Code:
//Login
$username $_POST['username'];
$password $HTTP_POST_VARS['password'];
$sql_query mysql_query("SELECT password FROM user WHERE username='".stripslashes($_REQUEST['username'])."'" ) ; 
[
B]$sql_password mysql_fetch_array($sql_query);[/B

if (
$password == $sql_password)
    {
        echo 
"Willkommen, $username!";
        }

    else

    {
        echo
"Der User und/oder das Passwort wurden nicht gefunden!";
    } 
Ich verzweifle!!! ;-)

Mfg J!M!
Mit Zitat antworten
  #4  
Alt 23.12.2005, 07:28:19
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Abfrageergebnisse in eine Variable

Mysql_fetch_array liefert eine Array mit Indizien zurück
> http://ch2.php.net/mysql_fetch_array

also müsstest du passwort mit $sql_passwort[0] ansprechen!

mysql_fetch_assoc() liefert ein assoziatives Array zurück!

Und mysql_result($sql_query, 0) ist warscheinlich das, was du suchst….
> http://ch2.php.net/mysql_result
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs

Geändert von Opendix (23.12.2005 um 07:29:15 Uhr)
Mit Zitat antworten
  #5  
Alt 23.12.2005, 10:53:09
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: Abfrageergebnisse in eine Variable

Zitat:
Zitat von J!M!
Ich möchte, dass das Passwort aus einer SQL-Datenbank abfragt wird, welches beim angegebenen Username steht.

Das vergleiche ich dann mit dem angegebenem Passwort.
a. Viel zu umständlich.
b. was soll das stripslashes?
c. password ist für den MySQL Server ein reserviertes Wort. Deshalb `password`

Hinweis:
` und ' sind zwei unterschiedliche Zeichen!

PHP-Code:
$sql sprintf("SELECT count(*) AS loginOK FROM user WHERE `username` = '%s' AND `password`= '%s'",
mysql_real_escape_string(stripslashes($_REQUEST['username'])),
mysql_real_escape_string(stripslashes($_REQUEST['password'])) );

$res mysql_query($sql) OR die(mysql_error());
$row mysql_fetch_assoc($res);
if (
$row['loginOK'] == 1)
{
  echo 
'Du bist drin';
}
else
{
  echo 
'Du kommst hier net rein!';

Mit Zitat antworten
  #6  
Alt 23.12.2005, 22:49:48
J!M! J!M! ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 33
AW: Abfrageergebnisse in eine Variable

Also, erst mal danke für die Antwort...

Leider will es einfach nicht so richtig klappen...

Es wird immer der Teil in else{} ausgeführt. Ich frage mich schon langsam, ob es Probleme gab, als ich den User angelegt hatte.

Könnte vielleicht das Prinzip bei dem Skript von Meikel erläutert werden? Blicke da nicht ganz durch...

Und was ist count(*)? Hab schon gegoogelt, aber nichts gefunden.

Mfg J!M!
Mit Zitat antworten
  #7  
Alt 25.12.2005, 00:41:04
Opendix Opendix ist offline
Senior Member
 
Registriert seit: Oct 2004
Ort: Werdenberg / Schweiz
Alter: 35
Beiträge: 1.476
AW: Abfrageergebnisse in eine Variable

count(*) gibt die Anzahl Datensätze zurück!
__________________
Opendix lehnt jegliche Haftung für evtl. vorhandene Fehler in der Grammatik sowie der Satzstellung ab! Bitte wenden Sie sich an die Tastatur!

Betatester gesucht:
Skiclub Gams / CEVI Grabs
Mit Zitat antworten
  #8  
Alt 25.12.2005, 11:59:20
J!M! J!M! ist offline
Anfänger
 
Registriert seit: Oct 2005
Beiträge: 33
AW: Abfrageergebnisse in eine Variable

Mein Problem hat sich schon erledigt. Das Hauptproblem bestand darin, dass ich das Passwort verschlüsselt abgelegt habe, aber nicht gefiltert abgerufen habe.

Mfg J!M!
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Variable in Variable? Giz PHP für Fortgeschrittene und Experten 13 22.07.2005 11:12:00
variable in formular! akasa PHP Grundlagen 5 11.12.2004 20:01:37
variable variable-Name gerhard PHP Grundlagen 2 02.08.2003 05:58:28
variable immer setzen tigercat PHP Grundlagen 2 04.10.2002 14:30:09
URL mit Präfix und Variable im Speicher ??? ben PHP für Fortgeschrittene und Experten 1 15.06.2002 21:45:08


Alle Zeitangaben in WEZ +2. Es ist jetzt 06:56:54 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt