Putting a picture on a news posting site
Posted: Fri Jul 11, 2003 11:23 am
Hello, im have a very difficult time uploading a picture and then displaying it on the website. The trick is, its like a news posting i want to upload a different pic for each member and different info but i have no idea how...ive tried this tutorial but that brought me to a dead end..hopefully you guys can gimme some hints or tips.
This is the main code where everything gets processed
and this is the code where you input the information
any help would be greatly appreciated beacuse its getting on me nerves
thanks again,
Bruski
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