Login Cookie für Wbb speichern!

Meine _functions.php sieht anders aus habe aber gerade erst gedownloaded, kann es sein das es in einer anderen datei drin steht?




EDIT:

HABE SCHON GEFUNDEN ES STEHT IN DER ACTION.PHP DATEI
 
Sorry. Habe die action.php gemeint.

Dann hab ich da noch was gefunden.
Und zwar muss dann noch Code in folgenden Dateien geändert werden:

profile.php - Zeile 318:
PHP:
				if($session_link) setcookie("user_password", "$user_password", time()+(3600*24*365), "/");

register.php - Zeilen 88-89:
PHP:
				setcookie("user_id", "$user_id", time()+(3600*24*365), "/");
				setcookie("user_password", "$user_password", time()+(3600*24*365), "/");

Dann müsste es funktionieren.
Also jeweils der 4. Parameter "/" noch dazu.
 
Poste bitte mal den Code von deinem Login etc.

Hast du am Anfang vor session_start den Namen der Session gesetzt?

session_name("sid");
session_start();

Sollte dann so aussehen.
Das WBB nimmt nämlich "sid" als namen für die Session her. Standart in PHP ist aber anders.
Daher bitte mal bei dir ändern.
 
Formular (index.php)
PHP:
<?php session_start (); ?> 
<html> 
<head> 
  <title>Login</title> 
</head> 

<body> 
<form action="login.php" method="post">
  <p align="center"><br>
    Besucher von Tutorials.de bitte mit<br>
    Username: user<br>
    und<br>
    Passwort: pw<br>
    einloggen</p>
  <table width="199" height="95" border="0" align="center">
    <tr>
      <td width="63" height="29"><font size="2">Username:</font></td>
      <td width="126" height="27" background="bilder/eingabe.gif">        <div align="center">
          <input name="name" type="text" size="15" style="background-color: #51A2FD; color: #FFFFFF; border: 1px solid #51A2FD" maxlength="12">
          </div></td>
    </tr>
    <tr>
      <td width="63" height="29"><font size="2">Passwort:</font></td>
      <td width="126" height="29" background="bilder/eingabe.gif">        <div align="center">
          <input name="pwd" type="password" size="15" style="background-color: #51A2FD; color: #FFFFFF; border: 1px solid #51A2FD" maxlength="13">
          </div></td> </tr>
    <tr>
      <td height="29" >&nbsp;</td>
      <td height="29"><div align="right">
        <input type="submit" value="Login">
      </div></td>
    </tr>
  </table>
</p>
</form>

<p align="center">
<?php 
if (isset ($_REQUEST["fehler"])) 
{ 
  echo "Die Zugangsdaten waren ungültig."; 
} 
?> 
</p>
</body> 
</html>


login.php
PHP:
<?php 
// Session starten 
session_start (); 

// Datenbankverbindung aufbauen 
$connectionid = mysql_connect ("localhost", "web2164", "meinpw"); 
if (!mysql_select_db ("usr_web2164_1", $connectionid)) 
{ 
  die ("Keine Verbindung zur Datenbank"); 
} 

$sql = "SELECT ". 
    "userid, username, useremail, usertext, userhp ". 
  "FROM ". 
    "bb1_user_table ". 
  "WHERE ". 
    "(username like '".$_REQUEST["name"]."') AND ". 
    "(userpassword = '".md5 ($_REQUEST["pwd"])."')"; 
$result = mysql_query ($sql); 

if (mysql_num_rows ($result) > 0) 
{ 
  // Benutzerdaten in ein Array auslesen. 
  $data = mysql_fetch_array ($result); 

  // Sessionvariablen erstellen und registrieren 
  $_SESSION["user_id"] = $data["userid"]; 
  $_SESSION["user_nickname"] = $data["username"]; 
  $_SESSION["user_hp"] = $data["userhp"]; 
  $_SESSION["user_email"] = $data["useremail"]; 
  $_SESSION["user_text"] = $data["usertext"];

  header ("Location: intern.php"); 
} 
else 
{ 
  header ("Location: index.php?fehler=1"); 
} 
?>


checkuser.php
PHP:
<?php 
session_start (); 
if (!isset ($_SESSION["user_id"])) 
{ 
  header ("Location: index.php"); 
} 
?>

logout.php
PHP:
<?php 
// Wird ausgeführt um mit der Ausgabe des Headers zu warten. 
ob_start (); 

session_start (); 
session_unset (); 
session_destroy (); 

header ("Location: index.php"); 
ob_end_flush (); 
?>

intern.php
PHP:
<?php 
include ("checkuser.php"); 
?> 
<html> 
<head> 
  <title>Interne Seite</title> 
</head> 
<body> 
UserID: <?php echo $_SESSION["user_id"]; ?><br><br>
  <p>Willkommen: <font color="#0000FF"><?php echo $_SESSION["user_nickname"]; ?></font>. Du bist nun eingeloggt!</p>
    <p>HP: <?php echo $_SESSION["user_hp"]; ?>.</p>
	    <p>E-Mail: <?php echo $_SESSION["user_email"]; ?>.</p>
		    <p>Signatur: <?php echo $_SESSION["user_text"]; ?>.</p>
			
			<p><a href="../forum/">@ Besucher von Tutorials.de und wenn du jetzt hier auf den Link zum Forum klickst bist du nich mehr eingeloggt, wie ändere ich das?</a></p>
<p>Nähere Infos zu den Datein im Forum</p>
  </p>
  <p><a href="logout.php">Ausloggen</a>
    </p>
</body> 
</html>
 
Zuletzt bearbeitet:
Setze mal vor jedes session_start diesen Befehl:
session_name("sid");

Ergebnis sollte dann das sein:
session_name("sid");
session_start();

Dann müsste das WBB auch auf die Ssession zugreifen können.
 
So. Schön langsam wirds echt knifflig.

Meine letzte Idee:
Ändere in intern.php

<a href="../forum/">

zu

<a href="../forum/home.php?sid=<? echo session_id(); ?>">

Sessions dürfen doch nicht auf einen Pfad begrenzt sein, oder?!
Wenn das jetzt auch nichts hilft, gebe ich mich geschlagen und übergebe an jemandewn anderen...
 
Zurück