php.de

Zurück   php.de > Webentwicklung > Datenbanken

Datenbanken SQL und Co

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.10.2008, 21:47  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard Php - MYSQL Anfrage

Also habe es endlich geschafft eine Datenbank zu erstellen und die Login Daten user und password über eine Flash zu vergleichen

Hier mein Code:
PHP-Code:
<?
//this pulls the variables from the flash movie when the user
//hits submit.  Use this when your global variables are off.
//I don't know how to toggle global variables, so I just put
//it in all the time ;)
$user=$_POST['user'];
$pass=$_POST['pass'];

//connect to database
if ($user && $pass){
    
mysql_pconnect("localhost","username","userpassword") or die ("Es wurde keine Verbindung zu MYSQL aufgebaut!");
    
mysql_select_db("Datenbank") or die ("Es wurde kein Datenbank gefunden!");
    
// encrypt password
$encrypted_pass=md5($pass);

//make query
$query "SELECT * FROM TabelleWHERE username = '$user' AND password = '$encrypted_pass'";
$result mysql_query$query ) or die ("Didn't query");

//see if there's an EXACT match
$num mysql_num_rows$result );
if (
$num == 1){
    print 
"status=You're in&checklog=1";
    } else {
    print 
"status=Sorry, but your user name and password did not match a user name/password combination in our database.  Usernames and passwords are entered in from a different file.  Thank you                             for visiting test login script!!&checklog=2";
    }
}

?>
Ich habe also zwei Spalten in der Datenbank.

USERNAME und PASSWORD.

Habe jetzt noch eine Drite Spalte eingefügt: WEBSITE

Wei kann ich das jetzt so programmiern, dass wenn der USERNAME und das PASSWORD übereinstimmen, die Seite aufgerufen wird die in der Spalte WEBSITE, in der gleichen Reihe steht ?

Ich weiß ich muss mit header('location:Google')
arbeiten, aber ich weiß nicht wie ich hier einen Array anwenden kann.
Help me!
Danke

Geändert von thiagojonas (06.10.2008 um 23:03 Uhr).
thiagojonas ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.10.2008, 08:04  
Erfahrener Benutzer
 
Benutzerbild von boolean
 
Registriert seit: 06.10.2008
Beiträge: 257
PHP-Kenntnisse:
Fortgeschritten
boolean ist zur Zeit noch ein unbeschriebenes Blatt
boolean eine Nachricht über Skype™ schicken
Standard

Erstmal: Nutze doch mysqli.
Zweitens wenn du jetzt ein Formular via "post" absendest kannst du es dir in php mit $_POST ziehen. Dann vergelichst du es mit den Daten die dir mysql zurückliefert und wenn eine Übereinstimmung existiert dann setzt die die "session".

Achja und außerdem solltest du schon mysql_fetch_assoc]mysql_fetch_assoc verwenden.
boolean ist offline   Mit Zitat antworten
Alt 08.10.2008, 09:50  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Marc-B Beitrag anzeigen
Erstmal: Nutze doch mysqli.
Warum?
Zitat:
Zitat von thiagojonas Beitrag anzeigen
ich weiß nicht wie ich hier einen Array anwenden kann
Indem du das entsprechende Element aus dem Array holst und dann auf dieses umleitest:
PHP-Code:
<?
....
// encrypt password
$encrypted_pass md5($pass);

//make query
$query "
    SELECT 
        website 
    FROM     tabelle
    WHERE 
        username = '$user' 
    AND 
        password = '$encrypted_pass'"
;
$result mysql_query($query) or die("Didn't query");

$num mysql_num_rows($result);
if (
$num == 1){
    echo 
"status=You're in&checklog=1";
    list(
$website) = mysql_fetch_row($result);
    
header("Location: $website");
    exit;

else {
    echo 
"status=Sorry, but your user name and ....";
    }
}
?>
__________________
Gruss
L
lazydog ist offline   Mit Zitat antworten
Alt 08.10.2008, 22:18  
Erfahrener Benutzer
 
Registriert seit: 03.10.2008
Beiträge: 227
thiagojonas zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Hi Danke! Aber das mit dem "header" funktioniert leider nicht.

So ist meine Abfrage in Flash:

Code:
on (release, keyPress "<Enter>") {
    if (user != "" && pass != "") {        
        status = "Begin Login Process - Wait...";
        loadVariablesNum("http://www.Beispiel-Domain.de/DataFolder/newlogin.php", 0, "POST");
    }  
}
und im ersten Bild habe ich:

Code:
stop();

this.onEnterFrame = function () {
    if(_root.checklog == 1){
        _root.gotoAndStop(2);
    }
    if(_root.checklog == 2){
        _root.gotoAndStop(3);
    }
}
Mach ich da was falsch?
thiagojonas ist offline   Mit Zitat antworten
Alt 08.10.2008, 22:44  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
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

Kein Flashforum. Da oben steht MySQL!
__________________
--
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 offline   Mit Zitat antworten
Antwort


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] MySQL - ERROR 1044 bei erstellen einer Datenbank _youngenterpriser_ Datenbanken 2 05.02.2008 17:56
Mysql Server Einstellunen Optimieren pchero Datenbanken 3 01.05.2007 19:50
Andere Lösung für verschachtelte Mysql Anfrage Goschy PHP Tipps 2007 8 27.03.2007 21:47
[Erledigt] Mysql 4.1.x unter php 4.3.9 Datenbanken 3 15.11.2005 13:49
Schnittstelle zwischen PHP und MySQL klappt net !!! Datenbanken 16 16.10.2005 14:24
mySQL Anfrage über Area-tag aufrufen? PHP Tipps 2005-2 14 02.09.2005 21:42
Suche Tipps für Persormance-Steigerung (Geld für Nützliches) Beitragsarchiv 18 16.08.2005 10:57
MySQL Anfrage wird nicht ausgeführt guenterfrosch PHP Tipps 2005-2 9 07.08.2005 13:02
[Solved] MySQL Anfrage Fehler :: (1064) PHP Tipps 2005-2 3 02.08.2005 09:46
MYSQL läuft nur wenn /tmp auf 777 Datenbanken 5 06.07.2005 08:38
mysql root passwort vergessen Datenbanken 1 29.05.2005 11:33
Access denied for user: '@localhost' / SYSTEM@localhost Datenbanken 0 10.11.2004 20:35
[Erledigt] mysql SELECT Anfrage PHP Tipps 2004 6 03.09.2004 13:26
[Erledigt] PHP5 &amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;a m p; MySQL Datenbanken 5 01.08.2004 05:47
Anfrage an MySQL senden! PHP Tipps 2004 27 06.07.2004 18:14

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
mysql anfrage, php mysql anfrage, mysql anfragen, as3 mysql tabelle komplett abfragen, anfrage php, mysql datenbank voranfrage, php mysql wait, php mysql anfragen, was passiert bei einer anfrage mit php und mysql?, php server mysql anfragen, php mysql user anfrage, html anfrage an mysql, mysql where anfrage, mysql und php anfragen stellen, php my sql abfrage prepare, anfrageformular mysql, mysql difference zweier spalten im select, as3 mysql abfrage, anfragedauer mysql anfrage, mysql anfrage via php

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:40 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