Hi there i can not get like the shoutouts to delete its flat file and i have chmoded it here is the code
Code:
<?php
//start the session again
session_start();
//include our config file
include 'shoutconfig.php';
//grab the auth session var
$auth = $_SESSION['auth'];
//grab the is_admin session var
$is_admin = $_SESSION['is_admin'];
//grab the action var from the url
$action = $_GET['action'];
//are we authed?
if ( $auth != 1 ) die("Unauthorized access!");
//open the file
$read_file = file("messages.php");
//open switch statement to:  set the bg, set welcome
switch ($action) {
 //if the action was set to complaints
 case "complaints":
  //set the background
  $bg = "complaints";
  //set the welcome message
  $welcome_msg = "Complaints";
  break;
 case "contests":
  $bg = "contests";
  $welcome_msg = "Contests";
  break;
 case "jokes":
  $bg = "jokes";
  $welcome_msg = "Jokes";
  break;
 case "requests":
  $bg = "requests";
  $welcome_msg = "Requests";
  break;
 case "shouts":
  $bg = "shouts";
  $welcome_msg = "Shouts";
  break;
 //now for the messy one - the all function
 case "all":
  //remember that we're viewing all the messages
  $viewing_all = 1;
  //set the welcome message
  $welcome_msg = "All Messages";
  //set the background
  $bg = "none";
  break;
 //user wants to logout
 case "logout":
  //destroy the session
  session_destroy();
  //echo an exit message
  echo "<body bgcolor='#336699'><center><font face='verdana' color='white'>You have now been logged out!</font></center></body>";
  //die
  die();
 //we'll revisit that later. now for the default
 default:
  $viewing_all = 1;
  $welcome_msg = "All Messages";
  $bg = "none";
  break;
}
//check if something has been deleted
if ( ($delete != '')  && is_array($select) ) {
 //for each part of the array
 foreach ( $select as $key => $val ) {
  //if the box was ticked
  if ( $val != '' ) {
   //loop through the file
   foreach ( $read_file as $fkey => $line ) {
    //explode the line
    $current_line = explode("|", $line);
    //if the id from the line matches the id from the selection
    if ( $current_line['0'] == $key ) {
     $read_file[$fkey] = '';
     $modif = 1;
    }
   }
  }
 }    
 if ($modif) {
  $open_file = "messages.php";
  $txt = '';
  foreach ( $read_file as $line ) {
   if ( $line != '' ) $txt .= $line;
  }
  $fp = fopen("$open_file", "w");
  flock($fp, 1);
  fputs($fp, $txt);                                                     
  flock($fp, 3);
  fclose($fp);
  die("<meta http-equiv='refresh' content='0'>");
 }
}
//now to explode the file into well formatted arrays
//start with a counter var for number of loops
$explode_iterations = 0;
//counter var for array storage
$storage_progress = 0;
//for each line in the opened file
foreach ( $read_file as $line ) {
 //if statement to skip the first line
 if ( $explode_iterations >= 1 ) {
  //explode the line we're on
  $current_line = explode("|", $line );
  //put the exploded id into the ids array
  $ids[$storage_progress] = $current_line['0'];
  //put the exploded type of message into the types array
  $types[$storage_progress] = $current_line['1'];
  //put the exploded from data into the from array
  $senders[$storage_progress] = $current_line['2'];
  //put the exploded message into the messages array
  $messages[$storage_progress] = $current_line['3'];
  //put the exploded ip is the ips array
  $ips[$storage_progress] = $current_line['4'];
  //increment the progress counter
  ++$storage_progress;
  //unset the current line
  unset($current_line);
 }
 //increment the iterations counter
 $explode_iterations = $explode_iterations + 1;
}
//data exploded - w00t
//reset the counter var
$explode_iterations = 0;
//set other counter vars - one per topic
$complaints_progress = 0;
$contests_progress = 0;
$jokes_progress = 0;
$requests_progress = 0;
$shouts_progress = 0;
//explode data into seperate arrays
foreach ( $read_file as $line ) {
 //if statement to skip the first line
 if ( $explode_iterations >= 1 ) {
  //explode the line we're on
  $current_line = explode("|", $line );
  //begin another switch to write into the appropriate array
  switch ($current_line['1']) {
   case "complaint":
    //write the id of the message into the complaints ids
    $complaints_ids[$complaints_progress] = $current_line['0'];
    //write the sender into complaints from
    $complaints_senders[$complaints_progress] = $current_line['2'];
    //write the message into complaints messages
    $complaints_messages[$complaints_progress] = $current_line['3'];
    //put the exploded ip is the ips array
    $complaints_ips[$complaints_progress] = $current_line['4'];
    //iterate the counter
    ++$complaints_progress;
    //break the switch
    break;
   case "contest":
    //write the id of the message into the complaints ids
    $contests_ids[$contests_progress] = $current_line['0'];
    //write the sender into contests from
    $contests_senders[$contests_progress] = $current_line['2'];
    //write the message into contests messages
    $contests_messages[$contests_progress] = $current_line['3'];
    //write the ip into contests ipss
    $contests_ips[$contests_progress] = $current_line['4'];
    //iterate the counter
    ++$contests_progress;
    //break the switch
    break;
   case "joke":
    //write the id of the message into the complaints ids
    $jokes_ids[$jokes_progress] = $current_line['0'];
    //write the sender into jokes from
    $jokes_senders[$jokes_progress] = $current_line['2'];
    //write the message into jokes messages
    $jokes_messages[$jokes_progress] = $current_line['3'];
    //write the ip into contests ip
    $jokes_ips[$jokes_progress] = $current_line['4'];
    //iterate the counter
    ++$jokes_progress;
    //break the switch
    break;
   case "request":
    //write the id of the message into the complaints ids
    $requests_ids[$requests_progress] = $current_line['0'];
    //write the sender into requests from
    $requests_senders[$requests_progress] = $current_line['2'];
    //write the message into requests messages
    $requests_messages[$requests_progress] = $current_line['3'];
    //write the ip into requests ip
    $requests_ips[$requests_progress] = $current_line['4'];
    //iterate the counter
    ++$requests_progress;
    //break the switch
    break;
   case "shout":
    //write the id of the message into the complaints ids
    $shouts_ids[$shouts_progress] = $current_line['0'];
    //write the sender into shouts from
    $shouts_senders[$shouts_progress] = $current_line['2'];
    //write the message into shouts messages
    $shouts_messages[$shouts_progress] = $current_line['3'];
    //write the ip into shouts ips
    $shouts_ips[$shouts_progress] = $current_line['4'];
    //iterate the counter
    ++$shouts_progress;
    //break the switch
    break;
   }
  //unset the current line
  unset($current_line);
 }
 //increment the iterations counter
 $explode_iterations = $explode_iterations + 1;
}
//count the number of lines
$number_of_msgs = count($read_file) - 2;
//count the number of complaints
$number_of_complaints = count($complaints_ids) - 1;
//count the number of complaints
$number_of_contests = count($contests_ids) - 1;
//count the number of complaints
$number_of_jokes = count($jokes_ids) - 1;
//count the number of complaints
$number_of_requests = count($requests_ids) - 1;
//count the number of complaints
$number_of_shouts = count($shouts_ids) - 1;
//time to send the start of the document to the browser
?>
<html>
<head>
<title><?php echo $site_name; ?></title>
<style type="text/css">
 .header {
  font-family: "Trebuchet MS";
  font-size: 16;
  color: #336699;
  font-weight: bold;
  padding-left: 40px;
 }
 .theader {
  font-family: "Trebuchet MS";
  font-size: 14;
  color: #000000;
  text-align: center;
  font-weight: bold;
 }
 .mtheader {
  font-family: "Trebuchet MS";
  font-size: 14;
  color: #000000;
  padding-left: 20px;
  font-weight: bold;
 }
 .verticalalign {
  vertical-align: middle;
 }
 .text {
  font-family: Arial;
  font-size: 12;
  color: #000000;
  text-align: center;
 }
 .ntext {
  font-family: Arial;
  font-size: 12;
  color: #000000;
  text-align: center;
  cursor: hand;
 }
 .mtext {
  font-family: Arial;
  font-size: 12;
  color: #000000;
  padding-left: 20px;
 }
 .button {
  border: 1px solid black;
  background: transparent;
  color: black;
  font-family: Arial;
  font-size: 12;
  width: 45;
 }
 .textfield {
  border: 1px solid black;
  background: transparent;
  color: black;
  font-family: Arial;
  font-size: 12;
  width: 90%;
 }
 .tfooter {
  text-align: right;
  padding-right: 5px;
 }
 .ban a {
  color: white;
  text-decoration: none;
 }
 .theader a {
  font-family: "Trebuchet MS";
  font-size: 12;
  color: #000000;
  text-decoration: none;
 }
</style>
<meta http-equiv="expires" content="0">
</head>
<body style="padding: 0; margin: 0;">
<span class="header">
 <?php echo $site_name; ?>: Viewing <?php echo $welcome_msg; ?>
</span>
<span style="float: right;" class="theader">
 <img src="bullet.gif"><a href="cpanel.php" style="padding-left: 5px;">Control Panel</a>
</span>
<p />
<form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>?action=<?php echo $action; ?>">
<table width="100%" border="0" rules="none">
 <tr height="32" background="<?php echo $bg; ?>.gif">
  <td width="125" class="theader" background="<?php echo $bg; ?>.gif">
   Name
  </td>
  <td class="mtheader" background="<?php echo $bg; ?>.gif">
   Message
  </td>
  <td width="50" class="theader" background="<?php echo $bg; ?>.gif">
   Delete
  </td>
 </tr>
 <?php
 //if we're using all the messgaes
 if ( $viewing_all == 1 ) {
  //set up a counter for the printing
  $printed = 0;
  //loop through each part of the messages array
  while (  $printed <= $number_of_msgs ) {
   //echo the start of the line
   ?>
   <tr height="32" style="background-image: url(<?php echo $types[$printed]; ?>s.gif);">
    <td width="125" class="text" style="background-image: url(<?php echo $types[$printed]; ?>s.gif);">
     <?php echo $senders[$printed]; ?> <span class="ban"><a href="goban.php?ip=<?php echo $ips[$printed]; ?>">[Ban]</a></span>
    </td>
    <td class="mtext" style="background-image: url(<?php echo $types[$printed]; ?>s.gif);">
     <?php echo $messages[$printed]; ?>
    <td width="50" class="theader" style="background-image: url(<?php echo $types[$printed]; ?>s.gif);">
     <input type="checkbox" name="select[<?php echo $ids[$printed]; ?>]" value="<?php echo $ids[$printed]; ?>">
    </td>
   </tr>
   <?php
   //increment the printed variable
   ++$printed;
  }
 }
 //we're not viewing them all so we're only viewing one type
 else {
  //switch to decide which array to print from
  switch ($action) {
   case "complaints":
   //set up a counter for the printing
   $printed = 0;
   //loop through each part of the messages array
   while (  $printed <= $number_of_complaints ) {
    //echo the start of the line
    ?>
    <tr height="32" background="none.gif">
     <td width="125" class="text" background="none.gif">
      <?php echo $complaints_senders[$printed]; ?> <span class="ban"><a href="goban.php?ip=<?php echo $complaints_ips[$printed]; ?>">[Ban]</a></span>
     </td>
     <td class="mtext">
      <?php echo $complaints_messages[$printed]; ?>
     </td>
     <td width="50" class="theader" background="none.gif">
      <input type="checkbox" name="select[<?php echo $complaints_ids[$printed]; ?>]" value="<?php echo $complaints_ids[$printed]; ?>">
     </td>
    </tr>
    <?php
    //increment the printed variable
    ++$printed;
   }
   break;
   case "contests":
   //set up a counter for the printing
   $printed = 0;
   //loop through each part of the messages array
   while (  $printed <= $number_of_contests ) {
    //echo the start of the line
    ?>
    <tr height="32" background="none.gif">
     <td width="125" class="text" background="none.gif">
      <?php echo $contests_senders[$printed]; ?> <span class="ban"><a href="goban.php?ip=<?php echo $contests_ips[$printed]; ?>">[Ban]</a></span>
     </td>
     <td class="mtext">
      <?php echo $contests_messages[$printed]; ?>
     </td>
     <td width="50" class="theader" background="none.gif">
      <input type="checkbox" name="select[<?php echo $contests_ids[$printed]; ?>]" value="<?php echo $contests_ids[$printed]; ?>">
     </td>
    </tr>
    <?php
    //increment the printed variable
    ++$printed;
   }
   break;
   case "jokes":
   //set up a counter for the printing
   $printed = 0;
   //loop through each part of the messages array
   while (  $printed <= $number_of_jokes ) {
    //echo the start of the line
    ?>
    <tr height="32" background="none.gif">
     <td width="125" class="text" background="none.gif">
      <?php echo $jokes_senders[$printed]; ?> <span class="ban"><a href="goban.php?ip=<?php echo $jokes_ips[$printed]; ?>">[Ban]</a></span>
     </td>
     <td class="mtext" background="none.gif">
      <?php echo $jokes_messages[$printed]; ?>
     </td>
     <td width="50" class="theader">
      <input type="checkbox" name="select[<?php echo $jokes_ids[$printed]; ?>]" value="<?php echo $jokes_ids[$printed]; ?>">
     </td>
    </tr>
    <?php
    //increment the printed variable
    ++$printed;
   }
   break;
   case "requests":
   //set up a counter for the printing
   $printed = 0;
   //loop through each part of the messages array
   while (  $printed <= $number_of_requests ) {
    //echo the start of the line
    ?>
    <tr height="32" background="none.gif">
     <td width="125" class="text" background="none.gif">
      <?php echo $requests_senders[$printed]; ?> <span class="ban"><a href="goban.php?ip=<?php echo $requests_ips[$printed]; ?>">[Ban]</a></span>
     </td>
     <td class="mtext">
      <?php echo $requests_messages[$printed]; ?>
     </td>
     <td width="50" class="theader" background="none.gif">
      <input type="checkbox" name="select[<?php echo $requests_ids[$printed]; ?>]" value="<?php echo $requests_ids[$printed]; ?>">
     </td>
    </tr>
    <?php
    //increment the printed variable
    ++$printed;
   }
   break;
   case "shouts":
   //set up a counter for the printing
   $printed = 0;
   //loop through each part of the messages array
   while (  $printed <= $number_of_shouts ) {
    //echo the start of the line
    ?>
    <tr height="32" background="none.gif">
     <td width="125" class="text" background="none.gif">
      <?php echo $shouts_senders[$printed]; ?> <span class="ban"><a href="goban.php?ip=<?php echo $shouts_ips[$printed]; ?>">[Ban]</a></span>
     </td>
     <td class="mtext">
      <?php echo $shouts_messages[$printed]; ?>
     </td>
     <td width="50" class="theader" background="none.gif">
      <input type="checkbox" name="select[<?php echo $shouts_ids[$printed]; ?>]" value="<?php echo $shouts_ids[$printed]; ?>">
     </td>
    </tr>
    <?php
    //increment the printed variable
    ++$printed;
   }
   break;
   }
 }
 //send the rest of this table
 ?>
 <tr height="32" background="<?php if ( $viewing_all == 1 ) echo "none"; else echo $bg; ?>.gif">
  <td width="125" class="theader" background="<?php if ( $viewing_all == 1 ) echo "none"; else echo $bg; ?>.gif">
  </td>
  <td class="tfooter" colspan="2" background="<?php if ( $viewing_all == 1 ) echo "none"; else echo $bg; ?>.gif">
   <input type="submit" value="Delete" class="button" name="delete">
  </td>
 </tr>
</table>
</form>
<p />
<table width="100%" border="0" rules="none">
 <tr height="32">
  <td class="theader" background="none.gif" width="12.5%" style="border-right:1px solid black;">
   Navigation:
  </td>
  <td class="ntext" background="none.gif" width="12.5%" onClick="document.location='<?php echo $_SERVER['PHP_SELF']; ?>?action=all'">
   All
  </td>
  <td class="ntext" background="complaints.gif" width="12.5%" onClick="document.location='<?php echo $_SERVER['PHP_SELF']; ?>?action=complaints'">
   Complaints
  </td>
  <td class="ntext" background="contests.gif" width="12.5%" onClick="document.location='<?php echo $_SERVER['PHP_SELF']; ?>?action=contests'">
   Contests
  </td>
  <td class="ntext" background="jokes.gif" width="12.5%" onClick="document.location='<?php echo $_SERVER['PHP_SELF']; ?>?action=jokes'">
   Jokes
  </td>
  <td class="ntext" background="requests.gif" width="12.5%" onClick="document.location='<?php echo $_SERVER['PHP_SELF']; ?>?action=requests'">
   Requests
  </td>
  <td class="ntext" background="shouts.gif" width="12.5%" onClick="document.location='<?php echo $_SERVER['PHP_SELF']; ?>?action=shouts'">
   Shouts
  </td>
  <td class="ntext" background="none.gif" width="12.5%" style="border-left:1px solid black;" onClick="document.location='<?php echo $_SERVER['PHP_SELF']; ?>?action=logout'">
   Logout
  </td>
 </tr>
</table>
<?php
//if this user is an admin
if ( $is_admin == 1 ) {
 //echo the adduser form
 ?>
 <p />
 <center>
 <form method="post" action="adduser.php">
 <table width="300" rules="none">
 <tr background="none.gif" height="32">
  <td class="theader" colspan="2" background="none.gif">
   Add A New User!
  </td>
 </tr>
 <tr background="none.gif" height="32">
  <td width="50%" class="text" background="none.gif">
   Username:
  </td>
  <td width="50%" class="theader" background="none.gif">
   <input type="text" name="newuser" class="textfield">
  </td>
 </tr>
 <tr background="none.gif" height="32">
  <td width="50%" class="text" background="none.gif">
   Password:
  </td>
  <td width="50%" class="theader" background="none.gif">
   <input type="password" name="newpass" class="textfield">
  </td>
 </tr>
 <tr background="none.gif" height="32">
  <td colspan="2" class="text" background="none.gif">
   <input type="submit" value="Go" class="button">
  </td>
 </tr>
 </table>
 </form>
 </center>
 <?php
}
?>
</body>
</html>