PHP guestbook code. need help

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
tjluv25
Forum Newbie
Posts: 1
Joined: Sat Nov 28, 2009 11:23 am

PHP guestbook code. need help

Post by tjluv25 »

Hi I am new to PHP development. I have adjusted some code I found online to create a guestbook. I have almost where I want it the only thing is I only want the name listed nothing else but I can't seem to get rid of the number next to the name.

Here is the link htt://www.rickstrange.com/endorse/endorse1.php

And here is my code. Can you help? Thanks!

Code: Select all

<? 
 
  $admin_password = "XXXXXX";
 
  $admin_email = "info@rickstrange.com";
//Your website URL
  $home = "http://www.rickstrange.com";
//Send you an email when someone add your guestbook, YES or NO
  $notify = "NO";
  $os = "UNIX";
//Maximum entry per page when you view your guestbook
  $max_entry_per_page = 10;
//Name of file used to store your entry, change it if necessary
  $data_file = "ardgb18.dat";
//Maximum entry stored in data file
  $max_record_in_data_file = 5000;
//Maximum entries allowed per session, to prevent multiple entries made by one visitor
  $max_entry_per_session = 3;
//Enable Image verification code, set the value to NO if your web server doesn't support GD lib
  $imgcode = "YES";
//Color & font setting
  $background = "#550d11";
  $table_top = "#FFFFFF";
  $table_content_1a = "#FFFFFF";
  $table_content_1b = "#FFFFFF";
  $table_content_2a = "#FFFFFF";
  $table_content_2b = "#FFFFFF";
  $table_bottom = "#FFFFFF";
  $table_border = "#ffffff";
  $title_color = "#FFFFFF";
  $link = "#0000FF";
  $visited_link = "#0000FF";
  $active_link = "#FF0000";
  $font_face = "verdana";
 
 
//-- 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 XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
 
 
 
 
 
 
<title>Judge Rick Strange for Texas Supreme Court</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
 
<!--[if IE 6]><link rel="stylesheet" href="http://www.rickstrange.com/css/stylesIE.css" type="text/css" media="screen, projection" /><![endif]-->
<!--[if IE 7]><link rel="stylesheet" href="http://www.rickstrange.com/css/stylesIE.css" type="text/css" media="screen, projection" /><![endif]-->
<!--[if IE 7]><meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"><![endif]-->
 
<script type="text/javascript" src="http://www.rickstrange.com/js/prototype.js"></script>
<script type="text/javascript" src="http://www.rickstrange.com/js/scriptaculous.js?load=effects,builder"></script>
<script type="text/javascript" src="http://www.rickstrange.com/js/lightbox.js"></script>
 
<script src="http://www.apple.com/library/quicktime/scripts/ac_quicktime.js" language="JavaScript" type="text/javascript"></script>
<script src="http://www.apple.com/library/quicktime/scripts/qtp_library.js" language="JavaScript" type="text/javascript"></script>
<link href="http://www.apple.com/library/quicktime/stylesheets/qtp_library.css" rel="StyleSheet" type="text/css" />
<link rel="stylesheet" type="text/css" media="all" href="contact_files/index.css">
<style type="text/css">
#nav li#endorse a {
color: #999;}
</style>
 
<link href="http://www.rickstrange.com/css/styles.css" rel="stylesheet" type="text/css" />
 
</head>
<body>
 
<div id="wrapper">
 
               
<div id="header"></div> 
<!--end-->
    <div id="nav">
    
<ul>
    <li id="home"><a href="http://www.rickstrange.com/home.html" title="">HOME</a></li>
    <li>|</li>
    <li id="about"><a href="http://www.rickstrange.com/about.html" title="About">ABOUT</a></li>
    <li>|</li>
    <li id="photos"><a href="http://www.rickstrange.com/photos.html" title="Photos and Media">PHOTOS & MEDIA</a></li>
    <li>|</li>
    <li id="news"><a href="http://www.rickstrange.com/news.html" title="News">NEWS</a></li>
    <li>|</li>
    <li id="events"><a href="http://www.rickstrange.com/events.html" title="Events">EVENTS</a></li>
    <li>|</li
    ><li id="volunteer"><a href="http://www.rickstrange.com/volunteer.html" title="Volunteer">VOLUNTEER</a></li>
    <li>|</li>
    <li id="contribute"><a href="http://www.rickstrange.com/contribute.html" title="Contribute">CONTRIBUTE</a></li>
    <li>|</li>
    <li id="contact"><a href="http://www.rickstrange.com/contact.html" title="Contact">CONTACT</a></li>
    <li>|</li>
    <li id="endorse"><a href="http://www.rickstrange.com/endorse/endorse.php" title="Endorse">ENDORSE</a></li>
    </ul>
    
  </div> <!--end-->
<div id="quotes">
  <p>&nbsp;</p>
</div> <!--end-->
 
<div id="content">
    
        <div id="top_sidebar">
        </div> <!--end-->
        
        <div id="left">
                
          <h2>Endorse Judge Strange
                    <br>
                
    
    
    
    </h2>
          <div align="left" class="endorse_bg">
   <font size="2" color="#7e221e"><b>Click <a href="<?="$self?do=add_form&page=$page"?>">here</a> to endorse Judge Strange</b></font><br>
   <br>
   
   <table width="500" height="650" cellpadding="0" cellspacing="0" border="0">
    
 
   <td>
      <table width="90%" border="0" align="left" cellpadding="0" cellspacing="0">
      <tr>
        <td width="90%" height="27" colspan="3" bgcolor="transparent">
           <font size="2" color="#"><b></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="1" bgcolor="#FFFFFF" align="left"><font size="3"></font></td></tr>';
      }
        $w = 0; //--Color
        for ($i=0; $i<$max_entry_per_page; $i++) {
            $nomrec++;
            $no++;
            //$no--;
            $recno = $nomrec-1;
            if (isset($record[$recno])) {
               $row = explode("|~|",$record[$recno]);
               if ($w==0) { 
                   $warna = $table_content_1a;
                   $warna2 = $table_content_1b;
                   $w=1;
               } else { 
                   $warna = $table_content_2a;
                   $warna2 = $table_content_2b;
                   $w=0;
               }
               echo "<tr>
                       <td bgcolor=\"$warna2\" align=\"left\" valign=\"top\" width=\"15\">
                         <font size=\"2\">$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></tr></table>';
               echo "<br><table border=\"0\" width=\"100%\">
                     <tr><td width=\"5\">&nbsp;</td><td>
                     
                     </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=\"http://www.rickstrange.com/endorse/imgs/del.gif\" alt=\"Delete entry # $no\" border=0 align=\"center\"></a>
                     </td>
                     </tr>";
            } //--end if        
        } //--end for
      echo "<tr><td colspan=\"3\" bgcolor=\"$table_bottom\" align=\"center\" width=\"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 > 6) {
              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 ($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 '';
      echo '</font></td></tr>';
?>
        </table>        </td>
        </tr>
        </table>
        <br>
   </div>
    
    
    
    
    
    
    
    </div> <!--end left-->
    
    
    
<div id="sidebar">
<div class="module">
<div class="sidebarphoto">
<!--img src="#" title="" alt=""-->
<img src="http://www.rickstrange.com/images/site_graphics/bio_photo.jpg" alt="About Judge Strange"></div> 
<!--end-->
</div> <!--end-->
<div class="line"> </div>
<!--end-->
<div class="module">
  <h2>Mailing Address</h2>
  <div class="text">
    <p>Please send all written correspondence to the following address:</p>
    <br />
    <p>PO Box 192741</p>
    <p> Dallas, TX 75219</p>
    <p>&nbsp;</p>
  </div>
  <!--end-->
</div>
<!--end-->
<div class="module">
  <h2>Texans for Rick Strange Campaign Headquarters</h2>
  <div class="linklist">
    <p>214-549-2291</p>
  </div>
</div>
<!--end-->
<div class="module">
  <h2>Email Information</h2>
  <div class="linklist">
    <p><a href="mailto:Info@rickstrange.com">Info@rickstrange.com</a></p>
  </div>
</div>
<!--end-->
<div class="module">
<h4>Connect With Judge Strange</h4>
            
<div class="twitter">
<a class="rollover" href="http://twitter.com/JudgeStrange" target="_blank">&nbsp;</a>
</div><!-- end --> 
            
<div class="facebook">
<a class="rollover" href="http://www.facebook.com/pages/Rick-Strange-for-Texas-Supreme-Court/126356211452?v=app_2344061033" target="_blank">&nbsp;</a>
</div>
<!-- end --><!-- end -->
<!-- end --> 
            
<div class="clear">
</div><!-- end --> 
            
</div> <!--end-->
<div class="line">
</div> <!--end-->
</div> <!--end sidebar-->
 
 
 
 
 
<div id="footer">
<p><a href="http://www.rickstrange.com/home.html">HOME</a>|<a href="http://www.rickstrange.com/about.html">ABOUT</a>|<a href="http://www.rickstrange.com/photos.html">PHOTOS & MEDIA</a>|<a href="http://www.rickstrange.com/news.html">NEWS</a>|<a href="http://www.rickstrange.com/events.html">EVENTS</a>|<a href="http://www.rickstrange.com/volunteer.html">VOLUNTEER</a>|<a href="http://www.rickstrange.com/contribute.html">CONTRIBUTE</a>|<a href="http://www.rickstrange.com/contact.html">CONTACT</a></p>
<br>
 
<p>Political Ad Paid for by Texans for Rick Strange, Robert Bledsoe
  Treasurer<br /> 
  In compliance with the Judicial Fairness Act <span style="font-size: 90%"> | Site by:<a href="http://www.mhdesigner.com/" target=_blank">MH Design</a></span></p></div> <!--end footer-->
 
</div><!--end content-->
</div><!--end wrapper-->
</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['address'])) $_SESSION['address'] = "";
if (!isset($_SESSION['city'])) $_SESSION['city'] = "";
if (!isset($_SESSION['state'])) $_SESSION['state'] = "";
if (!isset($_SESSION['zip'])) $_SESSION['zip'] = "";
if (!isset($_SESSION['phone'])) $_SESSION['phone'] = "";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title><?=$title?></title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
 
<body bgcolor="<?=$background?>" style="font-family:<?=$font_face?>">
<div align="center"> 
  <font size="5" color="<?=$title_color?>"><b><?=$title?></b></font><br>
  <font size="1"><b><a href="<?=$home?>"><font color="#fffffff">Home</font></a> :: <a href="<?=$self?>"><font color="<?=$title_color?>">View entry</font></a></b></font>
  <br><br>
  <form method="post" action="<?=$self?>">
  <input type="hidden" name="do" value="add">
    <table width="500" border="0" cellspacing="0" cellpadding="0" bgcolor="transparent">
      <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">Name (as you wish to be listed) : </font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vname" size="30" maxlength="70" value="<?=$_SESSION['name']?>">
                </td>
              </tr>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td width="28%"> 
                  <div align="right"><font size="2">Email : </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">Address : </font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vaddress" size="30" maxlength="100" value="<?=$_SESSION['address']?>">
                </td>
              </tr>
             <tr bgcolor="<?=$table_content_1a?>"> 
                <td width="28%"> 
                  <div align="right"><font size="2">City : </font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vcity" size="30" maxlength="100" value="<?=$_SESSION['city']?>">
                </td>
              </tr>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td width="28%"> 
                  <div align="right"><font size="2">State : </font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vstate" size="30" maxlength="100" value="<?=$_SESSION['state']?>">
                </td>
              </tr>
             <tr bgcolor="<?=$table_content_1a?>"> 
                <td width="28%"> 
                  <div align="right"><font size="2">Zip : </font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vzip" size="30" maxlength="100" value="<?=$_SESSION['zip']?>">
                </td>
              </tr>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td width="28%"> 
                  <div align="right"><font size="2">Phone : </font></div>
                </td>
                <td width="72%"> 
                  <input type="text" name="vphone" size="30" maxlength="100" value="<?=$_SESSION['phone']?>">
                </td>
              </tr>
              <tr bgcolor="<?=$table_content_1a?>"> 
                <td valign="top" width="28%"> 
                  <div align="right"><font size="2">Endorse </font></div>
                </td>
                <td width="72%"> 
                   <input type="checkbox" name="endorse" id="endorse" />
  <font size=1">by clicking here, I agree to endorse Judge Strange and that my name will be listed among his supporters </span>
                </td>
              </tr>
 
             
           
             

Code: Select all

              <?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['vaddress']) ? trim($_POST['vaddress']) : "";
   $vcomment = isset($_POST['vcity']) ? trim($_POST['vcity']) : "";
   $vcomment = isset($_POST['vstate']) ? trim($_POST['vstate']) : "";
   $vcomment = isset($_POST['vzip']) ? trim($_POST['vzip']) : "";
   $vcomment = isset($_POST['vphone']) ? trim($_POST['vphone']) : "";
   $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($phone) > 150) $vphone = substr($vphone,0,150);
 
   $_SESSION['name'] = $vname;
   $_SESSION['email'] = $vemail;
   $_SESSION['address'] = $vaddress;
   $_SESSION['city'] = $vcity;
   $_SESSION['state'] = $vstate;
 
   $_SESSION['zip'] = $vzip;
   $_SESSION['phone'] = $vphone;
 
   if ($vname == "" ) {
       input_err("You may left some fields.");
   }
 
   if ($vemail != "" && !preg_match("/([\w\.\-]+)(\@[\w\.\-]+)(\.[a-z]{2,4})+/i", $vemail)) {
       input_err("Invalid email address.");
   }
 
  
 
   $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
  
   
 
   $vname = str_replace("<","<",$vname);
   $vname = str_replace(">",">",$vname);
   $vname = str_replace("~","-",$vname);
   $vname = str_replace("\"",""",$vname);
 
 
   if (strtoupper($os) == "WIN") {
       $vemail = str_replace($newline,"<br>",$vemail);
       $vemail = str_replace("\r","",$vemail);
       $vemail = str_replace("\n","",$vemail);
   } else {
       $vemail = str_replace($newline,"<br>",$vemail);
       $vemail = str_replace("\r","",$vemail);
   }
 
   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|~|$vaddress|~|$vcity|~|$vstate|~|$vzip|~|$vphone|~|$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 endorsed Rick Strange";
            
            $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['address'] = "";
        $_SESSION['city'] = "";
        $_SESSION['state'] = "";
        $_SESSION['zip'] = "";
        $_SESSION['phone'] = "";
        $_SESSION['secc'] = "";
        redir($self,"Thank you, your entry has been added.");
    } else {
        redir($self,"Sorry, your endorsement didn't post.");
    }
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?>">
          <div align="center">
          <font size="4" 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="1"><b><?=$row[2]?></font><br><?=$row[3]?></b> - <a href="mailto:<?=$row[4]?>"><?=$row[4]?></a>
            <br><br><?=$row[5]?>
            <br><br><font size="1">IP : <?=$row[7]?></font>
            </font> 
            </td>
            </tr>
          </table>
          <form action="<?=$self?>" method="post">
              <input type="hidden" name="do" value="del2">
              <input type="hidden" name="id" value="<?=$id?>">
              <input type="hidden" name="page" value="<?=$page?>">
              <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>
          </div>
          </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;
           }
     
       }
   }
 
   $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?>">
<div align="center"><font color="<?=$title_color?>" face="<?=$font_face?>"><h3><?=$msg?></h3>Please wait...</font></div>
</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?>">
<div align="center">
<br>
<table border="1" bgcolor="#000000" cellspacing="0" cellpadding="6">
<tr>
    <td bgcolor="#FFCC00" align="center">
        <font size="3" color="#000000" face="<?=$font_face?>"><b><?=$err_msg?></b><br>
        <?if ($linkback) {?>
        <font size="2">Click <a href="javascript&#058;history.back()">here</a> and try again.</font>
        <?}?>
        </font>
    </td>
</tr>
</table>
</div>
</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;
}
?>
User avatar
daedalus__
DevNet Resident
Posts: 1925
Joined: Thu Feb 09, 2006 4:52 pm

Re: PHP guestbook code. need help

Post by daedalus__ »

the echo on line 196
# echo "<tr>
# <td bgcolor=\"$warna2\" align=\"left\" valign=\"top\" width=\"15\">
# <font size=\"2\">$no</font>
# </td>
Post Reply