Nieuw lid |
|
Hey
Ik ben met een eigen site begonnen in php. Nu heb ik er ook een admin-module achter steken.
Het volgende probleem:
Ik meld me aan op de loginpagina. Meld perfect aan. Klik ik op het newsgedeelte dan krijg een pagina waar ik alles van news kan aanpassen.
Nu heb ik ook een gastenboekgedeelte. Als ik daarop klik krijg ik een lege pagina (wel met design door include)
Normaal zou hij het gedeelte van het gastenboeke moet weergeven waar ik de gastenboekrecords kan nakijken van hun ip enz..
Hier mijn code:
font face="Tahoma, Verdana" size="2" color="#000000">
<?PHP
function start_session(){
static $started=false;
if(!$started){
session_start();
$started = true;
}
}
include "../guestbook_database.php";
include "../guestbook_ubb.php";
ERROR_REPORTING(E_ALL);
// error reporting op E_ALL zetten
// voor gebruik kun je het het beste op E_NONE zetten
// voorkomt dat je layout raar gaat doen bij errors
// checken of gebruiker is ingelogd en/of admin is
// niet ingelogd, echo een error
if(!IsSet($_SESSION['login']) || $_SESSION['login'] != TRUE)
{
?>
<Meta HTTP-Equiv="refresh" Content="2;url=logout.php">
<div align="center"><font face="Tahoma" size="2"><b>U hebt niet de juiste rechten</b></font></div>
<div align="center"><font face="Tahoma" size="1">U wordt teruggestuurd</font></div>
<?PHP
} else
{
// wel ingelogd
// checken of er al gesubmit is
// als er nog niet op de knop is geklikt, een formulier laten zien
if(!IsSet($_POST['submit']))
{
//bericht edit-form
if (isset($editid)) {
$sql = "SELECT * FROM gastenboek WHERE id='$editid'";
$resultaat = mysql_query($sql) or die ("query mislukt");
$rij = mysql_fetch_object($resultaat);
$naam = htmlspecialchars($rij->naam);
$email = htmlspecialchars($rij->email);
$homepage = htmlspecialchars($rij->homepage);
$ip = htmlspecialchars($rij->ip);
$bericht = htmlspecialchars($rij->bericht);
?>
<table>
<form method="post" action="<? echo "$PHP_SELF";?>" name="gastenboek">
<input type="hidden" name="editid" value="<? echo "$editid"; ?>">
<font size="2"> </font>
<tr>
<td width="150"><font size="2">
<div align="right">Naam:</div>
</font></td>
<td width="250"><font size="2">
<input type="text" name="naam" size="35" value="<? echo "$naam"; ?>">
</font></td>
</tr>
<font size="2"> </font>
<tr>
<td width="150"><font size="2">
<div align="right">Email:</div>
</font></td>
<td width="250"><font size="2">
<input type="text" name="email" size="35" value="<? echo "$email"; ?>">
</font></td>
</tr>
<font size="2"> </font>
<tr>
<td width="150"><font size="2">
<div align="right">Homepage:</div>
</font></td>
<td width="250"><font size="2">
<input type="text" name="homepage" size="35" value="<? echo "$homepage"; ?>">
</font></td>
</tr>
<font size="2"> </font>
<tr>
<td valign="top"><font size="2">
<div align="right">Reactie:</div>
</font></td>
<td><font size="2">
<textarea name="bericht" cols="34" rows="5"><? echo "$bericht"; ?></textarea>
<br>
<? show_ubb(); ?>
</font></td>
</tr>
<font size="2">
<tr>
<td></td>
<td><input type="submit" name="wijzig" value="EDIT"></td>
</tr>
</font>
</form>
</table><br>
<?PHP
//bericht deleten
if (isset($deleteid)) {
mysql_query ("DELETE FROM gastenboek WHERE id='$deleteid'"); }
//bericht editen
if ($_POST['wijzig']) {
mysql_query("UPDATE gastenboek SET naam='".$_POST[naam]."',email='".$_POST[email]."',homepage='".$_POST[homepage]."',ip='".$_POST[ip]."',bericht='".$_POST[bericht]."' WHERE id = '".$editid."'") or die(mysql_error());
echo "<script>location.href='$PHP_SELF'</script>";}
//alle berichten weergeven
$sql = "SELECT * FROM gastenboek ORDER BY datum DESC";
$resultaat = mysql_query($sql) or die ("Query mislukt");
while ($rij = mysql_fetch_object($resultaat)){
$naam = htmlspecialchars($rij->naam);
$email = htmlspecialchars($rij->email);
$homepage = htmlspecialchars($rij->homepage);
$ip = htmlspecialchars($rij->ip);
$datum = htmlspecialchars($rij->datum);
$bericht = htmlspecialchars($rij->bericht);
set_smilies($bericht);
echo "
<table>
<tr>
<td width=60><a href=$PHP_SELF?editid=".$rij->id."><img src=\"smilies/edit.png\" border=\"0\"></a><a href=$PHP_SELF?deleteid=".$rij->id."><img src=\"smilies/del.png\" border=\"0\"></a></td>
<td width=120><a href=mailto:".$email." style=\"text-decoration: none\"><font size=\"1\" color\"#000000\"><b>".$naam."</b></a><br>
<font size=1>";
if ($homepage=="" OR $homepage=="http://") {} else {
echo "<a href=\"".$homepage."\" target=\"_blank\">Url</a><br><br>
<a href=\"http://www.ripe.net/whois\?form_type=simple\&full_query_string=\&searchtext=".$ip."&do_search=Search\" target=\"_blank\">".$ip."</a>"; }
echo "</font></font></td>
<td width=220>".$bericht."<br>
<br>
<font size=1>".$datum."</font></td>
</tr>
</table>"; }
echo "<a href=logout.php>Afmelden</a>";
}
?>
<?PHP
}
}
?>
</center>
</font>
font face="Tahoma, Verdana" size="2" color="#000000"> <?PHP function start_session(){ if(!$started){ $started = true; } } include "../guestbook_database.php"; include "../guestbook_ubb.php"; // error reporting op E_ALL zetten // voor gebruik kun je het het beste op E_NONE zetten // voorkomt dat je layout raar gaat doen bij errors // checken of gebruiker is ingelogd en/of admin is // niet ingelogd, echo een error if(!IsSet($_SESSION['login']) || $_SESSION['login'] != TRUE) { ?> <Meta HTTP-Equiv="refresh" Content="2;url=logout.php"> <div align="center"><font face="Tahoma" size="2"><b>U hebt niet de juiste rechten</b></font></div> <div align="center"><font face="Tahoma" size="1">U wordt teruggestuurd</font></div> <?PHP } else { // wel ingelogd // checken of er al gesubmit is // als er nog niet op de knop is geklikt, een formulier laten zien if(!IsSet($_POST['submit'])) { //bericht edit-form $sql = "SELECT * FROM gastenboek WHERE id='$editid'"; ?> <table> <form method="post" action=" <? echo "$PHP_SELF";? >" name="gastenboek"> <input type="hidden" name="editid" value=" <? echo "$editid"; ?>"> <font size="2"> </font> <tr> <td width="150"><font size="2"> <div align="right">Naam:</div> </font></td> <td width="250"><font size="2"> <input type="text" name="naam" size="35" value=" <? echo "$naam"; ?>"> </font></td> </tr> <font size="2"> </font> <tr> <td width="150"><font size="2"> <div align="right">Email:</div> </font></td> <td width="250"><font size="2"> <input type="text" name="email" size="35" value=" <? echo "$email"; ?>"> </font></td> </tr> <font size="2"> </font> <tr> <td width="150"><font size="2"> <div align="right">Homepage:</div> </font></td> <td width="250"><font size="2"> <input type="text" name="homepage" size="35" value=" <? echo "$homepage"; ?>"> </font></td> </tr> <font size="2"> </font> <tr> <td valign="top"><font size="2"> <div align="right">Reactie:</div> </font></td> <td><font size="2"> <textarea name="bericht" cols="34" rows="5"> <? echo "$bericht"; ?></textarea> <br> <? show_ubb(); ?> </font></td> </tr> <font size="2"> <tr> <td></td> <td><input type="submit" name="wijzig" value="EDIT"></td> </tr> </font> </form> </table><br> <?PHP //bericht deleten mysql_query ("DELETE FROM gastenboek WHERE id='$deleteid'"); } //bericht editen if ($_POST['wijzig']) { mysql_query("UPDATE gastenboek SET naam='".$_POST[naam ]."',email='".$_POST[email ]."',homepage='".$_POST[homepage ]."',ip='".$_POST[ip ]."',bericht='".$_POST[bericht ]."' WHERE id = '".$editid."'") or die(mysql_error()); echo "<script>location.href='$PHP_SELF'</script>";} //alle berichten weergeven $sql = "SELECT * FROM gastenboek ORDER BY datum DESC"; set_smilies($bericht); <table> <tr> <td width=60><a href=$PHP_SELF?editid=".$rij->id."><img src=\"smilies/edit.png\" border=\"0\"></a><a href=$PHP_SELF?deleteid=".$rij->id."><img src=\"smilies/del.png\" border=\"0\"></a></td> <td width=120><a href=mailto:".$email." style=\"text-decoration: none\"><font size=\"1\" color\"#000000\"><b>".$naam."</b></a><br> <font size=1>"; if ($homepage=="" OR $homepage=="http://") {} else { echo "<a href=\"".$homepage."\" target=\"_blank\">Url</a><br><br> <a href=\"http://www.ripe.net/whois\?form_type=simple\&full_query_string=\&searchtext=".$ip."&do_search=Search\" target=\"_blank\">".$ip."</a>"; } echo "</font></font></td> <td width=220>".$bericht."<br> <br> <font size=1>".$datum."</font></td> </tr> </table>"; } echo "<a href=logout.php>Afmelden</a>"; } ?> <?PHP } } ?> </center> </font>
Indien iemand de fout ziet? Want 'k vind hem niet!:!:
Mvg Marvin
|