php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 24.04.2006, 23:34  
Benutzer
 
Registriert seit: 17.12.2005
Beiträge: 33
Nevermind
Standard Login Problem

Hi Leute,

also, ich habe ein Loginfenster indem man sich halt einloggen kann wenn man registriert ist oder falls man nicht registriert ist kann man sich in einem anderen formular registrieren. Die Benutzer die sich registriert haben, werden dann von mir in die Datenbank eingetragen.
Nun meine frage:
Wie mache ich es, das beim login geguckt wird, ob der name bzw. das passwort mit dem man versucht sich einzuloggen überhaupt als user in der datenbank existiert ?

Die zugehörige Tabelle heist "user" und die spalten heisen: name,vorname,benutzername ,email und passwort.

Das Loginformular sieht im moment noch so aus:
Code:
<h4 style="text-decoration:underline;font-size:17px;" class="login1">Login:</h4> <form method="login.php" action="get"> <p class="login">Benutzername:
 <input name="name" type="text" size="20px">
</p> <span class="login">Passwort:
 <input name="pw" type="password" size="20px">
</span> 

<input name="login" type="submit" value="Login"> <span style="font-family:verdana;font-size:9px;"> (Registrieren)</span></p> </form>
Ich hoffe mir kann jemand helfen.
Nevermind ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 25.04.2006, 01:19  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.235
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Indem du die Datenbank fragst... Hmmm. entweder ist das ein Irrläufer und gehört in PHP-Anfänger oder ich bin zu müde um zu verstehen, wo dein Problem liegt.

P.S.: Im Anfänger-Forum gibt es ein Sticky, wo auch einige nützliche Links zu Tutorials drin stehen...
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline  
Alt 25.04.2006, 09:03  
Erfahrener Benutzer
 
Registriert seit: 23.08.2007
Beiträge: 1.510
M3g4Star befindet sich auf einem aufstrebenden Ast
Standard

http://faq-phpfriend.de/ch/ch-database_mysql.html

und wen ndu dann noch nicht weiter weißt einfach die ganze Seite von anfang an durcharbeiten ..

@Mod => move 2 Anfänger plz
M3g4Star ist offline  
Alt 25.04.2006, 20:05  
Benutzer
 
Registriert seit: 17.12.2005
Beiträge: 33
Nevermind
Standard

Oh, sorry fürs falsche Forum. Ich habe in der Zeit folgendes zusammen gewerkelt.

PHP-Code:
<?
$sql 
"SELECT Benutzername, Passwort FROM user WHERE Benutzername = ($_POST['name']) AND Passwort = ($_POST['pw'])";
$query mysql_query($sql);
$num mysql_num_rows($query);

$result mysql_fetch_assoc($query);
  if (
$num == 1) print 'User vorhanden
'
;
  if (
$result['benutzername'] == $_POST['name'] AND $_POST['pw'] == $result['passwort']) print 'Login korrekt
'
;
  if (
$result['benutzername'] != $_POST['name']) print 'Username ist falsch
'
;
  if (
$_POST['pw'] != $result['passwort']) print 'Passwort ist falsch
'

?>
Aber leider kommt beim Ausführen des Scripts folgender Fehler:
Zitat:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in D:\Programme\xampp\htdocs\Page\login.php on line 2
Es sei noch zu erwähnen, das ich in sachen mysql totales neuland betrete und mit php auch gerade erst anfange.
Ich hoffe diesmal kann ich auf etwas bessere hilfe ziehlen.
Nevermind ist offline  
Alt 25.04.2006, 20:19  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

PHP-Code:
<?php
$sql 
"SELECT Benutzername, Passwort FROM user WHERE Benutzername = (".$_POST['name'].") AND Passwort = (".$_POST['pw'].")";
?>
mal so versuchen?
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 25.04.2006, 20:20  
Benutzer
 
Registriert seit: 17.12.2005
Beiträge: 33
Nevermind
Standard

Dann kommt folgender Fehler:
Zitat:

Warning: mysql_query() [function.mysql-query]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\Programme\xampp\htdocs\Page\login.php on line 3

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in D:\Programme\xampp\htdocs\Page\login.php on line 3

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Programme\xampp\htdocs\Page\login.php on line 4

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\Programme\xampp\htdocs\Page\login.php on line 6
Login korrekt
Nevermind ist offline  
Alt 25.04.2006, 20:25  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

na ja:

Code:
Access denied for user 'ODBC'@'localhost' (using password: NO)
sollte klar sein, du hast keine Zugriffsrechte um auf die Datenbank zugreifen zu dürfen/können.

na ja schau mal das du die Login Daten richtig eingibst, dann müssten die anderen Fehler von selbst verschwinden.

mehr infos dazu: http://de.php.net/manual/de/function.mysql-connect.php
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 25.04.2006, 20:31  
Benutzer
 
Registriert seit: 17.12.2005
Beiträge: 33
Nevermind
Standard

Ja, hatte ne falsche verlinkung aber folgender fehler bleibt:
Zitat:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in D:\Programme\xampp\htdocs\Page\login.php on line 8

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in D:\Programme\xampp\htdocs\Page\login.php on line 10
So sieht das script nun aus:
PHP-Code:
<?
$user 
"chicky";
$password "*";
$host "localhost";
$dbh mysql_connect($host$user$password);
$sql "SELECT Benutzername, Passwort FROM user WHERE Benutzername = '".$_POST['name']."' AND Passwort = '".$_POST['pw']."'";
$query mysql_query($sql);
$num mysql_num_rows($query);

$result mysql_fetch_assoc($query);
  if (
$num == 1) print 'User vorhanden
'
;
  if (
$result['benutzername'] == $_POST['name'] AND $_POST['pw'] == $result['passwort']) print 'Login korrekt
'
;
  if (
$result['benutzername'] != $_POST['name']) print 'Username ist falsch
'
;
  if (
$_POST['pw'] != $result['passwort']) print 'Passwort ist falsch
'

?>
Nevermind ist offline  
Alt 25.04.2006, 20:34  
Erfahrener Benutzer
 
Benutzerbild von dsmcg
 
Registriert seit: 11.10.2005
Beiträge: 2.405
dsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäredsmcg sorgt für eine eindrucksvolle Atmosphäre
Standard

ich weiss nicht ob es daran liegt, aber versuch mal nach dem connect eine DB auszuwählen mit:

http://de.php.net/manual/de/function...-select-db.php
__________________
Wie man Fragen richtig stellt
dsmcg ist offline  
Alt 25.04.2006, 21:11  
Benutzer
 
Registriert seit: 17.12.2005
Beiträge: 33
Nevermind
Standard

Jo, danke daran lag es
Nevermind ist offline  
 


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
Problem mit meinem Login System DJ Nuno PHP Tipps 2008 9 16.10.2007 16:44
Login script Problem Marian Datenbanken 8 30.03.2006 20:16
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
login problem mit if abfragen schmiddy PHP Tipps 2007 2 13.12.2005 15:05
[Erledigt] Login, LogIn, Anmelden, Einloggen -&amp;amp;amp;amp;gt; ??? Off-Topic Diskussionen 20 14.07.2005 11:01
MYSQL root login und logging Problem Datenbanken 2 16.03.2005 08:41
login mit session id PHP Tipps 2005 10 26.01.2005 12:32
problem mit login auf neuem server PHP Tipps 2005 9 15.01.2005 00:45
login problem PHP Tipps 2005 19 01.01.2005 21:52
Session Problem beim Login PHP Tipps 2004-2 6 15.12.2004 09:37
[Erledigt] problem mit login skript | mysql | cookie PHP Tipps 2004-2 13 07.12.2004 19:01
problem nach login aircrash PHP Tipps 2004-2 5 22.11.2004 18:55
PHP mysql problem beim login. c01001 PHP Tipps 2004 8 05.08.2004 15:57
login problem PHP Tipps 2004 8 30.07.2004 20:41
[Erledigt] Problem mit Login PHP Tipps 2004 6 07.07.2004 15:17


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

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.