MyBB.de Forum

Normale Version: externer Login
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Das kannst du mit einer einfachen if-Abfrage prüfen.
PHP-Code:
if($_COOKIE['mybbuser']) {
    
// Cookie existiert
} else {
    
// Cookie existiert nicht

Ok, zum testen hab ich eine Datei angeleght. Und die Codes da reingemacht, aber es zeigt eine Fehlermeldung an:
Fehler schrieb:Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /homepages/40/d191436915/htdocs/gta/cookie.php on line 13
Mein Code sieht so aus:
PHP-Code:
<?php
// Existiert der Cookie?
if($_COOKIE['mybbuser']) {
    
// Information des Cookies zerlegen
    
$cookieinfo explode("_"$_COOKIE['mybbuser']);
    
// Query, um die Infos zum Benutzer abzurufen
    
$query mysql_query("SELECT * FROM mybb_users WHERE uid = '".intval($cookieinfo[0])."'");
    
$userinfo mysql_fetch_array($query);
    
// Benutzernamen ausgeben
    
echo $userinfo['username'];
} else {
echo 
"<form action='forum/member.php' method='post'>
<input type='hidden' name='url' value=' 
$_SERVER['script_name'] ' />
<input type='hidden' name='action' value='do_login' />
<input type='text' class='textbox' name='username' title='Benutzername' value='Benutzername' 

onfocus='this.value=''' /><br>
<input type='password' class='textbox' name='password' title='Passwort' value='Passwort' 

onfocus='this.value=''' /><br>
<input type='submit' class='button' value='Los' />
</form>"
;
}
?>
Ersetze die Zeile
Code:
<input type='hidden' name='url' value=' $_SERVER['script_name'] ' />
mal durch
Code:
<input type='hidden' name='url' value='".$_SERVER['script_name']."' />
Danke, jetzt wird wenigstens kein Fehler angezeigt. Aber der Benutzername wird nicht angezeigt, im Code ist ja das echo $userinfo['username']; . Aber alles andere Funktionirt.
Da du die Daten aus der Datenbank bekommst musst du natürlich erst am Anfang der Datei eine Verbindung dazu herstellen:
PHP-Code:
$db mysql_connect('host''mysql_user''mysql_password');
mysql_select_db('db_name'$db); 
Ok hab ich, geht aber immer noch nicht.
Hallo Sapd,
Wo hast du das von Micchael genannte nun eingefügt und enthält es auch die richtigen Daten?

Bitte poste mal dein jetziges Script zum Abgleich. Smile
Und versuche bitte folgendes:
Ersetze:
PHP-Code:
$db mysql_connect('host''mysql_user''mysql_password');
mysql_select_db('db_name'$db); 
Mit:
PHP-Code:
$db mysql_connect('host''mysql_user''mysql_password') or die("Konnte keine Verbindung zur DB Herstellen!");
mysql_select_db('db_name'$db) or die("Konnte Datenbank nicht finden!"); 

Mfg Garlant
Hab den Code aktualisirt es kommt aber kein Verbindungsfehler. http://gta-world.net/cookie.php .Code:
PHP-Code:
<?php
$db 
mysql_connect('Sag ich nicht''das auch nicht''das erst recht nicht') or die("Konnte keine Verbindung zur DB Herstellen!");
mysql_select_db('sag ich auch nicht'$db)  or die("Konnte Datenbank nicht finden!"); 
// Existiert der Cookie?
if($_COOKIE['mybbuser']) {
    
// Information des Cookies zerlegen
    
$cookieinfo explode("_"$_COOKIE['mybbuser']);
    
// Query, um die Infos zum Benutzer abzurufen
    
$query mysql_query("SELECT * FROM mybb_users WHERE uid = '".intval($cookieinfo[0])."'");
    
$userinfo mysql_fetch_array($query);
    
// Benutzernamen ausgeben
    
echo "Hallo".$userinfo['username'];
} else {
echo 
"<form action='forum/member.php' method='post'>
<input type='hidden' name='url' value='"
.$_SERVER['script_name']."' />
<input type='hidden' name='action' value='do_login' />
<input type='text' class='textbox' name='username' title='Benutzername' value='Benutzername' 

onfocus='this.value=''' /><br>
<input type='password' class='textbox' name='password' title='Passwort' value='Passwort' 

onfocus='this.value=''' /><br>
<input type='submit' class='button' value='Los' />
</form>"
;
}
?>
Wo ist das Forum dazu installiert? Die Domain muss die gleiche sein wie für die Seite.
gta-world.net ist die Homepage und forum.gta-world.net ist das Forum. Kann man es nicht so machen das die Cookies auch für gta-world.net gelten?
Seiten: 1 2 3