Op het moment ben ik bezig geweest met een PM systeem. Alleen hij voert nu telkens het else statement uit, en ik snap niet zo goed waarom. Ik zal vast ergens een foutje maken waar ik overheen kijk, maar ik kom er echt eventjes niet uit. Ik hoop dat er iemand hier mij kan helpen!
Dit is mijn inbox. Ik geef maar even allebei de codes aan, want het zou me niks verbazen als het iets hiermee te maken heeft.
<?php
session_start();
$gebruiker = $_SESSION['gebruikersnaam'];
include ('connect_database.php');
if(!isset($gebruiker)){
include('header.php');
echo "U bent nog niet ingelogd. Je moet ingelogd zijn om deze pagina te kunnen bekijken. Klik <a href='login.php'>hier</a> om in te loggen.";
include('footer.php');
}
else {
$query = mysql_query("SELECT pm_count FROM lid WHERE gebruikersnaam = '$gebruiker'");
$rij = mysql_fetch_array($query);
$pm_count = $rij['pm_count'];
$procent = $pm_count/'50';
$procent = $pm_count * '100';
include('header.php');
echo "<br /><center><p><a href='inboxpm.php'>Inbox</a> | <a href='verstuurpm.php'>Verstuur privé-bericht</a> | <a href='uitgaandpm.php'>Verzonden</a></p><br />";
echo $pm_count." van 50 | ". $procent ."% vol";
echo "</p></center><br />";
$query1 = "SELECT id, ontvanger, verzender, onderwerp, bericht FROM privebericht WHERE ontvanger='$gebruiker'";
$sqlinbox = mysql_query($query1);
if(!$sqlinbox){
print '$query: '.$query1.mysql_error();
}
elseif(!mysql_num_rows($sqlinbox)){
echo "Je inbox is leeg.";
include('footer.php');
}
else{
echo "<center>
<form name='send' method='post' action='delete.php'>
<table>
<tr><td><strong>Onderwerp</strong></td><td><strong>Van</strong></td><td><strong>Selecteer</strong></td></tr>";
while($inbox = mysql_fetch_array($sqlinbox)){
$pm_id = $inbox['id'];
$verzender = $inbox['verzender'];
$onderwerp = $inbox['onderwerp'];
echo "<tr><td><a href='viewmsg.php?msg_id". $pm_id ."'>". $onderwerp ."</a></td>
<td>". $verzender ."</td>
<td><input name='pms[]' type='checkbox' value='".$pm_id."'></td></tr>";
}
echo "<tr><td colspan='2'><input type='submit' name='submit' value='Verwijder geselecteerde(n)'></td><td></td><td></td></tr></table></center>";
}
}
?>
En dit is de pagina waar je het bericht zou moeten kunnen lezen:
<?php
session_start();
$gebruiker = $_SESSION['gebruikersnaam'];
include('connect_database.php');
if(!isset($gebruiker)){
include('header.php');
echo "U bent nog niet ingelogd. Je moet ingelogd zijn om deze pagina te kunnen bekijken. Klik <a href='login.php'>hier</a> om in te loggen.";
include('footer.php');
}
else {
$msg_id = $_POST['msg_id'];
$view_msg = mysql_query("SELECT * FROM privebericht WHERE id='$msg_id'");
$msg = mysql_fetch_array($view_msg);
$ontvanger = $msg['ontvanger'];
$verzender = $msg['verzender'];
$onderwerp = $msg['onderwerp'];
$bericht = $msg['bericht'];
if($ontvanger == $gebruiker){
mysql_query("UPDATE privebericht SET ontvangen='1' WHERE id='$msg_id'");
$query = mysql_query("SELECT pm_count FROM lid WHERE gebruikersnaam='$gebruiker'");
$rij = mysql_fetch_array($query);
$pm_count = $rij['pm_count'];
$procent = $pm_count/'50';
$procent = $procent * '100';
echo "<br /><center><p><strong><a href='inboxpm.php'>Inbox</a> | <a href='verstuurpm.php'>Verstuur privé-bericht</a> | <a href='uitgaandpm.php'>Verzonden</a></strong>";
echo $pm_count." van 50 | ". $procent ."% vol";
echo "</p></center><br />";
echo "<table>
<tr><td><p>Van:</p></td><td><p>". $verzender ."</p></td></tr>
<tr><td><p>Onderwerp: </p></td><td><p>". $onderwerp ."</p></td></tr>
<tr><td><p>Bericht: </p></td><td><p>". $bericht ."</p></td></tr>
</table>";
}
else {
echo "Je bent niet bevoegd om dit te bekijken.";
}
}
?>
Als ik dus op het bericht klik, om hem te lezen, krijg ik telkens de melding "Je bent niet bevoegd om dit te bekijken."... Ik hoop dat iemand van jullie mij kan helpen! Het bericht wordt netjes verstuurd naar de database, dus dat is niet het probleem.
Alvast bedankt!