Hej alle sammen, jeg har lidt problem med mit post system i php, når man har sendt et brev bliver man logget ud fra menuen men når man så klikker på en anden ting er man logget ind igen.
Her er koden:
<?php
session_start();
include "config.php";
if($_SESSION['bruger'] == "ja"){
?>
<a href="?tim=medlemmer/indbakke&post&mode=indbakke">Indbakke</a> |
<a href="?tim=medlemmer/indbakke&post&mode=udbakke">Udbakke</a> |
<a href="?tim=medlemmer/indbakke&post&mode=skriv">Skriv brev</a>
<br>
<?
if($_GET[slet] != "") {
$slet = mysql_query("DELETE FROM post WHERE modtager = '$_SESSION[brugernavn]' AND id = '$_GET[slet]'") or die(mysql_error());
}
?>
<?
if($_GET[mode] == "" OR $_GET[mode] == "indbakke") {
$opdater = mysql_query("UPDATE medlemmer SET live = 'laes_post' WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
?>
<?
$hent1 = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]' AND laest = 'nej'") or die(mysql_error());
$vis1 = mysql_num_rows($hent1);
?>
<?
$hent2 = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]' AND laest = 'ja'") or die(mysql_error());
$vis2 = mysql_num_rows($hent2);
?>
<?
$hent3 = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis3 = mysql_num_rows($hent3);
?>
<div align="right"><? echo $vis2; ?> læste / <? echo $vis1; ?> ulæste / <? echo $vis3; ?> ialt<hr style="background-color: #2F6883; color: #2F6883; height: 2px; border: none;" /></div>
<html>
<head>
<style>
.farve0 td {
background-color: #FFFFFF;
}
.farve1 td {
background-color: #EEEEEE;
}
</style>
</head>
<?
echo "<table border=\\"0\\" width=\\"100%\\">
<tr>
<td width=\\"30%\\"> <b>Emne</b></td>
<td width=\\"40%\\"> <b>Afsender</b></td>
<td width=\\"20%\\"> <b>Dato</b></td>
<td width=\\"5%\\"> <b>Status</b></td>
<td width=\\"5%\\"> <b>Slet</b></td>
</tr>
</table>";
$hent = mysql_query("SELECT * FROM post WHERE modtager = '$_SESSION[brugernavn]' ORDER BY id DESC") or die(mysql_error());
if ( ! mysql_num_rows ( $hent ) ) { echo "Din indbakke er tom!"; }{
while($vis = mysql_fetch_array($hent)) {
$color = 0;
echo "<table border=\\"0\\" width=\\"100%\\" bgcolor=\\"\\">";
echo "<tr class='farve".(($c++)%2)."'>";
echo "<td width=\\"30%\\"> <a href=\\"?tim=medlemmer/indbakke&post&mode=laes&id=$vis[id]\\">";
$title = substr($vis["title"], 0, 28);
print nl2br($title);
echo "</td>";
echo "<td width=\\"40%\\"> <a href='?tim=medlemmer/seprofil&id=".$vis[brugerid]."'>$vis[afsender]</td>";
echo" <td width=\\"20%\\"> $vis[dato] kl $vis[time]</td>";
?>
<?
if($vis[laest] == "ja") {
print "<td width=\\"5%\\"><img src='medlemmer/l.PNG' width='25' height='25' alt='Læst' border='0'></a></td>";
}else{
print "<td width=\\"5%\\"><img src='medlemmer/u.PNG' width='25' height='25' alt='Ulæst' border='0'></a></td>";
}
?> <td width="5%"><a href="?tim=medlemmer/indbakke&post&slet=<? echo $vis[id]; ?>" onclick="return confirm('Er du sikker?');"><img src='medlemmer/sletbrev.gif' border='0' alt='Slet brevet fra $vis[afsender]'></a></td></tr></table></html>
<?
}
}
}
?>
<?
if($_GET[mode] == "udbakke") {
?>
<?
$hent1 = mysql_query("SELECT * FROM post WHERE afsender = '$_SESSION[brugernavn]' AND laest = 'nej'") or die(mysql_error());
$vis1 = mysql_num_rows($hent1);
?>
<?
$hent2 = mysql_query("SELECT * FROM post WHERE afsender = '$_SESSION[brugernavn]' AND laest = 'ja'") or die(mysql_error());
$vis2 = mysql_num_rows($hent2);
?>
<?
$hent3 = mysql_query("SELECT * FROM post WHERE afsender = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis3 = mysql_num_rows($hent3);
?>
<div align="right"><? echo $vis2; ?> læste / <? echo $vis1; ?> ulæste / <? echo $vis3; ?> ialt<hr style="background-color: #2F6883; color: #2F6883; height: 2px; border: none;" /></div>
<html>
<head>
<style>
.farve0 td {
background-color: #FFFFFF;
}
.farve1 td {
background-color: #EEEEEE;
}
</style>
</head>
<?
echo "<table border=\\"0\\" width=\\"100%\\">
<tr>
<td width=\\"50%\\"> <b>Modtager</b></td>
<td width=\\"30%\\"> <b>Læs brevet</b></td>
<td width=\\"15%\\"> <b>Dato</b></td>
<td width=\\"5%\\"> <b>Status</b></td>
</tr>
</table>";
$hent = mysql_query("SELECT * FROM post WHERE afsender = '$_SESSION[brugernavn]' ORDER BY id DESC") or die(mysql_error());
while($vis = mysql_fetch_array($hent)) {
$color = 0;
echo "<table border=\\"0\\" width=\\"100%\\" bgcolor=\\"\\">";
echo "<tr class='farve".(($c++)%2)."'>";
echo "<td width=\\"50%\\"> $vis[modtager]</td>";
echo "<td width=\\"30%\\"> <a href=\\"?tim=medlemmer/indbakke&post&mode=las&id=$vis[id]\\">Læs brevet?</td>";
echo "<td width=\\"15%\\"> $vis[dato] $vis[time]</td>";
?>
<?
if($vis[laest] == "ja") {
print "<td width=\\"5%\\"><img src='medlemmer/l.PNG' width='25' height='25' alt='Læst' border='0'></a></td>";
}else{
print "<td width=\\"5%\\"><img src='medlemmer/u.PNG' width='25' alt='Ulæst' border='0'></a></td>";
}
?>
</tr></table></html>
<?
}
}
?>
<?
if($_GET[mode] == "laes" AND $_GET[id] != "") {
?>
<?
$opdater = mysql_query("UPDATE post SET laest = 'ja' WHERE modtager = '$_SESSION[brugernavn]' AND id = '$_GET[id]'") or die(mysql_error());
?>
<?
include("config.php");
$query = mysql_query("SELECT * FROM post WHERE id = '$_GET[id]'") or die(mysql_error());
$row = mysql_fetch_assoc($query);
echo "<font color=\\"#2F6883\\"><b>Afsender:</b></font> $row[afsender]<br />";
echo "<font color=\\"#2F6883\\"><b>Dato:</b></font> $row[dato] kl $row[time]<br />";
echo "<font color=\\"#2F6883\\"><b>Emne:</b></font> $row[title]<br />";
echo "<font color=\\"#000000\\">";
echo nl2br($row[tekst]);
echo "</font>";
?>
<br><br><b>[</b><a href="?tim=medlemmer/indbakke&pbrugernavnt&mode=skriv&id=<?=$row[afsender]?>">Besvar</a><b>]</b>
<?
}
?>
<?
if($_GET[mode] == "las" AND $_GET[id] != "") {
?>
<?
include("config.php");
$query = mysql_query("SELECT * FROM post WHERE id = '$_GET[id]'") or die(mysql_error());
$row = mysql_fetch_assoc($query);
?>
<b>Title:</b> <?=$row[title]?><br><br><?=$row[tekst]?><br><br><b>Til:</b> <?=$row[modtager]?> <b>D.</b> <?=$row[dato]?>
<?
}
?>
<?
if($_GET[mode] == "skriv") {
?>
<form action="" method="POST">
<input type="hidden" name="action" value="send">
Modtager:<br>
<select name="modtager">
<?php
$sql = mysql_query("SELECT brugernavn FROM medlemmer ORDER BY brugernavn ASC");
while($row = mysql_fetch_array($sql))
{
echo "<option value=\\"$row[brugernavn]\\">$row[brugernavn]</option>";
}
?>
</select>
<br>
Title:<br>
<input type="text" name="title" size="10"><br>
Besked: <br>
<textarea name="tekst" rows="10" cols="20"></textarea><br><br>
<input type="submit" name="submit" value="Send brev" class="input">
<br>
<div id="yellowLine1">
<div class="displayVIT1"><b>Bruger oversigten</b> | Så sikre du dig at du har stavet rigtig</div></div>
<? include "brev_oversigt.php"; ?>
<?
$opdater = mysql_query("UPDATE medlemmer SET live = 'skriv_post' WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
if($_POST[action] == "send") {
if($_POST[modtager] == "") {
print "<b>Du mangler en modtager!</b>";
print "<br><br>";
}else{
if($_POST[title] == "") {
print "<b>Du mangler en title!</b>";
print "<br><br>";
}else{
if($_POST[tekst] == "") {
print "<b>Du mangler en besked til modtageren!</b>";
print "<br><br>";
}else{
$bruger = mysql_query("SELECT * FROM medlemmer WHERE brugernavn LIKE '$_POST[modtager]'") or die(mysql_error());
if(mysql_num_rows($bruger) != "1") {
print "<b>$_POST[modtager]</b> findes ikke!";
print "<br><br>";
}else{
$antal = mysql_query("SELECT * FROM post WHERE modtager = '$_POST[modtager]' AND afsender = '$_SESSION[brugernavn]' AND laest = 'nej'") or die(mysql_error());
if(mysql_num_rows($antal) > "5") {
print "Brugeren har allerede 5 ulæste breve fra dig! ( Brevet blev ikke sendt )";
print "<br><br>";
}else{
$dato = date('d:m:y');
$time = date('H:i');
$afsender = $_SESSION[brugernavn];
$modtager = htmlspecialchars($_POST[modtager]);
$title = htmlspecialchars($_POST[title]);
$tekst = htmlspecialchars($_POST[tekst]);
$select_info = mysql_query("SELECT * FROM medlemmer WHERE(brugernavn='$_SESSION[brugernavn]')");
$rows = mysql_fetch_array($select_info);
mysql_query("INSERT INTO post (afsender, brugerid, modtager, title, dato, time, tekst) VALUES ('$_SESSION[brugernavn]','$rows[id]','$modtager','$title','$dato','$time','$tekst')") or die(mysql_error());
mysql_query("INSERT INTO b_post (afsender, brugerid, modtager, title, dato, time, tekst) VALUES ('$_SESSION[brugernavn]','$rows[id]','$modtager','$title','$dato','$time','$tekst')") or die(mysql_error());
print "Brevet er nu sendt til <b>$modtager</b>";
print "<br><br>";
}
}
}
}
}
}
}
}else{
echo "Ikke logget ind!";
}
?>