Waar verander ik hier de afstand tussen twee tekstvelden?

Status
Niet open voor verdere reacties.

Allard

Gebruiker
Lid geworden
8 dec 2001
Berichten
892
Ik heb een gastenboek in PHP , zelf heb ik weinig verstand van, maar het is me gelukt het meeste ervan naar mijn wensen aan te passen. nu zit ik echter nog met 1 ding.. Ik wil de afstand tussen de naam van de persoon die post..en de comment zelf, verkleinen..nu is dat iets van 3 breaks..en ik wil er 1 of geen. Maar ik kan het niet vinden in de code.. dus iemand die me hiermee kan helpen? O ja en als het ff kan; ik wil graag ook een achtergrond kleur geven aan de balk met de datum en jaartal en zo erin.. hier is de code en de website is http://allard.freehostia.com/

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

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

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

//--Change the following variables

//Title  your guestbook
  $title = "";
//Change "admin" with your own password. It's required when you delete an entry
  $admin_password = "timmermans";
//Enter your email here
  $admin_email = "allardallard@hotmail.com";
//Your website URL
  $home = "http://allard.freehostia.com/";
//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  file used to store your entry, change it if necessary
  $data_file = "ardgb18.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 = 2;
//Enable Image verification code, set the value to NO if your web server doesn't support GD lib
  $imgcode = "NO";
//Color & font setting
  $background = "#ffffff";
  $table_top = "#000000";
  $table_content_1a = "#ffffff";
  $table_content_1b = "#ffffff";
  $table_content_2a = "#ffffff";
  $table_content_2b = "#ffffff";
  $table_bottom = "#000000";
  $table_border = "#ffffff";
  $title_color = "#333333";
  $link = "#ffffff";
  $visited_link = "#ffffff";
  $active_link = "#ffffff";
  $font_face = "arial";
  $message_font_face = "arial";
  $message_font_size = "13px";

//-- 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> Can't find data file : $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>
   <link rel="stylesheet" type="text/css"
href="style.css" />
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <style type="text/css">
<!--
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin-left: 13px;
	scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
}
body {
	background-color: #FFFFFF;
	  background:#ffffff;
scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
overflow-x: hidden; 
}
-->
</style></head>

<body link="<?=$link?>" vlink="<?=$visited_link?>" alink="<?=$active_link?>" topmargin="0" marginheight="0" style="font-family:<?=$font_face?>">
   
  <font   style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif"> Wil je graag een bericht achter laten kan dat via dit gastenboek. Gewoon op de aangegeven link klikken en de rest wijst zich van zelf uit. Mocht het niet in 1 keer lukken probeer het dan nogmaals.<a href="mailto:allardallard@hotmail.com"> <img src="imgs/icon_mail16.gif"></a> kan natuurlijk ook.</font> <BR>
   <BR>
   <table width="420" cellpadding="0" cellspacing="1" border="0">
   <tr bgcolor="<?=$table_border?>">
   <td width="420">
      <table width="100%" height="28" border="0" cellpadding="4" cellspacing="1">
      <tr>
	    <td bgcolor="<?=$table_top?>" colspan="3" width="100%"><center>
           <font   style="font-size:13px; color:#FFFFFF" face="Arial, Helvetica, sans-serif">Klik  <a href="<?="$self?do=add_form&page=$page"?>"><b>hier</b> </a>om het gasten boek te tekenen.</center> </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="3">There are no entries yet.</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=\"center\" valign=\"top\" width=\"15\">
					     <font size=\"2\">$no</font>
					   </td>
					   <td bgcolor=\"$warna\" width=\"570\">
					   <table border=\"0\" width=\"100%\">
					   <tr>
					    <td>
					     <font size=\"1\">$row[2]</font><br>
						 <font size=\"2\"><b>$row[3]</b></font>
						</td>
					";
               echo "<td align=\"right\" valign=\"top\">";
						if (trim($row[4]) != "") {
							echo "<a href=\"mailto:$row[4]\"><img src=\"imgs/icon_mail16.gif\" border=\"0\" alt=\"$row[4]\"></a>";
						}
			            if (trim($row[6]) != "" && trim($row[6]) != "http://") {
                           if (ereg("^http://", trim($row[6]))) echo " <a href=\"$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>";
                           else echo " <a href=\"http://$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>";
			            }
			   echo '</td></tr></table>';
			   echo "<br><table border=\"0\" width=\"100%\">
			         <tr><td width=\"5\">&nbsp;</td><td>
			         <font size=\"2\" face=\"$message_font_face\" size=\"$message_font_size\">".stripslashes($row[5])."</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/icon_delete16.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=\"600\"><font size=\"2\">";	  	  
      if ($jml_page > 1) {	   
		  if ($page != 1) echo "[<a href=\"$self?page=1\">Top</a>] "; else echo '[Top] ';
	      echo 'Page # ';
          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\">Bottom</a>]";
		  else echo '[bottom]'; 
      } else echo 'Pagina #1 van 1';
	  echo '</font></td></tr>';
?>
      </table>        
     </td>
	 </tr>
   </table>
<br>
		<!-- Please don't remove this copyright notice.--><!-- Thank you -->
   
   

   </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>

<font   style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif">Spuug hier je gal en laat het me weten. Wel netjes houden, anders wis ik je gewoon. Mocht je zelf ook een site hebben (Hyves bijvoorbeeld), kan je deze hier ook invullen.</font><BR>
  
  <br>
  <form method="post" action="<?=$self?>">
  <input type="hidden" name="do" value="add">
    <table width="300" 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="28%"> 
                  <div align="right"><font size="-2"><img src="../img/naam.gif"></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"><img src="../img/email.gif"></font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vemail" size="30" maxlength="100" value="<?=$_SESSION['email']?>">
                </td>
              </tr>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td width="28%"> 
                  <div align="right"><font size="-2"><img src="../img/website.gif"></font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vurl" size="30" maxlength="150" value="<?=$_SESSION['url']?>">
                </td>
              </tr>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td valign="top" width="28%"> 
                  <div align="right"><font size="-2"><img src="../img/comment.gif"></font></div>
                </td>
                <td width="72%"> 
                  <textarea name="vcomment" cols="30" rows="6" wrap="virtual"><?=$_SESSION['comment']?></textarea>
                  
                  <!-- hierboven bij colums pas je grootte van het textveld aan -->
				  <br><font   style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">* Verplicht veld</font>
                </td>
              </tr>
			  <?if (strtoupper($imgcode) == "YES") {?>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td width="28%"> 
                  <div align="right"><font size="-2">Verification Code :</font></div>
                </td>
                <td width="72%"> 
                  <font size="-1">Please retype this code below :</font>
				  <img src="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="Submit">
                    <input type="reset" value="Reset">
					<input type="button" value="Back" onClick="window.location='<?="$self?page=$page"?>'">
                    </font>
				   </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']) : "";
   $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['comment'] = stripslashes($vcomment);

   if ($vname == "" || $vcomment == "") {
	   input_err("Je hebt niet alles ingevuld");
   }

   if ($vemail != "" && !preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) {
	   input_err("Geen geldig email :(");
   }

   if ($vurl != "" && strtolower($vurl) != "http://") {
       if (!preg_match ("#^[url]http://[_a-z0-9-]+\\[/url].[_a-z0-9-]+#i", $vurl)) {
		   input_err("Geen geldig www adres");
       }
   }

   $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("Invalid word found on your entry : ".stripslashes($test_comment[$t]));
	  }
   }

   if (isset($_SESSION['add']) && $_SESSION['add'] >= $max_entry_per_session) {
	   input_err("Sorry, only $max_entry_per_session message(s) allowed per session.",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)."...";

   $idx = date("YmdHis");
   $tgl = date("F d, Y - h:i A");

   $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);
   $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);
   }

   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|~|$tgl|~|$vname|~|$vemail|~|$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 = "Someone signed your guestbook";
			$vcomment = str_replace("&quot;","\"",$vcomment);   
			$vcomment = stripslashes($vcomment);
			$vcomment = str_replace("<br>","\n",$vcomment);
			$msgcontent = "Local time : $tgl\n\nThe addition from $vname :\n----------------------------\n\n$vcomment\n\n-----End Message-----";
			@mail($admin_email,$msgtitle,$msgcontent,"From: $vemail\n");
		}
		//--clear session
		$_SESSION['name'] = "";
		$_SESSION['email'] = "";
		$_SESSION['url'] = "http://";
		$_SESSION['comment'] = "";
		$_SESSION['add']++;
		$_SESSION['secc'] = "";
		redir($self,"Thank you, your entry has been added.");
	} else {
		redir($self,"Sorry, your entry can't be added into the guestbook.");
	}
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?>">Delete Confirmation</font>
		  <br><br>
		  <table border="0" cellpadding="5" cellspacing="1" width="450">
			<tr>
			<td bgcolor="<?=$table_top?>">
            <font size="-2">
			<font size="-2"><b><?=$row[2]?></font><br><?=$row[3]?></b> - <a href="mailto:<?=$row[4]?>"><?=$row[4]?></a>
			<br><br><?=$row[5]?>
			<br><br><font size="-2">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?>">
			  <font color="<?=$title_color?>" size="2"><b>Admin password : </b></font> <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="Cancel" 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","Invalid admin password !");
   }

   $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","Record has been deleted !");
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>Please wait...</font></center>
</body>
</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="#cccccc" align="center">
		<font size="-2" color="#000000" face="<?=$font_face?>"><b><?=$err_msg?></b><br>
		<?if ($linkback) {?>
		<font   style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">Klik <a href="javascript:history.back()">hier</a> en probeer nogmaals.</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 door een moderator:
Het was waarschijnlijk makkelijker geweest wanneer je het tussen
PHP:
-tags had gezet...

Niettemin denk ik dat hier je probleem ligt:
[php]
echo "<br><table border=\"0\" width=\"100%\">
<tr><td width=\"5\">&nbsp;</td><td>
<font size=\"2\" face=\"$message_font_face\" size=\"$message_font_size\">".stripslashes($row[5])."</font>
</td></tr>
</table>
Verwijder hier de 2e regel eens...

Moet er zo uit komen...
PHP:
echo "<br><table border=\"0\" width=\"100%\">
<font size=\"2\" face=\"$message_font_face\" size=\"$message_font_size\">".stripslashes($row[5])."</font>
</td></tr>
</table>
 
Laatst bewerkt:
Ah ja sorry van die tags, wist ik niet..

maar het verwijderen van die regel helpt niet.. nog meer opties misschien?
 
Haal dan uit datzelfde stukje eens de <br> aan het begin...
 
ah nog 1 vraag.. hoe krijg ik de tekst die mensen posten naar links gealigned? nu staan ze in het midden..
 
Waar moet ik hier zijn om mijn tekst naar links te alignen?

Weer mijn gastenboek (allard.freehostia.com).... kan iemand me vertellen wat ik moet veranderen, om de tekst die mensen posten, te alignen naar links? Nu is het gecentreerd... en als 2e vraag.. ik wil de balk met de datum erin , of de balk met de naam van de poster erin.. een achtergrond kleurtje geven.. hoe moet dat? alvast bedankt!!!

PHP:
<? 
/*-----------------------------------------------------
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  this code.
------------------------------------------------------*/

//--Change the following variables

//Title  your guestbook
  $title = "";
//Change "admin" with your own password. It's required when you delete an entry
  $admin_password = "timmermans";
//Enter your email here
  $admin_email = "allardallard@hotmail.com";
//Your website URL
  $home = "http://allard.freehostia.com/";
//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  file used to store your entry, change it if necessary
  $data_file = "ardgb18.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 = 2;
//Enable Image verification code, set the value to NO if your web server doesn't support GD lib
  $imgcode = "NO";
//Color & font setting
  $background = "#ffffff";
  $table_top = "#000000";
  $table_content_1a = "#ffffff";
  $table_content_1b = "#ffffff";
  $table_content_2a = "#ffffff";
  $table_content_2b = "#ffffff";
  $table_bottom = "#000000";
  $table_border = "#333333";
  $title_color = "#333333";
  $link = "#ffffff";
  $visited_link = "#ffffff";
  $active_link = "#ffffff";
  $font_face = "arial";
  $message_font_face = "arial";
  $message_font_size = "13px";

//-- 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> Can't find data file : $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>
   <link rel="stylesheet" type="text/css"
href="style.css" />
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <style type="text/css">
<!--
body,td,th {
	font-family: Arial, Helvetica, sans-serif;
	color: #333333;
	margin-left: 13px;
	scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
}
body {
	background-color: #FFFFFF;
	  background:#ffffff;
scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
overflow-x: hidden; 
}
-->
</style></head>

<body link="<?=$link?>" vlink="<?=$visited_link?>" alink="<?=$active_link?>" topmargin="0" marginheight="0" style="font-family:<?=$font_face?>">
   
  <font   style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif"> Wil je graag een bericht achter laten kan dat via dit gastenboek. Gewoon op de aangegeven link klikken en de rest wijst zich van zelf uit. Mocht het niet in 1 keer lukken probeer het dan nogmaals.<a href="mailto:allardallard@hotmail.com"> <img src="imgs/icon_mail16.gif"></a> kan natuurlijk ook.</font> <BR>
   <BR>
   <table width="410" cellpadding="0" cellspacing="1" border="0">
   <tr bgcolor="<?=$table_border?>">
   <td width="410">
      <table width="100%" height="28" border="0" cellpadding="4" cellspacing="1">
      <tr>
	    <td bgcolor="<?=$table_top?>" colspan="3" width="100%"><center>
           <font   style="font-size:13px; color:#FFFFFF" face="Arial, Helvetica, sans-serif">Klik  <a href="<?="$self?do=add_form&page=$page"?>"><b>hier</b> </a>om het gasten boek te tekenen.</center> </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="3">There are no entries yet.</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=\"right\" valign=\"top\" width=\"15\">
					     <font size=\"2\">$no</font>
					   </td>
					   <td bgcolor=\"$warna\" width=\"570\">
					   <table border=\"0\" width=\"100%\">
					   <tr>
					    <td>
					     <font size=\"1\">$row[2]</font><br>
						 <font size=\"2\"><b>$row[3]</b></font>
						</td>
					";
               echo "<td align=\"right\" valign=\"top\">";
						if (trim($row[4]) != "") {
							echo "<a href=\"mailto:$row[4]\"><img src=\"imgs/icon_mail16.gif\" border=\"0\" alt=\"$row[4]\"></a>";
						}
			            if (trim($row[6]) != "" && trim($row[6]) != "http://") {
                           if (ereg("^http://", trim($row[6]))) echo " <a href=\"$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>";
                           else echo " <a href=\"http://$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>";
			            }
			   echo '</td></tr></table>';
			   echo "<table border=\"0\" width=\"100%\" align=\"center\">
			   
			   <!--is de regel tussen de naam van de poster en de tekst zelf -->
			        <font size=\"1\" face=\"$message_font_face\" size=\"$message_font_size\">".stripslashes($row[5])."</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/icon_delete16.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=\"600\"><font size=\"2\">";	  	  
      if ($jml_page > 1) {	   
		  if ($page != 1) echo "[<a href=\"$self?page=1\">Top</a>] "; else echo '[Top] ';
	      echo 'Page # ';
          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\">Bottom</a>]";
		  else echo '[bottom]'; 
      } else echo 'Pagina #1 van 1';
	  echo '</font></td></tr>';
?>
      </table>        
     </td>
	 </tr>
   </table>
<br>
		<!-- Please don't remove this copyright notice.--><!-- Thank you -->
   
   

   </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>

<font   style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif">Spuug hier je gal en laat het me weten. Wel netjes houden, anders wis ik je gewoon. Mocht je zelf ook een site hebben (Hyves bijvoorbeeld), kan je deze hier ook invullen.</font><BR>
  
  <br>
  <form method="post" action="<?=$self?>">
  <input type="hidden" name="do" value="add">
    <table width="300" 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="28%"> 
                  <div align="right"><font size="-2"><img src="../img/naam.gif"></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"><img src="../img/email.gif"></font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vemail" size="30" maxlength="100" value="<?=$_SESSION['email']?>">
                </td>
              </tr>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td width="28%"> 
                  <div align="right"><font size="-2"><img src="../img/website.gif"></font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vurl" size="30" maxlength="150" value="<?=$_SESSION['url']?>">
                </td>
              </tr>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td valign="top" width="28%"> 
                  <div align="right"><font size="-2"><img src="../img/comment.gif"></font></div>
                </td>
                <td width="72%"> 
                  <textarea name="vcomment" cols="30" rows="6" wrap="virtual"><?=$_SESSION['comment']?></textarea>
                  
                  <!-- hierboven bij colums pas je grootte van het textveld aan -->
				  <br><font   style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">* Verplicht veld</font>
                </td>
              </tr>
			  <?if (strtoupper($imgcode) == "YES") {?>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td width="28%"> 
                  <div align="right"><font size="-2">Verification Code :</font></div>
                </td>
                <td width="72%"> 
                  <font size="-1">Please retype this code below :</font>
				  <img src="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="Submit">
                    <input type="reset" value="Reset">
					<input type="button" value="Back" onClick="window.location='<?="$self?page=$page"?>'">
                    </font>
				   </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']) : "";
   $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['comment'] = stripslashes($vcomment);

   if ($vname == "" || $vcomment == "") {
	   input_err("Je hebt niet alles ingevuld");
   }

   if ($vemail != "" && !preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) {
	   input_err("Geen geldig email :(");
   }

   if ($vurl != "" && strtolower($vurl) != "http://") {
       if (!preg_match ("#^http://[_a-z0-9-]+\\.[_a-z0-9-]+#i", $vurl)) {
		   input_err("Geen geldig www adres");
       }
   }

   $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("Invalid word found on your entry : ".stripslashes($test_comment[$t]));
	  }
   }

   if (isset($_SESSION['add']) && $_SESSION['add'] >= $max_entry_per_session) {
	   input_err("Sorry, only $max_entry_per_session message(s) allowed per session.",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)."...";

   $idx = date("YmdHis");
   $tgl = date("F d, Y - h:i A");

   $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);
   $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);
   }

   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|~|$tgl|~|$vname|~|$vemail|~|$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 = "Someone signed your guestbook";
			$vcomment = str_replace("&quot;","\"",$vcomment);   
			$vcomment = stripslashes($vcomment);
			$vcomment = str_replace("<br>","\n",$vcomment);
			$msgcontent = "Local time : $tgl\n\nThe addition from $vname :\n----------------------------\n\n$vcomment\n\n-----End Message-----";
			@mail($admin_email,$msgtitle,$msgcontent,"From: $vemail\n");
		}
		//--clear session
		$_SESSION['name'] = "";
		$_SESSION['email'] = "";
		$_SESSION['url'] = "http://";
		$_SESSION['comment'] = "";
		$_SESSION['add']++;
		$_SESSION['secc'] = "";
		redir($self,"Thank you, your entry has been added.");
	} else {
		redir($self,"Sorry, your entry can't be added into the guestbook.");
	}
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?>">Delete Confirmation</font>
		  <br><br>
		  <table border="0" cellpadding="5" cellspacing="1" width="450">
			<tr>
			<td bgcolor="<?=$table_top?>">
            <font size="-2">
			<font size="-2"><b><?=$row[2]?></font><br><?=$row[3]?></b> - <a href="mailto:<?=$row[4]?>"><?=$row[4]?></a>
			<br><br><?=$row[5]?>
			<br><br><font size="-2">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?>">
			  <font color="<?=$title_color?>" size="2"><b>Admin password : </b></font> <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="Cancel" 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","Invalid admin password !");
   }

   $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","Record has been deleted !");
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>Please wait...</font></center>
</body>
</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="#cccccc" align="center">
		<font size="-2" color="#000000" face="<?=$font_face?>"><b><?=$err_msg?></b><br>
		<?if ($linkback) {?>
		<font   style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">Klik <a href="javascript:history.back()">hier</a> en probeer nogmaals.</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 door een moderator:
Ik zie hem gewoon in aan de linkerkant hoor :(

Waarschijnlijk kun je het extra benadrukken door in het stukje waar je al die andere wijzigingen hebt gemaakt ook bij <table> even <table align=\"left\" border=\"0\" width=\"100%\"> van te maken.
 
Ah het begint er al beter uit te zien.. alignen is gelukt..nu wil ik graag weten hoe ik mijn zwarte balken verticaal smaller kan maken, ik wil ze hebben als in mijn blog.. en ik wil mijn zwarte balken net zo breed als mijn oranje balk.. zie allard.freehostia.com om te kijken hoe het nu is.. hier is mijn nieuwe code

PHP:
<? 
/*-----------------------------------------------------
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 : 
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 this code.
------------------------------------------------------*/

//--Change the following variables

//Title your guestbook
$title = "";
//Change "admin" with your own password. It's required when you delete an entry
$admin_password = "timmermans";
//Enter your email here
$admin_email = "allardallard@hotmail.com";
//Your website URL
$home = "http://allard.freehostia.com/";
//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 file used to store your entry, change it if necessary
$data_file = "ardgb18.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 = 2;
//Enable Image verification code, set the value to NO if your web server doesn't support GD lib
$imgcode = "NO";
//Color & font setting
$background = "#ffffff";
$table_top = "#ff9900";
$table_content_1a = "#ffffff";
$table_content_1b = "#ffffff";
$table_content_1c = "#000000";
$table_content_2a = "#ffffff";
$table_content_2b = "#ffffff";
$table_content_2c = "#000000";
$table_bottom = "#ffffff";
$table_border = "#ffffff";
$title_color = "#333333";
$link = "#ffffff";
$visited_link = "#ffffff";
$active_link = "#ffffff";
$font_face = "arial";
$message_font_face = "arial";
$message_font_size = "13px";

//-- 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> Can't find data file : $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>
<link rel="stylesheet" type="text/css"
href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
color: #333333;
margin-left: 13px;
scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
}
body {
background-color: #FFFFFF;
background:#ffffff;
scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
overflow-x: hidden; 
}
-->
</style></head>

<body link="<?=$link?>" vlink="<?=$visited_link?>" alink="<?=$active_link?>" topmargin="0" marginheight="0" style="font-family:<?=$font_face?>">

<font style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif"> Wil je graag een bericht achter laten kan dat via dit gastenboek. Gewoon op de aangegeven link klikken en de rest wijst zich van zelf uit. Mocht het niet in 1 keer lukken probeer het dan nogmaals.<a href="mailto:allardallard@hotmail.com"> <img src="../img/icons/icon_mail16.gif" border="0"></a> kan natuurlijk ook.</font> <BR>
<BR>
<table width="420" cellpadding="2" cellspacing="1" border="0">
<tr bgcolor="<?=$table_border?>">
<td width="420">
<table width="100%" height="28" border="0" cellpadding="2" cellspacing="10">
<tr>
<td bgcolor="<?=$table_top?>" colspan="3" width="100%"><center>
<font style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif">Klik <a href="<?="$self?do=add_form&page=$page"?>"><b>hier</b> </a>om het gasten boek te tekenen.</center> </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="3">There are no entries yet.</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;
$warna3 = $table_content_1c;
$w=1;
} else { 
$warna = $table_content_2a;
$warna2 = $table_content_2b;
$warna3 = $table_content_2c;
$w=0;
}
echo "<tr>
<td bgcolor=\"$warna2\" align=\"center\" valign=\"top\" width=\"15\">
<font size=\"4\">$no</font>
</td>
<td bgcolor=\"$warna\" width=\"500\">
<table bgcolor=\"$warna3\" border=\"0\" width=\"100%\">  
<!--het kader waarin datum en naam staan -->
<tr>
<td >
<font font color=\"$link\" size=\"2\"><b>$row[3]</b></font>
<font font color=\"$link\" size=\"1\">$row[2]</font>
 
<a href=\"$self?do=del&id=$row[1]&page=$page\">
<img src=\"imgs/icon_delete16.gif\" alt=\"Delete entry # $no\" border=0 align=\"center\"></a>
</td>
";
echo "<td align=\"right\" valign=\"top\">";
if (trim($row[4]) != "") {
echo "<a href=\"mailto:$row[4]\"><img src=\"imgs/icon_mail16.gif\" border=\"0\" alt=\"$row[4]\"></a>";
}
if (trim($row[6]) != "" && trim($row[6]) != "http://") {
if (ereg("^http://", trim($row[6]))) echo " <a href=\"$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>";
else echo " <a href=\"http://$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>";
}
echo '</td></tr></table>';
echo "<table border=\"0\" width=\"100%\">
<tr><td width=\"5\">&nbsp;</td><td>
<font size=\"1\" face=\"$message_font_face\" size=\"$message_font_size\">".stripslashes($row[5])."</font>
</td></tr>
</table> <!--post text hierboven -->
";
echo '</td>';
echo "</tr>";
} //--end if 
} //--end for
echo "<tr><td colspan=\"3\" bgcolor=\"$table_bottom\" align=\"center\" width=\"600\"><font size=\"1\">"; 
if ($jml_page > 1) { 
if ($page != 1) echo "[<a href=\"$self?page=1\">Top</a>] "; else echo '[Top] ';
echo 'Page # ';
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=\"$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\">Bottom</a>]";
else echo '[bottom]'; 
} else echo ''; 
echo '</font></td></tr>';
?>
</table> 
</td>
</tr>
</table>
<br>
<!-- Please don't remove this copyright notice.--><!-- Thank you -->



</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>

<font style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif">Spuug hier je gal en laat het me weten. Wel netjes houden, anders wis ik je gewoon. Mocht je zelf ook een site hebben (Hyves bijvoorbeeld), kan je deze hier ook invullen.</font><BR>

<br>
<form method="post" action="<?=$self?>">
<input type="hidden" name="do" value="add">
<table width="300" border="0" cellspacing="0" cellpadding="2" bgcolor="<?=$table_border?>">
<tr>
<td>
<div align="center">
<table width="100%" border="0" cellspacing="1" cellpadding="2">
<tr bgcolor="<?=$table_content_1a?>"> 
<td width="28%"> 
<div align="right"><font size="-2"><img src="../img/naam.gif"></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"><img src="../img/email.gif"></font></div>
</td>
<td width="72%"> 
<input type="text" name="vemail" size="30" maxlength="100" value="<?=$_SESSION['email']?>">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>"> 
<td width="28%"> 
<div align="right"><font size="-2"><img src="../img/website.gif"></font></div>
</td>
<td width="72%"> 
<input type="text" name="vurl" size="30" maxlength="150" value="<?=$_SESSION['url']?>">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>"> 
<td valign="top" width="28%"> 
<div align="right"><font size="-2"><img src="../img/comment.gif"></font></div>
</td>
<td width="72%"> 
<textarea name="vcomment" cols="30" rows="6" wrap="virtual"><?=$_SESSION['comment']?></textarea>

<!-- hierboven bij colums pas je grootte van het textveld aan -->
<br><font style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">* Verplicht veld</font>
</td>
</tr>
<?if (strtoupper($imgcode) == "YES") {?>
<tr bgcolor="<?=$table_content_1a?>"> 
<td width="28%"> 
<div align="right"><font size="-2">Verification Code :</font></div>
</td>
<td width="72%"> 
<font size="-1">Please retype this code below :</font>
<img src="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="Submit">
<input type="reset" value="Reset">
<input type="button" value="Back" onClick="window.location='<?="$self?page=$page"?>'">
</font>
</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']) : "";
$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['comment'] = stripslashes($vcomment);

if ($vname == "" || $vcomment == "") {
input_err("Je hebt niet alles ingevuld");
}

if ($vemail != "" && !preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) {
input_err("Geen geldig email ");
}

if ($vurl != "" && strtolower($vurl) != "http://") {
if (!preg_match ("#^http://[_a-z0-9-]+\\.[_a-z0-9-]+#i", $vurl)) {
input_err("Geen geldig www adres");
}
}

$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("Invalid word found on your entry : ".stripslashes($test_comment[$t]));
}
}

if (isset($_SESSION['add']) && $_SESSION['add'] >= $max_entry_per_session) {
input_err("Sorry, only $max_entry_per_session message(s) allowed per session.",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)."...";

$idx = date("YmdHis");
$tgl = date("F d, Y - h:i A");

$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);
$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);
}

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|~|$tgl|~|$vname|~|$vemail|~|$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 = "Someone signed your guestbook";
$vcomment = str_replace("&quot;","\"",$vcomment); 
$vcomment = stripslashes($vcomment);
$vcomment = str_replace("<br>","\n",$vcomment);
$msgcontent = "Local time : $tgl\n\nThe addition from $vname :\n----------------------------\n\n$vcomment\n\n-----End Message-----";
@mail($admin_email,$msgtitle,$msgcontent,"From: $vemail\n");
}
//--clear session
$_SESSION['name'] = "";
$_SESSION['email'] = "";
$_SESSION['url'] = "http://";
$_SESSION['comment'] = "";
$_SESSION['add']++;
$_SESSION['secc'] = "";
redir($self,"Thank you, your entry has been added.");
} else {
redir($self,"Sorry, your entry can't be added into the guestbook.");
}
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?>">Delete Confirmation</font>
<br><br>
<table border="0" cellpadding="2" cellspacing="1" width="450">
<tr>
<td bgcolor="<?=$table_top?>">
<font size="-2">
<font size="-2"><b><?=$row[2]?></font><br><?=$row[3]?></b> - <a href="mailto:<?=$row[4]?>"><?=$row[4]?></a>
<br><br><?=$row[5]?>
<br><br><font size="-2">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?>">
<font color="<?=$title_color?>" size="2"><b>Admin password : </b></font> <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="Cancel" 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","Invalid admin password !");
}

$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","Record has been deleted !");
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>Please wait...</font></center>
</body>
</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="2">
<tr>
<td bgcolor="#cccccc" align="center">
<font size="-2" color="#000000" face="<?=$font_face?>"><b><?=$err_msg?></b><br>
<?if ($linkback) {?>
<font style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">Klik <a href="javascript:history.back()">hier</a> en probeer nogmaals.</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;
}
?>

<!--<!--eingelijk tussen de apostrofs moet Pagina #1 van 1 staan-->
 
Voor de zwarte balken net zo breed te maken als die oranje moet je dit stukje aanpassen, omdat het om het tabelgedeelte gaat waar het nummer in staat
PHP:
echo "<tr>
<td bgcolor=\"$warna2\" align=\"center\" valign=\"top\" width=\"15\">
<font size=\"4\">$no</font>
</td>
<td bgcolor=\"$warna\" width=\"500\">
<table bgcolor=\"$warna3\" border=\"0\" width=\"100%\">  
<!--het kader waarin datum en naam staan -->
<tr>
<td >
<font font color=\"$link\" size=\"2\"><b>$row[3]</b></font>
<font font color=\"$link\" size=\"1\">$row[2]</font>

<a href=\"$self?do=del&id=$row[1]&page=$page\">
<img src=\"imgs/icon_delete16.gif\" alt=\"Delete entry # $no\" border=0 align=\"center\"></a>
</td>
";
Je moet dus even de $warna2 naar dezelfde kleur zetten als de $warna of $warna3...
Daarnaast moet je dan even bij het stukje
PHP:
<font size=\"4\">$no</font>
de kleur van het lettertype veranderen in wit.

Om de hoogte te veranderen moet je denk ik dit stukje uit bovenstaande code even wijzigen
PHP:
<td >
<font font color=\"$link\" size=\"2\"><b>$row[3]</b></font>
<font font color=\"$link\" size=\"1\">$row[2]</font>
in
PHP:
<td height=\"10\">
<font font color=\"$link\" size=\"2\"><b>$row[3]</b></font>
<font font color=\"$link\" size=\"1\">$row[2]</font>
Je kunt ook een ander getal voor die 10 neer zetten...
 
Ik krijg de hoogte nog steeds niet aangepast.. ik weet nu waar ik de code moet zetten om de hoogte te veranderen van die zwarte balk:
Devil, je was een \ vergeten in jouw code ;)
PHP:
<table bgcolor=\"$warna3\" border=\"0\" height=\"5\" width=\"100%\">  
<!--het kader waarin datum en naam staan -->
<tr>
<td>
<font font color=\"$allard\" size=\"2\"><b>$row[3]</b></font>
<font font color=\"$allard\" size=\"1\">$row[2]</font>

echter, hij verandert alleen naar boven, en hij wordt niet smaller dan hij nu is. Dus lijkt het mij dat hij word tegengehouden door het de lettergrootte of mijn icoontjes.. Of kan het liggen aan de cell padding of zo? Als het aan mijn fontsize ligt:hoe krijg ik mijn lettertype kleiner dan 1.. Want 1,2,3 etc is de enige font size die ik kan gebruiken volgens mij, en niet 13px wat mijn standaard grootte is.. En als het ff kan, hoe voer je in dat hij van alles uppercase maakt? kan dat...?
 
Laatst bewerkt:
Devil, je was een \ vergeten in jouw code ;)
Kan gebeuren, ben zelf niet zo'n fan van HTML in PHP door middel van een echo met dubbele quotes, met enkele vind ik het makkelijker.

Gelukkig kwam je er zelf achter ;)
edit: Komt door het forum dat hij er niet bij kwam :( (zie ook bij voorbeeld hieronder), quote dit bericht en je ziet dat hij er wel staat

Dus lijkt het mij dat hij word tegengehouden door het de lettergrootte of mijn icoontjes.. Of kan het liggen aan de cell padding of zo?
Kan aan padding liggen wanneer je dat hebt ingesteld (Simpel te controleren, gewoon de waardes wat wijzigen en kijken wat er gebeurd) maar het meest waarschijnlijke is inderdaad de afbeelding of de font-size...

Als het aan mijn fontsize ligt:hoe krijg ik mijn lettertype kleiner dan 1.. Want 1,2,3 etc is de enige font size die ik kan gebruiken volgens mij, en niet 13px wat mijn standaard grootte is..
Ten eerste zie ik een fout in de code, je hebt namelijk 2x font achter elkaar bij de tags... <font ....>{bla}</font> is voldoende.
(De ... is voor extra argumenten dus die moet je er niet bij zetten maar vervangen door de dingen die je nog meer bij font gebruikt)
Daarnaast kun je wel gebruiken kleinere lettertypes gebruiken, kwestie van wat CSS toepassen ;)
PHP:
<font style=\"font-size: 10px;\" ...>{bla}</font>

En als het ff kan, hoe voer je in dat hij van alles uppercase maakt? kan dat...?
De functie strtoupper(); gebruiken om de variabele zetten...
Voorbeeld:
PHP:
echo "<font color=\"$allard\" style=\"font-size:10px;\"><b>". strotoupper($row[3]) ."</b></font>";
 
Laatst bewerkt:
We komen in de buurt, ik kan nu font size en zo bepalen doordat ik het stukje in een div heb geplaatst en dat aan css heb gekoppeld (zie code).. alleen krijg ik die balk nog steeds niet smaller qua hoogte.. ik wil dat de letters in de zwarte balk tegen de rand komen (dus in principe padding 0).. mijn lettertype wil ik op 13px hebben, dus moet die zwarte balk (div)...ook 13 of hoogste 14 worden... maar dat lukt me maar niet.. heb alles al geprobeerd.. heb die class aan tr/td/table toegewezen met hoogte ingesteld.. heb het nu dus in DIV maar helpt ook niet.. padding op negatief gesteld.. ook niet... mijn icoontjes kleiner gemaakt (10px ipv 16px) ...ook niet.. wordt er gek van.. ik wil de balk net hebben als de balk in mijn blog (allard.freehostia.com).. iemand nog een idee waar het aan kan liggen? hier de code...
PHP:
<? 
/*-----------------------------------------------------
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 : 
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 this code.
------------------------------------------------------*/

//--Change the following variables

//Title your guestbook
$title = "";
//Change "admin" with your own password. It's required when you delete an entry
$admin_password = "timmermans";
//Enter your email here
$admin_email = "allardallard@hotmail.com";
//Your website URL
$home = "http://allard.freehostia.com/";
//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 = 20;
//Name file used to store your entry, change it if necessary
$data_file = "ardgb18.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 = 2;
//Enable Image verification code, set the value to NO if your web server doesn't support GD lib
$imgcode = "NO";
//Color & font setting
$background = "#ffffff";
$table_top = "#ff9900";
$table_content_1a = "#ffffff";
$table_content_1b = "#ffffff";
$table_content_1c = "#000000";
$table_content_2a = "#ffffff";
$table_content_2b = "#ffffff";
$table_content_2c = "#000000";
$table_bottom = "#ffffff";
$table_border = "#ffffff";
$title_color = "#333333";
$link = "#333333";
$allard = "#ffffff";
$visited_link = "#333333";
$active_link = "#333333";
$font_face = "arial";
$message_font_face = "arial";
$message_font_size = "13px";

//-- 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> Can't find data file : $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>
<link rel="stylesheet" type="text/css"
href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
color: #333333;
margin-left: 0px;
scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
}
body {
background-color: #FFFFFF;
background:#ffffff;
scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
overflow-x: hidden; 
}

.post-title {
  margin:.0 0 0 0;
  padding:0 0 0 0;
  font-size:100%;
  font-weight:800;
  line-height:1em;
  color:#ffffff;
  border:0px solid #999999; 
  height:10px;
text-align:left;
background:#000000;
  text-transform:uppercase;
  letter-spacing:0em;
-->
</style></head>

<body link="<?=$link?>" vlink="<?=$visited_link?>" alink="<?=$active_link?>" topmargin="0" marginheight="0" style="font-family:<?=$font_face?>">

<font style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif"> Wil je graag een bericht achter laten kan dat via dit gastenboek. Gewoon op de aangegeven link klikken en de rest wijst zich van zelf uit. Mocht het niet in 1 keer lukken probeer het dan nogmaals.<a href="mailto:allardallard@hotmail.com"> <img src="../img/icons/icon_mail16.gif" border="0"></a> kan natuurlijk ook.</font> <BR>
<BR>
<table width="420" cellpadding="0" cellspacing="0" border="0">
<tr bgcolor="<?=$table_border?>">
<td width="420">
<table width="100%" height="28" border="0" cellpadding="2" cellspacing="3"><!--spacing hier is tussen oranje balk en zwarte balk -->
<tr>
<td bgcolor="<?=$table_top?>" colspan="3" width="100%"><center>
<font style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif">Klik <a href="<?="$self?do=add_form&page=$page"?>"><b>hier</b> </a>om het gasten boek te tekenen.</center> </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="3">There are no entries yet.</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;
$warna3 = $table_content_1c;
$w=1;
} else { 
$warna = $table_content_2a;
$warna2 = $table_content_2b;
$warna3 = $table_content_2c;
$w=0;
}
echo "<tr>
<td bgcolor=\"$warna2\" align=\"center\" valign=\"top\" width=\"15\">
<font size=\"2\">$no</font>
</td>
<td bgcolor=\"$warna\" width=\"500\">
<table bgcolor=\"$warna3\" border=\"0\" height=\"5\" width=\"100%\">  
<!--het kader waarin datum en naam staan -->
<tr>
<td>
<div class=\"post-title\">
<font style=\"font-size: 13px;\">$row[3]</font>  
<font style=\"font-size: 10px;\">$row[2]</font>

<a href=\"$self?do=del&id=$row[1]&page=$page\">
<img src=\"imgs/icon_delete16.gif\" alt=\"Delete entry # $no\" border=0 align=\"center\"></a>

</div>

</td>
";
echo "<td align=\"right\" valign=\"top\">";
if (trim($row[4]) != "") {
echo "<a href=\"mailto:$row[4]\"><img src=\"imgs/icon_mail10.gif\" border=\"0\" alt=\"$row[4]\"></a>";
}
if (trim($row[6]) != "" && trim($row[6]) != "http://") {
if (ereg("^http://", trim($row[6]))) echo " <a href=\"$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage10.gif\" border=\"0\" alt=\"$row[6]\"></a>";
else echo " <a href=\"http://$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage10.gif\" border=\"0\" alt=\"$row[6]\"></a>";
}
echo '</td></tr></table>';
echo "<table border=\"0\" width=\"100%\">
<tr><td width=\"10\">&nbsp;</td><td>
<font size=\"1\" face=\"$message_font_face\" size=\"$message_font_size\">".stripslashes($row[5])."</font>
</td></tr>
</table> <!--post text hierboven -->
";
echo '</td>';
echo "</tr>";
} //--end if 
} //--end for
echo "<tr><td colspan=\"3\" bgcolor=\"$table_bottom\" align=\"center\" width=\"600\"><font size=\"1\">"; 
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=\"$visited_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>
<br>
<!-- Please don't remove this copyright notice.--><!-- Thank you -->



</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>

<font style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif">Spuug hier je gal en laat het me weten. Wel netjes houden, anders wis ik je gewoon. Mocht je zelf ook een site hebben (Hyves bijvoorbeeld), kan je deze hier ook invullen.</font><BR>

<br>
<form method="post" action="<?=$self?>">
<input type="hidden" name="do" value="add">
<table width="300" border="0" cellspacing="0" cellpadding="0" bgcolor="<?=$table_border?>">
<tr>
<td>
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="<?=$table_content_1a?>"> 
<td width="28%"> 
<div align="right"><font size="-2"><img src="../img/naam.gif"></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"><img src="../img/email.gif"></font></div>
</td>
<td width="72%"> 
<input type="text" name="vemail" size="30" maxlength="100" value="<?=$_SESSION['email']?>">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>"> 
<td width="28%"> 
<div align="right"><font size="-2"><img src="../img/website.gif"></font></div>
</td>
<td width="72%"> 
<input type="text" name="vurl" size="30" maxlength="150" value="<?=$_SESSION['url']?>">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>"> 
<td valign="top" width="28%"> 
<div align="right"><font size="-2"><img src="../img/comment.gif"></font></div>
</td>
<td width="72%"> 
<textarea name="vcomment" cols="30" rows="6" wrap="virtual"><?=$_SESSION['comment']?></textarea>

<!-- hierboven bij colums pas je grootte van het textveld aan -->
<br><font style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">* Verplicht veld</font>
</td>
</tr>
<?if (strtoupper($imgcode) == "YES") {?>
<tr bgcolor="<?=$table_content_1a?>"> 
<td width="28%"> 
<div align="right"><font size="-2">Verification Code :</font></div>
</td>
<td width="72%"> 
<font size="-1">Please retype this code below :</font>
<img src="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="Submit">
<input type="reset" value="Reset">
<input type="button" value="Back" onClick="window.location='<?="$self?page=$page"?>'">
</font>
</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']) : "";
$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['comment'] = stripslashes($vcomment);

if ($vname == "" || $vcomment == "") {
input_err("Je hebt niet alles ingevuld");
}

if ($vemail != "" && !preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) {
input_err("Geen geldig email ");
}

if ($vurl != "" && strtolower($vurl) != "http://") {
if (!preg_match ("#^http://[_a-z0-9-]+\\.[_a-z0-9-]+#i", $vurl)) {
input_err("Geen geldig www adres");
}
}

$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("Invalid word found on your entry : ".stripslashes($test_comment[$t]));
}
}

if (isset($_SESSION['add']) && $_SESSION['add'] >= $max_entry_per_session) {
input_err("Sorry, only $max_entry_per_session message(s) allowed per session.",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)."...";

$idx = date("YmdHis");
$tgl = date("F d, Y - h:i A");

$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);
$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);
}

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|~|$tgl|~|$vname|~|$vemail|~|$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 = "Someone signed your guestbook";
$vcomment = str_replace("&quot;","\"",$vcomment); 
$vcomment = stripslashes($vcomment);
$vcomment = str_replace("<br>","\n",$vcomment);
$msgcontent = "Local time : $tgl\n\nThe addition from $vname :\n----------------------------\n\n$vcomment\n\n-----End Message-----";
@mail($admin_email,$msgtitle,$msgcontent,"From: $vemail\n");
}
//--clear session
$_SESSION['name'] = "";
$_SESSION['email'] = "";
$_SESSION['url'] = "http://";
$_SESSION['comment'] = "";
$_SESSION['add']++;
$_SESSION['secc'] = "";
redir($self,"Thank you, your entry has been added.");
} else {
redir($self,"Sorry, your entry can't be added into the guestbook.");
}
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?>">Delete Confirmation</font>
<br><br>
<table border="0" cellpadding="0" cellspacing="1" width="450">
<tr>
<td bgcolor="<?=$table_top?>">
<font size="-2">
<font size="-2"><b><?=$row[2]?></font><br><?=$row[3]?></b> - <a href="mailto:<?=$row[4]?>"><?=$row[4]?></a>
<br><br><?=$row[5]?>
<br><br><font size="-2">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?>">
<font color="<?=$title_color?>" size="2"><b>Admin password : </b></font> <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="Cancel" 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","Invalid admin password !");
}

$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","Record has been deleted !");
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>Please wait...</font></center>
</body>
</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="0">
<tr>
<td bgcolor="#cccccc" align="center">
<font size="-2" color="#000000" face="<?=$font_face?>"><b><?=$err_msg?></b><br>
<?if ($linkback) {?>
<font style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">Klik <a href="javascript:history.back()">hier</a> en probeer nogmaals.</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;
}
?>

<!--<!--eingelijk tussen de apostrofs moet Pagina #1 van 1 staan-->
 
Je zult het CSS gedeelte post-title wel moeten afsluiten...

HTML:
.post-title {
  margin:.0 0 0 0;
  padding:0 0 0 0;
  font-size:100%;
  font-weight:800;
  line-height:1em;
  color:#ffffff;
  border:0px solid #999999; 
  height:10px;
text-align:left;
background:#000000;
  text-transform:uppercase;
  letter-spacing:0em;
Daar mist nog een }...

Wellicht dat je met de margin in de min (-1 -1 -1 -1;) wat in de buurt komt...
 
slordig van me :) maar aangepast en het werkte nog steeds niet... (die margin had ik voor de zekerheid ook -1 gedaan, alleen padding -1 helpt ook niet)...

PHP:
.post-title {
  margin:.-1 -1 -1 -1;
  padding:-1 -1 -1 -1;
  font-size:100%;
  font-weight:800;
  line-height:1em;
  color:#ffffff;
  border:0px solid #999999; 
  height:10px;
text-align:left;
background:#000000;
  text-transform:uppercase;
  letter-spacing:0em;
  }

pas ik deze class wel toe ophet goede element? nu is het op dat div element met die tekst erin..maar moet ik het niet op tr/td of table toepassen?
 
Laatst bewerkt:
Je kunt het wel proberen, het handigste is dan om het op de TD toe te passen dus:
HTML:
<td class=\"post-title\"> 
<font font color=\"$link\" size=\"2\"><b>$row[3]</b></font> 
<font font color=\"$link\" size=\"1\">$row[2]</font> 

<a href=\"$self?do=del&id=$row[1]&page=$page\"> 
<img src=\"imgs/icon_delete16.gif\" alt=\"Delete entry # $no\" border=0 align=\"center\"></a> 
</td>

Overigens kun je ook even de broncode van het gastenboek overnemen, dan kun je gewoon op je gemak dingen aanpassen... Dan zie je meteen het hoe het uiteindelijk er uit ziet...

Iets aanpassen in een door PHP gegeneerd iets is lastiger dan in het eindresultaat dingen aanpassen.
 
EINDELIJK! Het is zo waar gelukt.. wat bleek nu het probleem te zijn? de cell waar mijn div/s in stonden, had dezelfde background kleur als de divs, dus leek het of er te veelr uimte tussen de randen zat.. ..dus heb die background op wit gezet..en nu is het probleem opgelost. Maar nu is er een ander probleem wat het makkelijkst is op te lossen als je me kunt vertellen hoe ik de cell, waarin mijn homepage icoontje en mail icoontje staat (inc functie enz)..kan zetten in de zelfde rij als waar mijn naam en datum staat... ik heb geprobeerd om het te doen, maar weet niet precies waar ik moet beginnen en stoppen met knippen..want weet wel waar het moet komen.. Uiteindelijk wil ik dus 1 brede balk over de hele breedte.. met alles erin.. en dus niet eerst een kolom..dan de balk en dan nog een kolom.. Het lukte dus wel met de post nummers zoals je al eerder hielp, alleen dat was een simpele functie.. bij het mailen en homepage weet ik niet wat ik moet selecteren..

een andere oplossing zou zijn om te zorgen dat er geen witte ruimte zit tussen de cells in die horizontale lengte..ik krijg die ruimte dus ook niet weg.. dus ja als iemand dat weet mag het ook.. :D thanks!

PHP:
<? 
/*-----------------------------------------------------
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 : 
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 this code.
------------------------------------------------------*/

//--Change the following variables

//Title your guestbook
$title = "";
//Change "admin" with your own password. It's required when you delete an entry
$admin_password = "timmermans";
//Enter your email here
$admin_email = "allardallard@hotmail.com";
//Your website URL
$home = "http://allard.freehostia.com/";
//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 = 20;
//Name file used to store your entry, change it if necessary
$data_file = "ardgb18.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 = 2;
//Enable Image verification code, set the value to NO if your web server doesn't support GD lib
$imgcode = "NO";
//Color & font setting
$background = "#ffffff";
$table_top = "#ff9900";
$table_content_1a = "#ffffff";
$table_content_1b = "#ffffff";
$table_content_1c = "#000000";
$table_content_2a = "#ffffff";
$table_content_2b = "#ffffff";
$table_content_2c = "#000000";
$table_bottom = "#ffffff";
$table_border = "#ffffff";
$title_color = "#333333";
$link = "#333333";
$allard = "#ffffff";
$visited_link = "#333333";
$active_link = "#333333";
$font_face = "arial";
$message_font_face = "arial";
$message_font_size = "13px";

//-- 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> Can't find data file : $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>
<link rel="stylesheet" type="text/css"
href="style.css" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body,td,th {
font-family: Arial, Helvetica, sans-serif;
color: #333333;
margin-left: 13px;
scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
}
body {
background-color: #FFFFFF;
background:#ffffff;
scrollbar-face-color: ffffff;
scrollbar-highlight-color: ffffff;
scrollbar-3dlight-color: ffffff;
scrollbar-darkshadow-color: ffffff;
scrollbar-shadow-color: cccccc;
scrollbar-arrow-color: 999999;
scrollbar-track-color: ffffff;
overflow-x: hidden; 
}

.test {
	font-size:13px;
	color:#ffffff;
	height:11px;
	text-align:right;
	background:#000000;
	text-transform:uppercase;
	letter-spacing:0em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-right: solid blue 0;	
  }
  
  .test2 {
	font-size:10px;
	color:#ffffff;
	height:11px;
	text-align:left;
	background:#000000;
	text-transform:uppercase;
	letter-spacing:0em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-left: solid red 0;
  }
  
    .test3 {
	font-size:13px;
	color:#333333;
	height:11px;
	text-align:left;
	background:#cccccc;
	text-transform:uppercase;
	letter-spacing:0em;
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	border-left: solid red 0;
	text-align:center;
  }
-->
</style></head>

<body link="<?=$link?>" vlink="<?=$visited_link?>" alink="<?=$active_link?>" topmargin="0" marginheight="0" style="font-family:<?=$font_face?>">

<font style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif"> Wil je graag een bericht achter laten kan dat via dit gastenboek. Gewoon op de aangegeven link klikken en de rest wijst zich van zelf uit. Mocht het niet in 1 keer lukken probeer het dan nogmaals.<a href="mailto:allardallard@hotmail.com"> <img src="../img/icons/icon_mail16.gif" border="0"></a> kan natuurlijk ook.</font> <BR>
<BR>
<table width="420" cellpadding="2" cellspacing="1" border="0">
<tr bgcolor="<?=$table_border?>">
<td width="420">
<table width="100%" height="28" border="0" cellpadding="2" cellspacing="5">
<tr>
<td bgcolor="<?=$table_top?>" colspan="3" width="100%"><center>
<font style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif">Klik <a href="<?="$self?do=add_form&page=$page"?>"><b>hier</b> </a>om het gasten boek te tekenen.</center> </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="3">There are no entries yet.</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;
$warna3 = $table_content_1c;
$w=1;
} else { 
$warna = $table_content_2a;
$warna2 = $table_content_2b;
$warna3 = $table_content_2c;
$w=0;
}
echo "<tr>
<td bgcolor=\"$warna\" width=\"500\">

<table bgcolor=\"$warna2\" border=\"0\" height=\"5\" width=\"100%\">  
<!--het kader waarin datum en naam staan -->

<tr>
<td class=\"test3\"><b>$no</b></td>
<td class=\"test\">
<a href=\"$self?do=del&id=$row[1]&page=$page\">
<img src=\"imgs/icon_delete16.gif\" alt=\"Delete entry # $no\" width=\"5\" height=\"5\" border=0 align=\"center\"></a>
<font style=\"font-size:10px;\">$row[2]</font>
<font><b>$row[3]</b></font>

 




</td>";

echo "<td class=\"test2\" align=\"right\" valign=\"top\">";
if (trim($row[4]) != "") {
echo "<a href=\"mailto:$row[4]\"><img src=\"imgs/icon_mail16.gif\" border=\"0\" alt=\"$row[4]\"></a>";
}
if (trim($row[6]) != "" && trim($row[6]) != "http://") {
if (ereg("^http://", trim($row[6]))) echo " <a href=\"$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>";
else echo " <a href=\"http://$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>";
}
echo '</td></tr></table>';
echo "<table border=\"0\" width=\"100%\">
<tr>

<td><font size=\"1\" face=\"$message_font_face\" size=\"$message_font_size\">".stripslashes($row[5])."</font>
</td></tr>
</table> <!--post text hierboven -->
";
echo '</td>';
echo "</tr>";
} //--end if 
} //--end for
echo "<tr><td colspan=\"3\" bgcolor=\"$table_bottom\" align=\"center\" width=\"600\"><font size=\"1\">"; 
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=\"$visited_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>
<br>
<!-- Please don't remove this copyright notice.--><!-- Thank you -->



</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>

<font style="font-size:13px; color:#333333" face="Arial, Helvetica, sans-serif">Spuug hier je gal en laat het me weten. Wel netjes houden, anders wis ik je gewoon. Mocht je zelf ook een site hebben (Hyves bijvoorbeeld), kan je deze hier ook invullen.</font><BR>

<br>
<form method="post" action="<?=$self?>">
<input type="hidden" name="do" value="add">
<table width="300" border="0" cellspacing="0" cellpadding="2" bgcolor="<?=$table_border?>">
<tr>
<td>
<div align="center">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr bgcolor="<?=$table_content_1a?>"> 
<td width="28%"> 
<div align="right"><font size="-2"><img src="../img/naam.gif"></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"><img src="../img/email.gif"></font></div>
</td>
<td width="72%"> 
<input type="text" name="vemail" size="30" maxlength="100" value="<?=$_SESSION['email']?>">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>"> 
<td width="28%"> 
<div align="right"><font size="-2"><img src="../img/website.gif"></font></div>
</td>
<td width="72%"> 
<input type="text" name="vurl" size="30" maxlength="150" value="<?=$_SESSION['url']?>">
</td>
</tr>
<tr bgcolor="<?=$table_content_1a?>"> 
<td valign="top" width="28%"> 
<div align="right"><font size="-2"><img src="../img/comment.gif"></font></div>
</td>
<td width="72%"> 
<textarea name="vcomment" cols="30" rows="6" wrap="virtual"><?=$_SESSION['comment']?></textarea>

<!-- hierboven bij colums pas je grootte van het textveld aan -->
<br><font style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">* Verplicht veld</font>
</td>
</tr>
<?if (strtoupper($imgcode) == "YES") {?>
<tr bgcolor="<?=$table_content_1a?>"> 
<td width="28%"> 
<div align="right"><font size="-2">Verification Code :</font></div>
</td>
<td width="72%"> 
<font size="-1">Please retype this code below :</font>
<img src="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="Submit">
<input type="reset" value="Reset">
<input type="button" value="Back" onClick="window.location='<?="$self?page=$page"?>'">
</font>
</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']) : "";
$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['comment'] = stripslashes($vcomment);

if ($vname == "" || $vcomment == "") {
input_err("Je hebt niet alles ingevuld");
}

if ($vemail != "" && !preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) {
input_err("Geen geldig email ");
}

if ($vurl != "" && strtolower($vurl) != "http://") {
if (!preg_match ("#^http://[_a-z0-9-]+\\.[_a-z0-9-]+#i", $vurl)) {
input_err("Geen geldig www adres");
}
}

$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("Invalid word found on your entry : ".stripslashes($test_comment[$t]));
}
}

if (isset($_SESSION['add']) && $_SESSION['add'] >= $max_entry_per_session) {
input_err("Sorry, only $max_entry_per_session message(s) allowed per session.",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)."...";

$idx = date("YmdHis");
$tgl = date("F d, Y - h:i A");

$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);
$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);
}

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|~|$tgl|~|$vname|~|$vemail|~|$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 = "Someone signed your guestbook";
$vcomment = str_replace("&quot;","\"",$vcomment); 
$vcomment = stripslashes($vcomment);
$vcomment = str_replace("<br>","\n",$vcomment);
$msgcontent = "Local time : $tgl\n\nThe addition from $vname :\n----------------------------\n\n$vcomment\n\n-----End Message-----";
@mail($admin_email,$msgtitle,$msgcontent,"From: $vemail\n");
}
//--clear session
$_SESSION['name'] = "";
$_SESSION['email'] = "";
$_SESSION['url'] = "http://";
$_SESSION['comment'] = "";
$_SESSION['add']++;
$_SESSION['secc'] = "";
redir($self,"Thank you, your entry has been added.");
} else {
redir($self,"Sorry, your entry can't be added into the guestbook.");
}
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?>">Delete Confirmation</font>
<br><br>
<table border="0" cellpadding="0" cellspacing="1" width="450">
<tr>
<td bgcolor="<?=$table_top?>">
<font size="-2">
<font size="-2"><b><?=$row[2]?></font><br><?=$row[3]?></b> - <a href="mailto:<?=$row[4]?>"><?=$row[4]?></a>
<br><br><?=$row[5]?>
<br><br><font size="-2">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?>">
<font color="<?=$title_color?>" size="2"><b>Admin password : </b></font> <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="Cancel" 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","Invalid admin password !");
}

$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","Record has been deleted !");
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>Please wait...</font></center>
</body>
</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="2">
<tr>
<td bgcolor="#cccccc" align="center">
<font size="-2" color="#000000" face="<?=$font_face?>"><b><?=$err_msg?></b><br>
<?if ($linkback) {?>
<font style="font-size:10px; color:#333333" face="Arial, Helvetica, sans-serif">Klik <a href="javascript:history.back()">hier</a> en probeer nogmaals.</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;
}
?>

<!--<!--eingelijk tussen de apostrofs moet Pagina #1 van 1 staan--> 




<font style=\"font-size: 10px;letter-spacing: 2em\" color=\"$allard\">".strtoupper($row[3])."</font>  
<font style=\"font-size: 10px;\" color=\"$allard\">$row[2]</font>
 
Laatst bewerkt:
Op zich kun je van die regel ook 1 rij maken, als je nu kijkt zie je dat er steeds een nieuwe <td> komt... Daar maken we nu 1x een <td> van...
Dit stukje code gaat het om:
PHP:
echo "<tr> 
<td bgcolor=\"$warna\" width=\"500\"> 

<table bgcolor=\"$warna2\" border=\"0\" height=\"5\" width=\"100%\">   
<!--het kader waarin datum en naam staan --> 

<tr> 
<td class=\"test3\"><b>$no</b></td> 
<td class=\"test\"> 
<a href=\"$self?do=del&id=$row[1]&page=$page\"> 
<img src=\"imgs/icon_delete16.gif\" alt=\"Delete entry # $no\" width=\"5\" height=\"5\" border=0 align=\"center\"></a> 
<font style=\"font-size:10px;\">$row[2]</font> 
<font><b>$row[3]</b></font> 






</td>"; 

echo "<td class=\"test2\" align=\"right\" valign=\"top\">"; 
if (trim($row[4]) != "") { 
echo "<a href=\"mailto:$row[4]\"><img src=\"imgs/icon_mail16.gif\" border=\"0\" alt=\"$row[4]\"></a>"; 
} 
if (trim($row[6]) != "" && trim($row[6]) != "http://") { 
if (ereg("^http://", trim($row[6]))) echo " <a href=\"$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>"; 
else echo " <a href=\"http://$row[6]\" target=\"_blank\"><img src=\"imgs/icon_homepage16.gif\" border=\"0\" alt=\"$row[6]\"></a>"; 
} 
echo '</td></tr></table>';
Die wordt nu: (Ik ben zo vrij geweest om, voor mij, onnodige dingen weg te halen en ook heb ik de qoutes gewijzigd...)
PHP:
echo '<tr> 
<td bgcolor="'. $warna .'" width="500"> 

<table bgcolor="'. $warna2 .'" border="0" height="5" width="100%">   
<!--het kader waarin datum en naam staan --> 
  <tr>
    <td class="test"><b>'. $no .'</b>
      <a href="'. $self .'?do=del&id='. $row[1] .'&page='. $page .'"> 
        <img src="imgs/icon_delete16.gif" alt="Delete entry # '. $no .'" width="5" height="5" border="0" align="center">
      </a> 
      <font style="font-size:10px;">'. $row[2] .'</font><b>'. $row[3] .'</b>
      <div class="test2" align="right"'; 
if (trim($row[4]) != "") { 
  echo '<a href="mailto:'. $row[4] .'"><img src="imgs/icon_mail16.gif" border="0" alt="'. $row[4] .'"></a>'; 
} 
if (trim($row[6]) != "" && trim($row[6]) != "http://") { 
  if (ereg("^http://", trim($row[6]))) {
    echo '<a href="'. $row[6] .'" target="_blank"><img src="imgs/icon_homepage16.gif" border="0" alt="'. $row[6] .'"></a>';
  } else { 
    echo '<a href="http://'. $row[6] .'" target="_blank"><img src="imgs/icon_homepage16.gif" border="0" alt="'. $row[6] .'"></a>';
  }
} 
echo '
    </td>
  </tr>
</table>';
Volgens mij moet het zo goed zijn, het is waarschijnlijk zo dat alles nu een beetje vlak naast elkaar staat maar dan komt omdat het dus nu echt op 1 rij staat.

Ik hoop ook dat je het verschil qua leesbaarheid ziet.
 
ja dit ziet er idd een stuk beter uit en het werkt ook tot nu toe..nog wat kleine aanpassingen en dan moet het goed zijn, eindelijk..

Ik zou graag ook de datum format aan willen passen.. nu staat hij op "September 28, 2007 - 05:25 PM" en ik wil er 28 September 2007 van maken..

nu dacht ik dat ik gewoon
PHP:
$idx = date("YmdHis");
$tgl = date("F d, Y - h:i A");
moest aan passen, maar het heeft geen effect.. weet jij hoe?

thanks!
 
PHP:
$tgl = date("d F Y");
//output: 1 October 2007
Let wel dat je nu steeds de engels namen voor de maand krijgt (August, March etc.)

Overigens wordt dit nu alleen op nieuwe berichten toegepast... Voor de oude zul je ze dus in ardgb18.dat moeten wijzigen.

Voor meer info over de betekenis van die letters klik je hier.
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan