This is the main code where everything gets processed
Code: Select all
<?
if($action == "edit" && isset($HTTP_POST_VARSї'password'])) {
//obviously you should change this password on the next line
if($HTTP_POST_VARSї'password'] == "editpass") {
//First let's recompile that line with the pipe symbols so we can reinsert it
$line = $HTTP_POST_VARSї'date'] . "|" . $HTTP_POST_VARSї'name'];
$line .= "|" . $HTTP_POST_VARSї'age'];
$line .= "|" . $HTTP_POST_VARSї'yp'];
$line .= "|" . $HTTP_POST_VARSї'map'];
$line = str_replace("\r\n","<BR>",$line);
$line .= "\r\n";
$data = file('../cgi-bin/news/news.txt');
$dataї$id] = $line;
//the next line makes sure the $data array starts at the beginning
reset($data);
//now we open the file with mode 'w' which truncates the file
$fp = fopen('../cgi-bin/news/news.txt','w');
foreach($data as $element) {
fwrite($fp, $element);
}
fclose($fp);
echo "Item Edited!<BR><BR>\n";
echo "<a href="$PHP_SELF">Go Back</a>\n";
exit;
} else {
echo "Bad password!\n";
exit;
}
}
if($action == "edit") {
$data = file('../cgi-bin/news/news.txt');
$element = trim($dataї$id]);
$pieces = explode("|", $element);
//the next line is to reverse the process of turning the end of lines into breaking returns
$news = str_replace("<BR>","\r\n",$piecesї2]);
echo "Make the changes you would like and press save.<BR>\n";
echo "<FORM ACTION="$PHP_SELF?action=edit" METHOD="POST" NAME="editform">\n";
echo "Name:<BR>\n";
echo "<INPUT TYPE="text" SIZE="30" NAME="name" value="".$piecesї1].""><BR>\n";
echo "Age:<BR>\n";
echo "<INPUT TYPE="text" SIZE="30" NAME="age" value="".$piecesї2].""><BR>\n";
echo "Years Playing:<BR>\n";
echo "<INPUT TYPE="text" SIZE="30" NAME="yp" value="".$piecesї3].""><BR>\n";
echo "Favorite Map:<BR>\n";
echo "<INPUT TYPE="text" SIZE="30" NAME="map" value="".$piecesї4].""><BR>\n";
echo "Password:<BR>\n";
echo "<INPUT TYPE="password" SIZE="30" NAME="password"><BR>\n";
echo "<INPUT TYPE="hidden" NAME="date" VALUE="".$piecesї0]."">\n";
echo "<INPUT TYPE="hidden" NAME="id" VALUE="$id">\n";
echo "<INPUT TYPE="submit" NAME="submit" VALUE="Save"><BR>\n";
echo "</FORM>\n";
exit;
}
if($action == "delete" && isset($HTTP_POST_VARSї'password'])) {
//obviously you should change this password on the next line
if($HTTP_POST_VARSї'password'] == "deletepass") {
$data = file('../cgi-bin/news/news.txt');
//this next line will remove the single news item from the array
array_splice($data,$id,1);
//now we open the file with mode 'w' which truncates the file
$fp = fopen('../cgi-bin/news/news.txt','w');
foreach($data as $element) {
fwrite($fp, $element);
}
fclose($fp);
echo "Item deleted!<BR><BR>\n";
echo "<a href="$PHP_SELF">Go Back</a>\n";
exit;
} else {
echo "Bad password!\n";
exit;
}
}
if($action == "delete") {
echo "<H2>You are about to delete the following news item.</H2>\n";
$data = file('../cgi-bin/news/news.txt');
$element = trim($dataї$id]);
$pieces = explode("|", $element);
echo $piecesї1] . "<BR>" . $piecesї2] . "<BR>" . $piecesї3] . "<BR>" . $piecesї4]. "</b>\n";
echo "<BR><BR>\n";
echo "Are you sure you want to delete this news item? If so, enter the password and click on Delete.<BR>\n";
echo "<FORM ACTION="$PHP_SELF?action=delete" METHOD="POST" NAME="deleteform">\n";
echo "Password:<BR>\n";
echo "<INPUT TYPE="password" SIZE="30" NAME="password"><BR>\n";
echo "<INPUT TYPE="hidden" NAME="id" VALUE="$id">\n";
echo "<INPUT TYPE="submit" NAME="submit" VALUE="Delete"><BR>\n";
echo "</FORM>\n";
exit;
}
echo "<H1><u>Current Roster</u></H1>\n";
$data = file('../cgi-bin/news/news.txt');
//next line removed to make everything else easier in the admin script
//$data = array_reverse($data);
foreach($data as $key=>$element) {
$element = trim($element);
$pieces = explode("|", $element);
echo "<center><table cellspacing=0 cellpadding=0 cellwall=o border=0><tr><td><img src=template/name.gif></td><td width=200>" . $piecesї1] . "</td></tr><tr><td td bgcolor=#E2E2E2><img src=template/age.gif></td><td bgcolor=#E2E2E2 width=200>" . $piecesї2] . "</td></tr><tr><td><img src=template/yp.gif></td><td width=200 >" . $piecesї3] . "</td></tr><tr><td bgcolor=#E2E2E2><img src=template/map.gif></td><td bgcolor=#E2E2E2 width=200>" . $piecesї5] . "</td></tr></table>" . "</b>\n";
echo "<br> <a href="$PHP_SELF?action=delete&id=$key">Delete</a>\n";
echo "<a href="$PHP_SELF?action=edit&id=$key">Edit</a>\n";
echo "<BR><BR>\n";
}
?>Code: Select all
<html>
<body>
<?
//this should all go into one file. I would name it addnews.php
echo "<H1><u>Add News</u></H1>\n";
if($HTTP_POST_VARSї'submit']) {
if($HTTP_POST_VARSї'password'] == 'pass') {
if(!$HTTP_POST_VARSї'name']) {
echo "You must enter a name";
exit;
}
if(!$HTTP_POST_VARSї'age']) {
echo "You must enter an age";
exit;
}
if(strstr($HTTP_POST_VARSї'name'],"|")) {
echo "Name cannot contain the pipe symbol - |";
exit;
}
if(strstr($HTTP_POST_VARSї'yp'],"|")) {
echo "News cannot contain the pipe symbol - |";
exit;
}
if(strstr($HTTP_POST_VARSї'age'],"|")) {
echo "News cannot contain the pipe symbol - |";
exit;
}
$fp = fopen('../cgi-bin/news/news.txt','a');
if(!$fp) {
echo "Error opening file!";
exit;
}
$line = date("m.d.y") . "|" . $HTTP_POST_VARSї'name'];
$line .= "|" . $HTTP_POST_VARSї'age'];
$line .= "|" . $HTTP_POST_VARSї'yp'];
$line .= "|" . $HTTP_POST_VARSї'map'];
$line = str_replace("\r\n","<BR>",$line);
$line .= "\r\n";
fwrite($fp, $line);
if(!fclose($fp)) {
echo "Error closing file!";
exit;
}
echo "<b>News added!</b>\n";
} else {
echo "Bad Password";
}
}
?>
<FORM ACTION="<?=$PHP_SELF?>" METHOD="POST" NAME="newsentry">
Name:<BR>
<INPUT TYPE="text" SIZE="30" NAME="name"><BR>
Age:<BR>
<INPUT TYPE="text" SIZE="30" NAME="age"><BR>
Years Playing:<BR>
<INPUT TYPE="text" SIZE="30" NAME="yp"><BR>
Favorite Map:<BR>
<INPUT TYPE="text" SIZE="30" NAME="map"><BR><br>
Password:<br>
<INPUT TYPE="password" SIZE="30" NAME="password"><BR>
<INPUT TYPE="submit" NAME="submit" VALUE="Post it!"><BR>
</FORM>
</body>
</htmL>thanks again,
Bruski