wbb2.3.2 cookies/sessions probleme

chinese1

Mitglied
Hallo, ich versuche seit stunden krampfhaft irgendwie hinzubekommen das ich mich auf meiner webseite einloge und mich anschliessend nicht mehr im forum einloggen muss und umgekehrt. Leider ohne erfolg bis jetzt vielleicht könnt ihr mir weiterhelfen ich poste mal ein paar code broken :-) Leider hab ich noch nicht die Profi ahnung von php wie ihr sehen werdet. Die Cookies werden gesetzt, aber da ist irgendwie der wurm drin jedenfalls erkennt das forum die cookies von der seite nicht an und andersrum auch. Ein weiteres Problem sobald die Cookies gesetzt wurden und ich die index.php aufrufe spring er immer auf die login.php

vielleicht hat ja wer auch schon ein funzendes login script für dieses wbb... :-)

login.php
PHP:
if(($HTTP_COOKIE_VARS['wbb2_userid']))
//wenn schon cookies exestieren dann nimm gleich diese:
{
$sql = "SELECT ".
    "userid, username, useremail, usertext, userhp ".
  "FROM ".
    "bb1_users ".
  "WHERE ".
    "(username like '".$HTTP_COOKIE_VARS['wbb2_userid']."') AND ".
    "(userpassword = '".$HTTP_COOKIE_VARS['wbb2_userpassword']."')";

$user_s = $_COOKIE['user_id'];
session_register("user_s");

}
else{
//Die eingegebenen werte werdenen genommen
$sql = "SELECT ".
    "userid, username, useremail, usertext, userhp ".
  "FROM ".
    "bb1_users ".
  "WHERE ".
    "(username like '".$_REQUEST["user"]."') AND ".
    "(userpassword = '".md5 ($_REQUEST["pw"])."')";
//und die cookies werden gesetzt:
setcookie("wbb2_userid", $_POST[user], time()+(3600*24*365));
setcookie("wbb2_userpassword", $_POST[pw], time()+(3600*24*365));
}

index.php
PHP:
session_start("user_s");

if(($HTTP_COOKIE_VARS['wbb2_userid']))
{
header("Location: login.php?action=check");
}
 
Zuletzt bearbeitet:
Erst ein mal willkommen im Forum. Um es vorweg zu nehmen: Obwohl wir über solch ein abstraktes Medium wie dem Internet kommunizieren, bitte ich dich dennoch um Einhaltung der deutschen Rechtschreibung, insbesondere die Regelungen der Groß- und Kleinschreibung und Interpunktion.


Zu deinem Anliegen:
PHP:
<?php

	…

	if( isset($_COOKIE['wbb2_userid']) ) {
		$query = "
			SELECT
			        `userid`,
			        `username`,
			        `useremail`,
			        `usertext`,
			        `userhp`
			  FROM
			        `bb1_users`
			  WHERE
			        `username` LIKE '".$_COOKIE['wbb2_userid']."'
			    AND `userpassword` = '".$_COOKIE['wbb2_userpassword']."'
			";
		$_SESSION['user_s'] = $_COOKIE['user_id'];

	} else {
		$query = "
			SELECT
			        `userid`,
			        `username`,
			        `useremail`,
			        `usertext`,
			        `userhp`
			  FROM
			        `bb1_users`
			  WHERE
			        `username` LIKE '".$_POST['user']."'
			    AND `userpassword` = '".md5($_POST['pw'])."'
			";
		setcookie('wbb2_userid', $_POST['user'], time()+(3600*24*365));
		setcookie('wbb2_userpassword', md5($_POST['pw']), time()+(3600*24*365));
	}

	…

?>
 
Zuletzt bearbeitet:
Hallo,

vielen Dank erstmal für deine Antwort, tut mir leid wegen der Rechtschreibung war ein bisschen spät gestern da hab ich nicht mehr sehr drauf geachtet.

Zu deinem Code:
Also habe es nunmal so versucht, er setzt nun ein Cookie was er ja vorher auch schon getan hat. Ich habe mal nachgeschaut wie das Forum ein Cookie speichert und zwar steht bei wbb2_userid die eigentliche Userid des Users im Forum drin.

Also Cookiebeispiel:
so stehts im Forum Cookie: wbb2_userid 1
so stehts im Seiten Cookie: wbb2_userid username

Des weiteren würd ich noch gerne fragen wie ich das Cookie dann nachher wieder auslese bzw übernehme? Würde gerne nach jedem Login auf meiner Seite ein Cookie speichern lassen und wenn man die seite schliesst ohne Auszuloggen, und neu aufruft soll man wieder anhand des cookies eingeloggt werden. Im Forum geht das automatisch so würde ich das gerne auch machen.

Es seih den du hast vielleicht ne andere Lösung dafür?

gruß
 
Zurück