XHTMLforum

XHTMLforum (http://xhtmlforum.de/index.php)
-   Serveradministration und serverseitige Scripte (http://xhtmlforum.de/forumdisplay.php?f=80)
-   -   Problem mit login. (http://xhtmlforum.de/showthread.php?t=57803)

rs-web 23.07.2009 14:15

jetzt hab ich das session start oben hin getan aber der FEhler
Code:

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/web38/html/menü.php on line 181
bleibt bestehen

LG rs-web

inta 23.07.2009 14:47

Es ist keine schlechte Idee in der angegebenen Datei einen Blick in Zeile 181 zu werfen. Da wir den Code nicht vor uns haben, können wir dir nicht weiterhelfen.

uspri 23.07.2009 14:50

Wie wäre es mal damit, erst einmal ein paar Grundlagen zu erlernen?
Was ist das?
PHP-Code:

else{
post"<form action="../login/validateLogin.inc.php" method="post">

         <input type="
text" name="username"> 
         <input type="
password" name="passwort">

         <input type="
submit" name="login" value="Einloggen">

     </form>"
;


Schau Dir mal die Farbgebung in Deinem Beispiel an, was fällt Dir dabei auf? Erstens gibt es kein "post", sondern nur ein echo und dann entweder den ganzen Block in einfache Hochkommas oder alle " in dem Block mit einem \ maskieren. Übrigend wird HTML-Code nicht schöner, wenn man ganze Blöcke mittels PHP ausgibt. Ich würde den PHP-Bereich vor dem Form beenden und danach wieder beginnen.

rs-web 23.07.2009 16:05

Ja es lag an den hochkommas..;)
LG rs-web

rs-web 24.07.2009 08:53

so es klappt jetzt einiger maßen, aber Ich will jetzt das wenn man eingeloggt ist, das dann da steht: Hallo username! Ich habs so gemacht:

PHP-Code:

          <?php



    
if( !$_SESSION['loggedIn'] ) {
        echo
'<form action="../login/validateLogin.inc.php" method="post">
<input type="text" name="username" value="Ben">
<input type="password" name="passwort" value="test">
<input type="submit" name="login" value="Einloggen">
</form>'
;
    }
else{
echo 
$_SESSION["user_nickname"];
echo 
'<a href="../login/logout.php">Logout</a>';

}
?>






</div>

es kommt keine Fehler meldung, das Feld bleibt einfach leer und es steht nur noch logout da!
LG rs-web

inta 24.07.2009 09:25

Wenn du „user_nickname“ nicht in die Session schreibst, dann wird $_SESSION["user_nickname"] immer leer bleiben.

rs-web 24.07.2009 12:13

ok ich hab jetzt folgendes gemacht und teorethisch müsste es auch gehen aber es bleibt trotzdem leer:
PHP-Code:

    $user mysql_fetch_object($res);
             
$_SESSION['anzahlLogins'] = $user->_anzahlLogins;
             
$_SESSION['id'] = $user->_id;
             
$_SESSION['benutzername'] = $user->_username

und hab das andere natürlich auf benutzername umgeändert..;)
LG rs_WEB

David 24.07.2009 12:35

Und in den anderen Variablen steht was drin?

rs-web 24.07.2009 12:45

$_SESSION['anzahlLogins'] = $user->_anzahlLogins; :Wie oft sich der user eingeloggt hat


$_SESSION['id'] = $user->_id; welche user id der benutzer hat

$_SESSION['benutzername'] = $user->_username; eig der username..;)

aber es kommt nur zu dieser ausgabe:

Array
(
[loggedIn] => 1
[anzahlLogins] => 3
[id] => 1
[benutzername] =>

)

LG rs-web

rs-web 24.07.2009 19:01

ABer nach dieser anleitung sollte der username schon in der session sein:
PHP-Code:

// Die userspezifischen Daten werden ausgelesen und der Session [U]hinzugefügt[/U]
             
$user mysql_fetch_object($res);
             
$_SESSION['anzahlLogins'] = $user->_anzahlLogins;
             
$_SESSION['id'] = $user->_id

oder interpretiere ich das falsch..?!"
LG rs-web


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:23 Uhr.

Powered by vBulletin® Version 3.8.11 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.

© Dirk H. 2003 - 2023