Hallo,
ich hab wieder ein problem mit dem gästebuch. Wenn man ein eintrag schreibt wird man ausgeloggt, und man bleibt solange ausgeloggt bis man den explorer beendet und man sich wieder einloggt. Ich hab geguckt ob da irgendwo session_desroy(); steht ist aber nirgendwo zu sehen. Hier ist der code:
könnt ihr mir da weiterhelfen
ich hab wieder ein problem mit dem gästebuch. Wenn man ein eintrag schreibt wird man ausgeloggt, und man bleibt solange ausgeloggt bis man den explorer beendet und man sich wieder einloggt. Ich hab geguckt ob da irgendwo session_desroy(); steht ist aber nirgendwo zu sehen. Hier ist der code:
PHP:
<?php
session_start();
include('config.php');
if (session_is_registered("user"))
{
$user = $_SESSION[user];
$result = mysql_query("SELECT * FROM $user_tabelle WHERE id = ".$user[id]);
if (mysql_affected_rows($mysql_ce) == 1)
{
$row = mysql_fetch_array($result, MYSQL_ASSOC);
if ($user[pw2] == $row[pw2])
{
$time = date("U");
mysql_query("UPDATE $user_tabelle SET on_date = '$time' WHERE id = '".$user[id]."' LIMIT 1", $mysql_ce);
$user = $row;
}
else $user[level] = 0;
}
else $user[level] = 0;
}
else $user = array("level" => 0);
echo'<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="5">
<span class="Stil12">Einträge</span></td>
</tr>';
$profilresult = mysql_query("SELECT * FROM usergb WHERE id = $id",$mysql_ce);
$profilrow = mysql_fetch_array($profilresult, MYSQL_ASSOC);
$adminquery = @mysql_query("SELECT id, user, name, text, datum, ip FROM usergb WHERE user = '$profilrow[empfaenger]'") or print('Kann die bisherigen Benutzer nicht auswählen!');
$counter = 0;
while($line = @mysql_fetch_object($adminquery)) {
echo '<tr>';
echo '<td width="250" bgcolor="#ffffff"><span class="Stil15 Stil16 Stil19"><a href="intern.php?open=profil2&name='.$line->name.'">'.$line->name.'</a></span></td>';
echo '<td width="120" bgcolor="#ffffff"><span class="Stil15 Stil16 Stil19">'.$line->datum.'</span></td>';
echo '<td width="120" bgcolor="#ffffff"><span class="Stil15 Stil16 Stil19">'.$line->ip.'</span></td>';
echo '<tr align="center" colspan="5">';
echo '<td width="120" bgcolor="#ffffff"><div align="left"><span class="Stil15 Stil16 Stil19">'.$line->text.'</span></div></td>';
echo '</tr>';
$counter++;
}
echo'</table>';
$profilresult2= mysql_query("SELECT * FROM $user_tabelle WHERE id = $id",$mysql_ce);
$profilrow2= mysql_fetch_array($profilresult2, MYSQL_ASSOC);
echo'<form name="form1" method="post" action="intern.php?open=gaestebook&id='.$profilrow[id].'&change=1">
<div align="center">
<table width="38%" border="1" align="left" cellpadding="0" cellspacing="0" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF">
<tr bordercolor="#FFFFFF">
<td width="71%" nowrap><font size="2" face="Arial, Helvetica, sans-serif"><strong>Nachricht verschiken </strong></font></td>
<td width="29%" nowrap bordercolor="#FFFFFF"> </td>
</tr>
<tr bordercolor="#FFFFFF">
<td nowrap> </td>
<td nowrap bordercolor="#FFFFFF"> </td>
</tr>
<tr bordercolor="#FFFFFF">
<td nowrap><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Nickname:</font></td>
<td nowrap bordercolor="#FFFFFF">'.$user[name].'
<input name=user type=hidden id="user" value="'.$profilrow[name].'">
<input name=empfaenger type=hidden id="empfaenger" value="'.$profilrow[name].'">
<input name=name type=hidden id="name" value="'.$user[name].'"></td>
</tr>
<tr bordercolor="#FFFFFF">
<td nowrap><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Text:</font></td>
<td bordercolor="#FFFFFF">
<textarea name="text" id="text" rows="11" cols="49"></textarea><br>
BBcodes sind <i>deakteviert</i>
</span></td>
</tr>
<tr bordercolor="#FFFFFF">
<td nowrap> </td>
<td nowrap bordercolor="#FFFFFF"><input type="submit" name="Submit" value="Senden"></td>
</tr>
</table>
</div>
</form>';
if ($change == 1) {
$user = $_POST['user'];
$empfaenger = $_POST['empfaenger'];
$name = $_POST['name'];
$text = $_POST['text'];
$datum = date("Y-m-d H:i:s");
$ip = $_SERVER['REMOTE_ADDR'];
$resultup= "INSERT into usergb
(user, empfaenger, name, text, datum, ip)
values ('$user',
'$empfaenger',
'$name',
'$text',
'$datum',
'$ip')";
if (mysql_db_query ($mysql_db, $resultup, $mysql_ce)) {
print ("Der eintrag wurde geschrieben.");
} else {
print ("Es traten Probleme auf.");
}
}
?>