Guestbook

Status
Niet open voor verdere reacties.

Broertjuhhh

Gebruiker
Lid geworden
6 feb 2007
Berichten
271
Hallo beste mensen, ik heb een guestbook script met een probleem en dat is, dat de eerste twee berichten in de goede volgoorde staan en dat zodra er een derde of als er een nieuwe dag is begonnen en er wordt weer een bericht geplaatst dat deze dan weer onderaan komt te staan in plaats van bovenaan, de volgoorde moet zijn nieuwste bericht bovenaan.
Het word wel goed weggeschreven in de dat file.

Het geen wat ik gedaan heb is 1 onderwerp toegevoegd aan het lijstje wat wordt weggeschreven.

Zie script, (bijgevoegd) :confused:

Broertjuhhh


<?
/*-----------------------------------------------------
COPYRIGHT NOTICE
Copyright (c) 2001 - 2006, Ketut Aryadana
All Rights Reserved

Script name : ArdGuest
Version : 1.8
Website : http://www.promosi-web.com/script/guestbook/
Email : aryasmail@yahoo.com.au
Download URL :
- http://www.promosi-web.com/script/guestbook/download/
- http://www.9sites.net/download/ardguest_1.8.zip

This code is provided As Is with no warranty expressed or implied.
I am not liable for anything that results from your use of this code.
------------------------------------------------------*/

//--Change the following variables

//Title of your guestbook
$title = "Het nieuws en wat al niet meer";
//Change "admin" with your own password. It's required when you delete an entry
$admin_password = "";
//Enter your email here
$admin_naam = "Broertjuhhh";
$admin_email = ".........@.........nl";
//Your website URL
$home = "http://www.broertjuhhh.nl/";
//Send you an email when someone add your guestbook, YES or NO
$notify = "YES";
//Your Operating System
//For Windows/NT user : WIN
//For Linux/Unix user : UNIX
$os = "WIN";
//Maximum entry per page when you view your guestbook
$max_entry_per_page = 10;
//Name of file used to store your entry, change it if necessary
$data_file = "notice56.dat";
//Maximum entry stored in data file
$max_record_in_data_file = 300;
//Maximum entries allowed per session, to prevent multiple entries made by one visitor
$max_entry_per_session = 7;
//Enable Image verification code, set the value to NO if your web server doesn't support GD lib
$imgcode = "YES";
//Color & font setting
$background = "#FFFFFF"; // wit
$table_top = "#FFFFFF";
$table_content_1a = "#FFFFFF";
$table_content_1b = "#FFFFFF";
$table_content_2a = "#FFFFFF"; // licht grijs
$table_content_2b = "#FFFFFF";
$table_bottom = "#FFFFFF";
$table_border = "#FFFFFF";
$title_color = "#000000"; // zwart
$link = "#0000FF";
$visited_link = "#0000FF"; // blauw
$active_link = "#FF0000"; // rood
$font_face = "verdana";
$message_font_face = "verdana";
$message_font_size = "1";

//-- Don't change bellow this line unless you know what you're doing

$do = isset($_REQUEST['do']) ? trim($_REQUEST['do']) : "";
$id = isset($_GET['id']) ? trim($_GET['id']) : "";
$page = isset($_GET['page']) ? $_GET['page'] : 1;
$self = $_SERVER['PHP_SELF'];

if (!file_exists($data_file)) {
echo "<b>Error !!</b> Kan het bestand niet vinden : $data_file.<br>";
exit;
} else {
if ($max_record_in_data_file != "0") {
$f = file($data_file);
rsort($f);
$j = count($f);
if ($j > $max_record_in_data_file) {
$rf = fopen($data_file,"w");
if (strtoupper($os) == "UNIX") {
if (flock($rf,LOCK_EX)) {
for ($i=0; $i<$max_record_in_data_file; $i++) {
fwrite($rf,$f[$i]);
}
flock($rf,LOCK_UN);
}
} else {
for ($i=0; $i<$max_record_in_data_file; $i++) {
fwrite($rf,$f[$i]);
}
}
fclose($rf);
}
}
}
session_start();
$newline = (strtoupper($os) == "WIN") ? "\r\n" : "\n";
switch ($do) {
case "":
$record = file($data_file);
rsort($record);
$jmlrec = count($record);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title><?=$title?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="<?=$background?>" link="<?=$link?>" vlink="<?=$visited_link?>" alink="<?=$active_link?>" topmargin="0" marginheight="0" style="font-family:<?=$font_face?>">
<center>
<p>&nbsp;</p>
<p><font size="2" face="Verdana, Arial, Helvetica, sans-serif">Het nieuws en wat al niet meer</font></p>

<p><br>
</p>
<table width="798" cellpadding="0" cellspacing="0" border="0">
<tr bgcolor="<?=$table_border?>">
<td>
<table width="100%" height="28" border="0" cellpadding="4" cellspacing="0">
<!-- <tr>
<td bgcolor="<?=$table_top?>" colspan="3" width="100%"> -->

<font size="2" color="#000000">Klik <a href="<?="../computer/c-notice/$self?do=add_form&page=$page"?>">hier</a> om een reactie toe te voegen.<p>&nbsp;</p></font> </td>

<!-- </tr> -->
<?
$jml_page = ceil($jmlrec / $max_entry_per_page);
$nomrec = $page * $max_entry_per_page - $max_entry_per_page;
$no = $page * $max_entry_per_page - $max_entry_per_page;
// $no = ($jmlrec - $page * $max_entry_per_page) + $max_entry_per_page + 1;
if ($jmlrec == 0) {
echo '<tr><td colspan="3" bgcolor="#FFE1E1" align="center"><font size="2">Er zijn nog geen berichten.</font></td></tr>';
}
$w = 0; //--Color
for ($i=0; $i<$max_entry_per_page; $i++) {
$nomrec++;
$no++;
//$no--;
$recno = $nomrec-1;
if (isset($record[$recno])) {
$row = explode("|~|",$record[$recno]);
if ($w==0) {
$warna = $table_content_1a;
$warna2 = $table_content_1b;
$w=1;
} else {
$warna = $table_content_2a;
$warna2 = $table_content_2b;
$w=0;
}
echo "<tr>
<td bgcolor=\"$warna2\" align=\"left\" valign=\"top\" width=\"15\">
<font size=\"2\"font color=white>$no.</font>
</td>
<td bgcolor=\"$warna\" width=\"768\">
<table border=\"0\" width=\"600\">
<tr>
<td>
<font size=\"1\"><b>&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Door : $row[3]</font><br>
<font size=\"1\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Gepost op : $row[2]</font><br><br>
<font size=\"1\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <u>Onderwerp : $row[5]</b></u></font><br>
</td>
";
echo "<td align=\"right\" valign=\"top\">";
if (trim($row[4]) != "") {
echo "<a href=\"mailto:$row[4]\"><img src=\"imgs/email.gif\" border=\"0\" alt=\"$row[4]\"></a>";
}
if (trim($row[7]) != "" && trim($row[7]) != "http://") {
if (ereg("^http://", trim($row[7]))) echo " <a href=\"$row[7]\" target=\"_blank\"><img src=\"imgs/homepage.gif\" border=\"0\" alt=\"$row[7]\"></a>";
else echo " <a href=\"http://$row[7]\" target=\"_blank\"><img src=\"imgs/homepage.gif\" border=\"0\" alt=\"$row[7]\"></a>";
}
echo '</td></tr></table>';
echo "<br><table border=\"0\" width=\"600\" align=\"center\">
<tr><td width=\"5\">&nbsp;</td><td>
<font size=\"1\" face=\"$message_font_face\" size=\"$message_font_size\" align=\"left\">".stripslashes($row[6]).
"<p>_________________________________________________________________________________________________</p></font>
</td></tr>
</table>
";
echo '</td>';
echo "<td valign=\"top\" bgcolor=\"$warna2\" align=\"center\" width=\"15\">
<a href=\"$self?do=del&id=$row[1]&page=$page\">
<img src=\"imgs/del.gif\" alt=\"Delete entry # $no\" border=0 align=\"center\"></a>
</td>
</tr>";
} // end if
} // end for
echo "<tr><td colspan=\"3\" bgcolor=\"$table_bottom\" align=\"center\" width=\"798\"><font size=\"2\">";
if ($jml_page > 1) {
if ($page != 1) echo "[<a href=\"$self?page=1\">Begin</a>] "; else echo '[Begin] ';
echo 'Pagina ';
if ($jml_page > 10) {
if ($page < 5) {
$start = 1;
$stop = 10;
} elseif ($jml_page - $page < 5) {
$start = $jml_page - 9;
$stop = $jml_page;
} else {
$start = $page-4;
$stop = $page+5;
}
if ($start != 1) echo '... ';
for ($p=$start; $p<=$stop; $p++) {
if ($p == $page) echo "<font color=\"$active_link\"><b>$p</b></font>&nbsp;&nbsp;";
else echo "<a href=\"$self?page=$p\">$p</a>&nbsp;&nbsp;";
}
if ($stop != $jml_page) echo '... ';
echo "of $jml_page ";
} else {
for ($p=1; $p<=$jml_page; $p++) {
if ($p == $page) echo "<font color=\"$active_link\"><b>$p</b></font>&nbsp;&nbsp;";
else echo "<a href=\"$self?page=$p\">$p</a>&nbsp;&nbsp;";
}
}
if ($page != $jml_page) echo "[<a href=\"$self?page=$jml_page\">Eind</a>]";
else echo '[Eind]';
} else echo 'Pagina 1 van 1';
echo '</font></td></tr>';
?>
</table>
</td>
</tr>
</table>

<p><br>
<!-- Please don't remove this copyright notice.-->
<!--<a href="http://www.promosi-web.com/script/guestbook/" title="Ardguest 1.8" target="_blank"><font size="1" color="<?=$title_color?>">PHP Guestbook Script</font></a> &middot; <a href="http://www.9sites.net" title="9sites.net" target="_blank"><font size="1" color="<?=$title_color?>">Web Development Articles</font></a></font>-->
<!-- Thank you -->
</p>
</center>
</body>
</html>
<?
break;
case "add_form":
$_SESSION['secc'] = strtoupper(substr(sha1(time().$admin_email),0,4));
if (!isset($_SESSION['add'])) $_SESSION['add'] = 0;

if (!isset($_SESSION['name'])) $_SESSION['name'] = "";
if (!isset($_SESSION['email'])) $_SESSION['email'] = "";
if (!isset($_SESSION['url'])) $_SESSION['url'] = "http://";
if (!isset($_SESSION['comment'])) $_SESSION['comment'] = "";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title><?=$title?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="<?=$background?>" style="font-family:<?=$font_face?>">
<div align="center">
<font size="2" color="<?=$title_color?>"><?=$title?></font><br>
<!-- <font size="1"><b><a href="<?=$home?>"><font color="<?=$title_color?>">Home</font></a> :: <a href="<?=$self?>"><font color="<?=$title_color?>">View entry</font></a></b></font> -->

<!-- Begin of entry form -->
<div align="center">
<br><br>
<form method="post" action="<?=$self?>">
<input type="hidden" name="do" value="add">
<table width="798" border="0" cellspacing="0" cellpadding="0" bgcolor="<?=$table_border?>">
<tr>
<td>
<div align="center">
<table width="100%" border="0" cellspacing="1" cellpadding="5">
<tr bgcolor="<?=$table_content_1a?>">
<td width="40%">
<div align="right"><font size="2">Naam : </font></div>
</td>
<td width="72%">
<input type="text" name="vname" size="30" maxlength="70" value="<?=$_SESSION['name']?>">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>">
<td width="28%">
<div align="right"><font size="2">Email adres : </font></div>
</td>
<td width="72%">
<input type="text" name="vemail" size="30" maxlength="100" value="<?=$_SESSION['email']?>"> <img src="../links/l-notice/imgs/email.gif" width="24" height="24">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>">
<td width="28%">
<div align="right"><font size="2">Jou website of website naar onderwerp : </font></div>
</td>
<td width="72%">
<input type="text" name="vurl" size="30" maxlength="150" value="<?=$_SESSION['url']?>"> <img src="../links/l-notice/imgs/homepage.gif" width="24" height="24">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>">
<td width="28%">
<div align="right"><font size="2">Onderwerp : </font></div>
</td>
<td width="72%">
<input type="text" name="vondw" size="30" maxlength="150" value="<?=$_SESSION['ondw']?>">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>">
<td valign="top" width="28%">
<div align="right"><font size="2">Bericht : </font></div>
</td>
<td width="72%">
<textarea name="vcomment" cols="40" rows="7" wrap="virtual"><?=$_SESSION['comment']?></textarea>
<!-- <br><font size="1">* Required field</font> -->
</td>
</tr>
<?if (strtoupper($imgcode) == "YES") {?>
<tr bgcolor="<?=$table_content_1a?>">
<td width="28%">
<!-- <div align="right"><font size="2">Robot controle :</font></div> -->
</td>
<td width="72%">
<font size="1">Type deze code in het vakje hier onder :</font>
<img src="../links/l-notice/image.php?<?=time()?>" border="1"><br>
<input type="text" name="vsecc" size="4" maxlength="4">
</td>
</tr>
<?}?>
<tr bgcolor="<?=$table_content_1b?>">
<td colspan="2">
<div align="center">
<font size="2">
<input type="submit" value="Plaats bericht">
<input type="reset" value="Reset">
<input type="button" value="Terug" onClick="window.location='<?="$self?page=$page"?>'">
</font>
</div>
</div>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</form>
</div>
</body>
</html>
<!-- End of entry form -->
<?
break;
case "add":
$vname = isset($_POST['vname']) ? trim($_POST['vname']) : "";
$vemail = isset($_POST['vemail']) ? trim($_POST['vemail']) : "";
$vurl = isset($_POST['vurl']) ? trim($_POST['vurl']) : "";
$vondw = isset($_POST['vondw']) ? trim($_POST['vondw']) : "";
$vcomment = isset($_POST['vcomment']) ? trim($_POST['vcomment']) : "";
$vsecc = isset($_POST['vsecc']) ? strtoupper($_POST['vsecc']) : "";

if (strlen($vname) > 70) $vname = substr($vname,0,70);
if (strlen($vemail) > 100) $vemail = substr($vemail,0,100);
if (strlen($vurl) > 150) $vurl = substr($vurl,0,150);

$_SESSION['name'] = $vname;
$_SESSION['email'] = $vemail;
$_SESSION['url'] = $vurl;
$_SESSION['ondw'] = $vondw;
$_SESSION['comment'] = stripslashes($vcomment);

if ($vname == "" || $vcomment == "") {
input_err("Je bent je naam vergeten.");
}

if ($vemail != "" && !preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) {
input_err("Je e-mail adres klopt niet.");
}

if ($vurl != "" && strtolower($vurl) != "http://") {
if (!preg_match ("#^http://[_a-z0-9-]+\\.[_a-z0-9-]+#i", $vurl)) {
input_err("Je URL klopt niet.");
}
}

if ($vondw == "" || $vcomment == "") {
input_err("Je bent je onderwerp vergeten.");
}

$test_comment = preg_split("/[\s]+/",$vcomment);
$jmltest = count($test_comment);
for ($t=0; $t<$jmltest; $t++) {
if (strlen(trim($test_comment[$t])) > 70) {
input_err("Er staan verkeerde tekens in je tekst : ".stripslashes($test_comment[$t]));
}
}

if (isset($_SESSION['add']) && $_SESSION['add'] >= $max_entry_per_session) {
input_err("Sorry, je kan maar $max_entry_per_session berichten achter laten per sessie.",false);
} elseif (!isset($_SESSION['add'])) {
exit;
}

if ($vsecc != $_SESSION['secc'] && strtoupper($imgcode) == "YES") {
input_err("Invalid verification code");
}
//--only 2000 characters allowed for comment, change this value if necessary
$maxchar = 2000;
if (strlen($vcomment) > $maxchar) $vcomment = substr($vcomment,0,$maxchar)."...";

$tgl = date("l d F Y - H:i:s ");
$idx = date("H:i");

/* zet de locale op Dutch */
setlocale (LC_ALL, 'nl_NL');
/* Output voorbeeld: vrijdag 22 december 1978 */
$tgnl = strftime ("%A %e %B %Y", mktime ($tgl));

$vname = str_replace("<","&lt;",$vname);
$vname = str_replace(">","&gt;",$vname);
$vname = str_replace("~","-",$vname);
$vname = str_replace("\"","&quot;",$vname);
$vcomment = str_replace("<","&lt;",$vcomment);
$vcomment = str_replace(">","&gt;",$vcomment);
$vcomment = str_replace("|","",$vcomment);
$vcomment = str_replace("\"","&quot;",$vcomment);
$vurl = str_replace("<","",$vurl);
$vurl = str_replace(">","",$vurl);
$vurl = str_replace("|","",$vurl);
$vondw = str_replace("<","&lt;",$vondw);
$vondw = str_replace(">","&gt;",$vondw);
$vondw = str_replace("~","-",$vondw);
$vondw = str_replace("\"","&quot;",$vondw);
$vemail = str_replace("<","",$vemail);
$vemail = str_replace(">","",$vemail);
$vemail = str_replace("|","",$vemail);

if (strtoupper($os) == "WIN") {
$vcomment = str_replace($newline,"<br>",$vcomment);
$vcomment = str_replace("\r","",$vcomment);
$vcomment = str_replace("\n","",$vcomment);
} else {
$vcomment = str_replace($newline,"<br>",$vcomment);
$vcomment = str_replace("\r","",$vcomment);
}

$hst = $_SERVER["HTTP_HOST"];
$rhs = $_SERVER ["REMOTE_HOST"];
$rmt = $_SERVER["REMOTE_ADDR"];
$ref = $_SERVER["HTTP_REFERER"];
$uri = $_SERVER["REQUEST_URI"];
$br = $_SERVER["HTTP_USER_AGENT"];

if (isset($_SERVER['HTTP_X_FORWARDED_FOR']) && eregi("^[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}$",$_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ipnum = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ipnum = getenv("REMOTE_ADDR");
}

$newdata = "|~|$idx|~|$tgnl|~|$vname|~|$vemail|~|$vondw|~|$vcomment|~|$vurl|~|$ipnum|~|";
$newdata = stripslashes($newdata);
$newdata .= $newline;

if (!is_spam($newdata)) {
$tambah = fopen($data_file,"a");
if (strtoupper($os)=="UNIX") {
if (flock($tambah,LOCK_EX)) {
fwrite($tambah,$newdata);
flock($tambah,LOCK_UN);
}
} else {
fwrite($tambah,$newdata);
}
fclose($tambah);

//--send mail
if (strtoupper($notify) == "YES") {
$msgtitle = "Er is een nieuwe nieuws bericht geplaatst.";
$msgcontent = "Dit nieuws bericht is geplaatst door :<br />";
$msgcontent .= "-----------------------------<br />";
$msgcontent .= "Naam . . . . . . . . : " . $vname . "<br />";
$msgcontent .= "Onderwerp. . . . . . : " . $vondw . "<br />";
$msgcontent .= "Email. . . . . . . . : " . $vemail . "<br />";
$msgcontent .= "Datum. . . . . . . . : " . $tgnl . "<br />";
$msgcontent .= "Tijd . . . . . . . . : " . $idx . "<br />";
$msgcontent .= "IP adres . . . . . . : " . $ipnum . "<br />";
$msgcontent .= "Host . . . . . . . . : " . $hst . "<br />";
$msgcontent .= "Remote Host. . . . . : " . $rhs . "<br />";
$msgcontent .= "HTTP Referer . . . . : " . $ref . "<br />";
$msgcontent .= "Request URI. . . . . : " . $uri . "<br />";
$msgcontent .= "Browser. . . . . . . : " . $br . "<br />";
$msgcontent .= "Besturings systeem . : " . $os . "<br />";
$msgcontent .= "-----------------------------<br />";
$msgcontent .= "Bericht. . . . . . . : " . $vcomment . "<br />";

$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
$headers .= 'From: ' . $vname . ' <' . $vemail . '>' . "\r\n";
@mail($admin_naam . "<" . $admin_email . ">", $msgtitle, '
<html>
<head>
<style>

body
{
font-family: "Courier New";
font-size: "12";
}

</style>
</head>
<body>

' . $msgcontent . '

</body>
</html>
', $headers);

}
//--clear session
$_SESSION['name'] = "";
$_SESSION['email'] = "";
$_SESSION['url'] = "http://";
$_SESSION['ondw'] = "";
$_SESSION['comment'] = "";
$_SESSION['add']++;
$_SESSION['secc'] = "";
redir($self,"Je bericht is geplaatst.");
} else {
redir($self,"Sorry, je bericht kan niet geplaatst worden.");
}
break;

case "del":
$record = file($data_file);
$jmlrec = count($record);
for ($i=0; $i<$jmlrec; $i++) {
$row = explode("|~|",$record[$i]);
if ($id == $row[1]) {
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Delete record</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="<?=$background?>" style="font-family:<?=$font_face?>">
<center>
<font size="2" color="<?=$title_color?>">Bevestig het verwijderen</font>
<br><br>
<table border="0" cellpadding="5" cellspacing="1" width="450">
<tr>
<td bgcolor="<?=$table_top?>">
<font size="2">
<font size="1"><b><?=$row[3]?><br><?=$row[2]?><br></font></b>
<br><b><u><?=$row[5]?></u></b><br><br><?=$row[6]?>
<!-- <br><br><font size="1">IP : <?=$row[7]?></font> -->
</font>
</td>
</tr>
</table>
<form action="<?=$self?>" method="post">
<input type="hidden" name="do" value="del2">
<input type="hidden" name="id" value="<?=$id?>">
<input type="hidden" name="page" value="<?=$page?>">
<input type="password" name="pwd">
<br><br>
<!-- <font size="2" color="<?=$title_color?>"><b>&raquo;</b><input type="checkbox" name="byip" value="<?=$row[7]?>"> Delete all records that using this IP : <?=$row[7]?></font> -->
<br><br>
<input type="submit" value="Delete"> <input type="button" value="Terug" onClick="window.location='<?="$self?page=$page"?>'">
</form>
</center>
</body>
</html>
<?
}
}
break;

case "del2":
$pwd = isset($_POST['pwd']) ? trim($_POST['pwd']) : "";
$id = isset($_POST['id']) ? trim($_POST['id']) : "";
$page = isset($_POST['page']) ? $_POST['page'] : 1;
$byip = isset($_POST['byip']) ? $_POST['byip'] : "";

if ($pwd != $admin_password) {
redir("$self?page=$page","Wachtword klopt niet!");
}

$record = file($data_file);
$jmlrec = count($record);
for ($i=0; $i<$jmlrec; $i++) {
$row = explode("|~|",$record[$i]);
if ($byip == "") {
if ($row[1] == $id) {
$record[$i] = "";
break;
}
} else {
if ($row[7] == $byip) {
$record[$i] = "";
}
}
}

$update_data = fopen($data_file,"w");
if (strtoupper($os) == "UNIX") {
if (flock($update_data,LOCK_EX)) {
for ($j=0; $j<$jmlrec; $j++) {
if ($record[$j] != "") {
fputs($update_data,$record[$j]);
}
}
flock($update_data,LOCK_UN);
}
} else {
for ($j=0; $j<$jmlrec; $j++) {
if ($record[$j] != "") {
fputs($update_data,$record[$j]);
}
}
}
fclose($update_data);
redir("$self?page=$page","Bericht is verwijderd !");
break;
} //--end switch


function redir($target,$msg) {
global $background,$font_face,$title_color;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>

<meta http-equiv="refresh" content="1; url=<?=$target?>">
</head>
<body bgcolor="<?=$background?>">
<center><font color="<?=$title_color?>" face="<?=$font_face?>"><h3><?=$msg?></h3>Momentje...</font></center>

</html>

<?
exit;
}

function input_err($err_msg,$linkback=true) {
global $background,$font_face;
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Error !</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="<?=$background?>">
<center>
<br>
<table border="1" bgcolor="#000000" cellspacing="0" cellpadding="6">
<tr>
<td bgcolor="#FFCC00" align="center">
<font size="3" color="#000000" face="<?=$font_face?>"><b><?=$err_msg?></b><br>
<?if ($linkback) {?>
<font size="2">Click <a href="javascript:history.back()">hier</a> en probeer het nog is.</font>
<?}?>
</font>
</td>
</tr>
</table>
</center>
</body>
</html>
<?
exit;
}

function is_spam($string) {
$data = "spamwords.dat";
$is_spam = false;
if (file_exists($data)) {
$spamword = file($data);
$jmlrec = count($spamword);
for ($i=0; $i<$jmlrec; $i++) {
$spamword[$i] = trim($spamword[$i]);
if (eregi($spamword[$i],$string)) {
$is_spam = true;
break;
}
}
}
return $is_spam;
}
?>
 
Laatst bewerkt:
Je ziet rond regel 100 hetvolgende staan:

PHP:
rsort($record);

Probeer dat eens te vervangen door:

PHP:
array_reverse($record);

Misschien werkt dat.
 
Dat werkt vreemd genoeg maar.......... dan komt het oudste bericht bovenaan te staan in plaats van het laatste geplaatste (nieuwste).
 
Nee, dat helpt ook niet, weer het oudste bericht bovenaan, op de een of andere manier zit het hem in het sorteren, maar waar.
 
Het script is voor mij te groot en complex om het probleem op te lossen. Je kunt denk ik beter een ander gastenboekscript proberen, of het zelf schrijven.
 
Groot en compex is het zeker, het is zo raar dat het wel goed gaat van oud naar nieuw bericht en anders om gooit hij alles door elkaar.

Gek wordt je er van, maar in iedergeval bedankt voor je moeite, Broertjuhhh
 
Lege string

Hoe vul ik een lege string, bijv.

if ($vemail == "") dan ($vemail == "Geen email")

Ik krijg het niet voor elkaar.
 
PHP:
if (strlen($vemail) == 0) {
    $vemail = "Geen e-mailadres";
}
 
Halo beste mensen, het is gelukt, ik ben er uit. Vraag #1 is opgelost en de rest ook. Het zat hem in de tijd en de datum.

Bedankt allemaal voor de moeite, Broertjuhhh :D

:thumb: Als je het wil zien, kijk dan op, www.broertjuhhh.nl :thumb:
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan