php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 30.06.2005, 23:11  
b++
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 181
b++ befindet sich auf einem aufstrebenden Ast
Standard Login Script Fehler

Hallo
ich habe ien Funktion zum einloggen geschreiben.
Aber wenn man sich einloggt auch mit richtigen Daten kommt immer Benuzter und /oder Passwort falsch!
Hier meine Funktion
PHP-Code:
<?php
function login($user$pass)
{
    
$con mysql_connect(MYSQL_HOSTMYSQL_USERMYSQL_PASS) or die(mysql_error());
    if(
$con)
    {
        
mysql_select_db(MYSQL_DB);
        
$sql "SELECT
                    ID,
                    User,
                       Pass,
                       rang
                FROM
                    User
                WHERE
                    User = '"
.$user."'
                    AND
                    Pass = '"
.$pass."'";
        
$result mysql_query($sql) OR die(mysql_error());
        if(
mysql_num_rows($result)) {
             while(
$row mysql_fetch_assoc($result)) {
                 
$_SESSION['user'] = $row['User'];
                 
$_SESSION['userid'] = $row['ID'];
                 
$_SESSION['pass'] = $row['Pass'];
                 
$_SESSION['rang'] = $row['rang'];
                 
setcookie(session_name(), session_id(), time()+3600);
                 
$login "Sie wurden eingeloggt!";
                 return 
$login;
            }
            
                
            }
        
        else {
            
$error "Benutzter und / oder Passwort falsch";
            return 
$error;
        }
    }
    
    else
    {
        
$error "Fehler in der Datenbank:
\n"
.$con."
\n"
;
        return 
$error;
    }
}    
?>
b++ ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 30.06.2005, 23:12  
Gast
 
Beiträge: n/a
Standard

Wo hast Du denn session_start(); untergebracht?
 
Alt 30.06.2005, 23:19  
b++
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 181
b++ befindet sich auf einem aufstrebenden Ast
Standard

in der index.php
da steht gleich am anfang start_session()
udn die Funktion steht in der functions.inc.php
die dann included wird. Leigt es daran eigentlich ent oder?
b++ ist offline  
Alt 30.06.2005, 23:29  
Gast
 
Beiträge: n/a
Standard

Hmmm, kommt drauf an, wann Du die includest... session_start() sollte doch schon am Anfang stehen, guckst Du auch

http://de2.php.net/session_start
 
Alt 30.06.2005, 23:32  
b++
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 181
b++ befindet sich auf einem aufstrebenden Ast
Standard

jaja steht als allererstes hinter dem ?php, snst kommt ja auch ein error ala "Headers allready sent by"...
b++ ist offline  
Alt 30.06.2005, 23:39  
Gast
 
Beiträge: n/a
Standard

Hast Du Dir mal die ganzen Variablen ausgeben lassen, ob die Inhalte auch stimmen

PHP-Code:
<?php
print_r
($_SESSION);
?>
 
Alt 30.06.2005, 23:46  
b++
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 181
b++ befindet sich auf einem aufstrebenden Ast
Standard

Hää öhm mein eroor is das er bei
if(mysql_num_rows($result)) {
nich weitermacht sondern zum else Teil geht da war er doch noch garnet bei Session_set_cookie
b++ ist offline  
Alt 30.06.2005, 23:50  
Gast
 
Beiträge: n/a
Standard

Ahhh, jetzt ja,... denke mal, dass ihn die vielen Anführungszeichen aus der Bahn werfen, versuchs doch mal mit einfachen

PHP-Code:
<?php
$sql 
"SELECT
                ID,
                User,
                  Pass,
                  rang
            FROM
                User
            WHERE
               User = '.$user.'
               AND
               Pass = '.$pass.'"
?>
 
Alt 01.07.2005, 00:04  
b++
Erfahrener Benutzer
 
Registriert seit: 08.08.2007
Beiträge: 181
b++ befindet sich auf einem aufstrebenden Ast
Standard

omg
dei doppelten sind dafür da damit der String beendet wird dann kommt der verkettungs operator dann die Variable dann wieder der Verkettungsoperator
dann wieder doppelte Anführungszeichen das der String weiter geht!
b++ ist offline  
Alt 01.07.2005, 00:22  
Gast
 
Beiträge: n/a
Standard

Schon gut... bisschen spät...

Aber diese ganzen einfachdoppelteinfachundweitergehts Dinger bringen mich immer wieder gerne aus dem Konzept... Im Zweifelsfall lass bau Dir mal an jeder wichtigen Stelle ein echo ein, das Dir die relevanten Werte ausgibt um zu gucken, wo's ganz genau hakt... ansonsten habe ich fertig für heute...
 
 


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
Ganz einfaches Script nur wo ist der Fehler? aerow90 PHP Tipps 2008 10 20.07.2008 23:18
Login script Problem Marian Datenbanken 8 30.03.2006 20:16
Suche Login Script PHP Tipps 2006 6 02.03.2006 11:09
PHP / MySQL | Login Script Problem PHP Tipps 2006 15 17.02.2006 12:26
phpBB Loginscript in eigenes Login Script einbinden 2wuck PHP Tipps 2007 4 19.12.2005 23:10
login script macht pobs fadass PHP Tipps 2007 9 04.12.2005 10:53
Frage: Suche Fehler in diesem Script... PHP Tipps 2005-2 14 25.10.2005 19:24
Login Script : Addon??? Chrisber PHP Tipps 2005-2 0 27.09.2005 16:11
brauche dringend hilfe für ein login script PHP Tipps 2005 17 22.05.2005 21:56
fehler im script oder fehler beim server PHP Tipps 2005 12 21.05.2005 17:04
problem mit login script PHP Tipps 2005 26 20.05.2005 22:10
Wo liegt der Fehler in meinem Script? CSS PHP Tipps 2005 8 05.03.2005 12:32
Login Script: sicher oder nicht sicher? PHP Tipps 2005 26 23.02.2005 12:18
Kleines Prob mit Login Script PHP Tipps 2004 2 09.07.2004 01:39
Fehler im Login Script PHP Tipps 2004 3 06.07.2004 20:37

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
login cscript-fehler

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:58 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.