Jeg har forsøgt at hekse en funktion ind i min gæstebog som gør det muligt at skrive en privat hilsen i den, og når en besked er markeret som privat, skal den kun være synlig for mit eget IP nummer som ligger i en fil et andet sted på serveren.
Jeg har brug for hjælp til hvilke linjer der skal sættes ind hvilke steder, samt hvordan det skal sættes op med at kigge i filen efter hvilket/hvilke IP numre der skal have adgang til de private beskeder også.
Tabellen ser således ud:
CREATE TABLE gastebog (
id int(10) unsigned NOT NULL auto_increment,
navn varchar(255) NOT NULL default '',
mail varchar(255) NOT NULL default '',
url varchar(255) NOT NULL default '',
dato tinytext NOT NULL,
comment text NOT NULL,
privat tinyint(4) NOT NULL default '0',
ip varchar(16) NOT NULL default '',
PRIMARY KEY (id)
) TYPE=MyISAM;
gbook.php ser således ud:
<?php
if (!isset($cookie_php_included)) require('cookie.php');
?>
<?php
// Fetch and display guestbook data
if (!isset($start)) $start=0;
if ($start<0) $start=0;
$query = mysql_query("SELECT id FROM gastebog",$link);
if (!$query) {
echo "Invalid SQL..";
}
$lastpost=mysql_num_rows($query);
$query = mysql_query("SELECT id,navn,mail,url,DATE_FORMAT(dato,'%e/%c-%Y'),comment FROM gastebog ORDER BY `id` DESC LIMIT ".$start.",".$PostsPrPage,$link);
if (!$query) {
echo "Invalid SQL..";
}
for ($i=0;$i<mysql_num_rows($query);$i+=1) {
$data = mysql_fetch_array($query);
?>
<table width="380" border="0" align="center">
<tr>
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr bgcolor="#C8C88C">
<td width="5" height="30" bgcolor="#C8C88C">
<p> </p>
</td>
<td width="200" height="30" bgcolor="#C8C88C">
<p>Skrevet af :
<?echo $data['navn']?></p>
</td>
<td height="30">
<p align="right">Dato:
<?echo $data[4]?></p>
</td>
<td height="30" width="5"> </td>
</tr>
</table>
<table width="100%" border="0">
<tr>
<td width="5"> </td>
<td><p><?echo $data['comment']?></p>
</td>
<td width="5"> </td>
</tr>
</table>
<hr noshade align="center" color="#C8C88C" width="90%" size="1">
<table width="80%" border="0" align="center">
<tr>
<td>
<p>
<?php if ($data['mail']) { ?>
</p>
<p>Mail:
<?echo $data['mail']?>
</p>
</td>
</tr>
<tr>
<td>
<?php } ?>
<?php if ($data['url']) { ?>
<p>Url:
<?echo $data['url']?>
</p>
<?php } ?>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br><br>
<?php
}
$thispage=ceil($start/$PostsPrPage)+1;
?>
<table width="375" border="0" align="center">
<tr>
<td>
<p align="center">
<?if ($start>=$PostsPrPage) { ?>
[ <a href="?start=0">l<</a> ] [ <a href="?start=<?echo ($thispage-2)*$PostsPrPage?>">Side
<?echo $thispage-1?>
</a> ]
<? } ?>
[ Side
<?echo $thispage?>
]
<?if ($start<$lastpost-$PostsPrPage) { ?>
[ <a href="?start=<?echo ($thispage)*$PostsPrPage?>">Side
<?echo $thispage+1?>
</a> ] [ <a href="?start=<?echo $lastpost-$PostsPrPage?>">>l</a>
]
<?} ?>
</p>
</td>
</tr>
</table>
Der kan tildeles flere point, såfremt opgaven strækker sig over et større område..
Med venlig Hilsen Frank
http://anakin.dkJeg giver ikke point efter opgavens størrelse,
men for måden hjælpen bliver ydet!