Zum Inhalt springen

Usernamen mitnehmen

Erstellt am 28. Juli 2010 · 9 Antworten · letzte Antwort am 7. August 2010

Tags: Frontend-Benutzer, PHP, Frage

cherry ·

Hallo,
ich habe auf meiner Seite einen passwortgeschützen Bereich. Jetzt möchte ich jedoch eine selbstzusammengestellte Umfrage als PHP-Script einfügen und möchte dort den Usernamen, der bei der Anmeldung in den geschützen Bereich verwendet wird, auch verwenden.
Wie binde ich diesen ein, bzw. woher bekomme ich den?

Hintergrund:
Ich möchte die Umfrage in einer DB speichern und dort auch den Usernamen abspeichern. Bei einem neuen Aufruf soll in der DB nachgeschaut werden, ob der User schon an der Umfrage teilgenomen hat oder nicht.

cherry ·

Ja, ich weiß, aber ich möchte in dem Moment wo sich der User einloggt, dessen Username verwenden und, vorausgesetzt er nimmt an der Umfrage teil, seinen Usernamen mit in der Tabelle der Umfrage speichern. Der username kommt also schon mit auf die Seite.

vixe ·

Da du das Formular mit einem separaten PHP-Skript realisiert hast, musst du das Abfragen des abgemeldeten Useres via Session dann auch selbst in dem PHP - Skript implementieren.

Probier mal so:

$result = mysql_query('SELECT `username` FROM fe_users INNER JOIN `fe_sessions` ON uid=ses_userid  WHERE `ses_userid` ='.$_COOKIE['fe_typo_user']) ; 
$row = mysql_fetch_array($result);
echo $row['username'];

Gruß

cherry ·

Bekomme leider kein Ergebnis.
Habe innerhalb des ECHOS mal etwas dazugeschrieben, das wir angezeigt, aufgerufen wird es also.

vixe ·

Muss auch so lauten:

$result = mysql_query("SELECT username FROM fe_users INNER JOIN fe_sessions ON uid=ses_userid WHERE ses_id='".$_COOKIE['fe_typo_user']."'") ; 
$row = mysql_fetch_array($result);
echo $row['username'];

Sehe gerade hier gibt's ein Darstellungsproblem aufgrund einer Konvertierung

der komplette String
&quot<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />

steht für
" )
... aber ohne Leerzeichen dazwischen.

Gruß

cherry ·

Hallo,
hatte die ganze Zeit keine Zeit und konnte erst heute alles mal ausprobieren.

An sich geht es, allerdings muss ich nach dem Seitenaufruf erst nochmal aktualisieren, ansonsten bringt es kein Ergebnis, erst nach F5-Taste drücken gibt es etwas aus.

vixe ·

Ok ... klingt fast danach, dass das Cookie beim ersten Aufruf noch nicht existiert. Kannst du das mal prüfen?

Falls du den Firefox nutzt und z.B. die Extension Web Developer in Betrieb hast, kannst du das einfach unter "Cookies -> Cookie Informationen anzeigen" prüfen.

Gruß

cherry ·

Das Cookie ist gesetzt, allerdings denke ich, dass es bei Seitenaufruf nicht abgefragt werden kann, weil ja der fe_user erst eingetragen wird.