TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 20.01.2003, 15:59   #1
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe

Login mit PHP & MySQL


Hi, ich möchte einen Kundenlogin programmieren. Dazu hab ich schon eine Tabelle in meiner Datenbank angelegt namens "kunden". Ich möchte jetzt beim Login den Nachnamen und das Passwort abfragen. Wenn beides in der Tabelle übereinstimmt soll zu zugriff gewährt werden...
Ich habe auch schon ein Formular geschrieben, nur wie schaffe ich es, dass wenn man auf den Button login drückt, dass dann Nachname und Passwort mit der DB verglichen werden?
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten


Alt 20.01.2003, 16:05   #2
TP-Veteran
 
Benutzerbild von holunda
 
Registriert seit: Oct 2001
Ort: Oberau
holunda macht alles soweit korrekt
Mal ganz schematisch:

wenn Login gedrückt
dann Connecte zu DB
Abfrage (SELECT * FROM 'deinetabelle' WHERE user='$_POST["user"]' AND pass='$_POST["pass"]'"
dann weiterleiten oder link anbieten
sonst wieder auf login leiten

mfg
__________________
Gruß vom holu
holunda ist offline   Mit Zitat antworten
Alt 20.01.2003, 19:58   #3
TP-Veteran
 
Benutzerbild von jonemo
 
Registriert seit: Dec 2002
Ort: london
jonemo macht sich hier sehr viel Mühe
man beachte den fall, wenn ich beim login eingebe:

egal' OR '1

dann sieht der query so aus:

SELECT * FROM 'deinetabelle' WHERE user='$_POST["user"]' AND pass='egal' OR '1'"

meiner meinung nach kann das zu problemen führen
__________________
the daily london photo
jonemo ist offline   Mit Zitat antworten
Alt 20.01.2003, 20:17   #4
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
Hi, erstmal danke für eure Bemühungen!

Also ich habe noch recht wenig Ahnung von PHP.
Also ich habe in meiner Tabelle "kunden" zwei Felder namens "passwort" und "name". Wenn die beiden Felder mit den Variablen $passowrt und $user übereinstimmen, dann soll der Benutzer weitergeleitet werden auf intern.php

Könnte mit da vielleicht jemand mal ein kleines Grundgerüst proggn, damit ich mal weiss wie sowas aussieht und daran weiter arbeiten kann???

Danke schonmal...
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 20.01.2003, 20:24   #5
TP-Moderator
 
Benutzerbild von Stuck Mojo
 
Registriert seit: Feb 2001
Ort: Helmstedt/Wolfsburg
Stuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKEStuck Mojo ist ein richtiges Arbeitstier - DANKE
Zitat:
Original geschrieben von jonemo
man beachte den fall, wenn ich beim login eingebe:

egal' OR '1

dann sieht der query so aus:

SELECT * FROM 'deinetabelle' WHERE user='$_POST["user"]' AND pass='egal' OR '1'"

meiner meinung nach kann das zu problemen führen
Was nur passieren kann, wenn "magic quotes" auf off stehen. Ich persönlich habe es bei noch keiner php-config gesehen.
Stuck Mojo ist offline   Mit Zitat antworten
Alt 21.01.2003, 13:02   #6
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
mag mir denn keiner mal ein kleines Grundgerüst schreiben...
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 21.01.2003, 13:58   #7
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
mag denn der herr master_t2 nicht mal die suche bemühen?
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 22.01.2003, 12:06   #8
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Login mit PHP & MySQL


Also ich hab dir mal ein Grundgerüst. Habs selber erst gerade gestern programmiert und noch nicht getestet. Das Login verfügt über Username und Passwort sowie einen Userlevel. Ist nur ein Anfang aber lässt sich sicher was damit anstellen.

Gruss: Spin
Angehängte Dateien
Dateityp: zip login.zip (1,9 KB, 49x aufgerufen)
Spin ist offline   Mit Zitat antworten
Alt 22.01.2003, 13:29   #9
TP-Supporter
 
Benutzerbild von Spin
 
Registriert seit: Sep 2002
Ort: Zürich
Spin macht alles soweit korrekt

Login mit PHP & MySQL


Hier noch der SQL string zum erzeugen der Datenbanktabelle.

# Tabellenstruktur für Tabelle `zugriff`
#

CREATE TABLE zugriff (
id int(11) NOT NULL auto_increment,
name varchar(20) NOT NULL default '',
pass varchar(20) NOT NULL default '',
level tinyint(4) NOT NULL default '0',
PRIMARY KEY (id)
) TYPE=MyISAM COMMENT='Admin Zugriffverwaltung';


Gruss: Spin
Spin ist offline   Mit Zitat antworten
Alt 24.01.2003, 19:07   #10
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
Hi, erstmal vielen dank Spin!

Also ich habe das Script gerade eingebunden. Leider habe ich noch folgenden Fehler:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

Woran kann das liegen???

Hier nochmal der Quellcode von verify.php:

PHP-Code:
<?php
session_start
(); //Session wird gestartet

include ('var.inc.php'); //Globale Variablen werden includiert

if ((!isset($username)) OR (!isset($passwort))) //Prüfung ob Variablen Benutzername und Passwort existieren
{
die (
"Sorry, ohne Benutzername und Passwort läuft nichts!");
}
$conn = @mysql_connect($dbserver,$dbuser,$dbpass); //Datenbankverbindung wird aufgebaut
if (!$conn)
{
die (
"Es konnte keine Verbindung zur angegebenen Datenbank hergestellt werden!");
}
mysql_select_db($dbname,$conn);

$query "SELECT passwort, level FROM web-assistants_kunden WHERE name ='".$username."";     //Username und Passwort aus Zeile holen
$result mysql_query($query,$conn);

$zeileholen mysql_fetch_array($result,MYSQL_ASSOC);
mysql_close($conn);   // Verbindung schliessen

if(!$zeileholen)
{
die (
"Dieser Nachname existiert leider nicht in unserer Datenbank !");   //Überprüfen ob Username vorhanden
}
if(
$zeilenholen["pass"]<> $passwort)
{
die (
"Das angegebene Passwort ist ungültig !");  //Überprüfen ob Username und Passwort zusammenpassen
}

$level $zeileholen["level"]; //Wert aus DB für level wird gespeichert

session_register('username');    //Variablen verden als Sessionvariablen registriert
session_register('level');

header ("Location:admin.php");
?>
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 25.01.2003, 11:50   #11
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
Keiner ne Idee?
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 25.01.2003, 11:52   #12
TP-Greis
 
Benutzerbild von Lars
 
Registriert seit: Jun 2001
Ort: Bonn-Altstadt
Lars bringt sich richtig ein
Stimmt denn der ganze Datanbank-Kram (Zugangsdaten, Verbindung, DB-Name, etc.)?
__________________
Give up yourself into the moment — The time is now.
Lars ist offline   Mit Zitat antworten
Alt 25.01.2003, 15:19   #13
TP-Veteran
 
Benutzerbild von Master_T2
 
Registriert seit: Oct 2002
Ort: Übach-Palenberg
Master_T2 macht sich hier sehr viel Mühe
Also die Sachen sind 100%ig in Ordnung!
__________________
Grüße aus Übach-Palenberg
Tim

WEB.ASSISTANTS IT-SOLUTIONS
www.web-assistants.de

Hängt das doch mal an eine beliebige PHP-Datei: ?=PHPE9568F36-D428-11d2-A769-00AA001ACF42
Master_T2 ist offline   Mit Zitat antworten
Alt 25.01.2003, 19:38   #14
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
dir geht ein ' in der query vor dem fehler ab.

grundsätzlich
wie schon x-tausendmal geschieben: hier zum x-tausend und ersten mal...

wenn man:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource

bekommt, dann stimmt mit der query etwas nicht. (siehe oben)

fehlerbehebung:
simpel: lass dir die query ausgeben und probier sie in phpmysqladmin oder sonst wo.

schön: lass dir den fehlerfall bei mysql_query abfangen und gib im fehlerfall den mysql_error und vielleicht die query aus. daraus wird man auch schlau, wo es hakt.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Login mit PHP & MySQL Login mit PHP & MySQL
« ASP oder PHP | PHP Codierungsschwierigkeiten »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:46 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67