Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Das kannst du mit einer einfachen if-Abfrage prüfen.
PHP-Code:
if($_COOKIE['mybbuser']) {
// Cookie existiert
} else {
// Cookie existiert nicht
}
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 370
Themen: 34
Registriert seit: 10.09.2006
MyBB-Version: 1.2.2
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>";
}
?>
Sapd
Eine Arbeit ist nie vollendet, es gibt immer was zu verbessern
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
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']."' />
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 370
Themen: 34
Registriert seit: 10.09.2006
MyBB-Version: 1.2.2
11.02.2007, 15:33
(Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2007, 15:34 von Sapd.)
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.
Sapd
Eine Arbeit ist nie vollendet, es gibt immer was zu verbessern
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
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);
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 370
Themen: 34
Registriert seit: 10.09.2006
MyBB-Version: 1.2.2
Ok hab ich, geht aber immer noch nicht.
Sapd
Eine Arbeit ist nie vollendet, es gibt immer was zu verbessern
Beiträge: 1.626
Themen: 41
Registriert seit: 24.01.2006
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.
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
Ich gebe keinen Support per Messenger oder PN!
Beiträge: 370
Themen: 34
Registriert seit: 10.09.2006
MyBB-Version: 1.2.2
11.02.2007, 18:33
(Dieser Beitrag wurde zuletzt bearbeitet: 11.02.2007, 18:33 von Sapd.)
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>";
}
?>
Sapd
Eine Arbeit ist nie vollendet, es gibt immer was zu verbessern
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Wo ist das Forum dazu installiert? Die Domain muss die gleiche sein wie für die Seite.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 370
Themen: 34
Registriert seit: 10.09.2006
MyBB-Version: 1.2.2
12.02.2007, 14:00
(Dieser Beitrag wurde zuletzt bearbeitet: 12.02.2007, 14:14 von Sapd.)
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?
Sapd
Eine Arbeit ist nie vollendet, es gibt immer was zu verbessern