PDA

View Full Version : Error on Uploading Files


SWiSHSource.com
09-08-2002, 04:40 PM
Below is a simple little uploading script that works, but whenever I try to change the background color like <body bgcolor="#89aec8"> It gives an error that says "Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /home/swishsou/public_html/updown.php on line 17".... Can anyone help me? Thanks, Michael




<?
$sizelimit = "no"; //Do you want a size limit, yes or no?
$sizebytes = "200000"; //size limit in bytes
$dl = "http://www.swishsource.com/upload"; //url where files are uploaded
$absolute_path = "/home/swishsou/public_html/upload/"; //Absolute path to where files are uploaded
$websiteurl = "http://www.swishsource.com"; //Url to you website
$websitename = "SWiSH Source";

switch($action) {
default:
echo"
<html>
<head>
<title>Upload Or Download</title>
</head>
<body>
<a href=$PHP_SELF?action=upload>Upload File</a>
<a href=$PHP_SELF?action=download>Download File</a>
<a href=$websiteurl>Return to $websitename</a>
<br><br>
Powered by <a href=http://www.zachwhite.com/>PHP Uploader Downloader</a>
</body>
</html>";
break;
case "download":
echo "
<html>
<head>
<title>File Download</title>
</head>
<body><a href=$PHP_SELF?action=upload>Upload File</a> <a href=$websiteurl>Return to $websitename</a>";
$list = "<table width=700 border=1 bordercolor=#000000 style=\"border-collapse: collapse\">";
$list .= "<tr><td width=700><center><b>Click To Download</b></center></td></tr>";
$dir = opendir($absolute_path);
while($file = readdir($dir)) {
if (($file != "..") and ($file != ".")) {
$list .= "<tr><td width=700><center><a href=$dl/$file>$file</a></center></td></tr>";
}
}
$list .= "</table>";
echo $list;
echo"
<br><br>
Powered by <a href=http://www.zachwhite.com/>PHP Uploader Downloader</a>
</body>
</html>";
break;

case "upload":
echo"
<html>

<head>
<title>File Upload</title>
</head>

<body>

<form method=POST action=$PHP_SELF?action=doupload enctype=multipart/form-data>
<p>File to upload:<br>
<input type=file name=file size=30>
<p><button name=submit type=submit>
Upload
</button>
</form>
<br><br>
Powered by <a href=http://www.zachwhite.com/>PHP Uploader Downloader</a>
</body>

</html>";
break;


//File Upload
case "doupload":
$dir = "dir";
if ($file != "") {

if (file_exists("$absolute_path/$file_name")) {
die("File already exists");
}

if (($sizelimit == "yes") && ($file_size > $sizebytes)) {
die("File is to big. It must be $sizebytes bytes or less.");
}


@copy($file, "$absolute_path/$file_name") or die("The file you are trying to upload couldn't be copied to the server, Please press the back button and try again.");

} else {
die("Must select file to upload");
}
echo "
<html>
<head>
<title>File Uploaded</title>
</head>
<body>";
echo $file_name." was uploaded";
echo "<br>
<a href=$PHP_SELF?action=upload>Upload Another File</a>
<a href=$PHP_SELF?action=download> Download File</a>
<a href=$websiteurl> Return to $websitename</a><br><br>
Powered by <a href=http://www.zachwhite.com/>PHP Uploader Downloader</a>
</body>
</html>";
break;

}
?>

stuntboy
09-08-2002, 04:48 PM
you will need to escape the quotes.

<body bgcolor=\"#89aec8\">

Though you may find it easier to use a stylesheet for all your background colours and othe styling as you will be able to make changes easily and at the same time keep everything cleaner

SWiSHSource.com
09-08-2002, 05:33 PM
Thanks for the advise on the background color...... But just one thing, when I create the style sheet and type in

<span class=\"whatever\">blablabla</span>

It doesnt read it, it doesnt read it with quotes or without quotes either. Thanks for your help! Michael

stuntboy
09-08-2002, 05:38 PM
is this class=\"whatever\" being written by php? I do not see a reason for it to not work if you have a stylesheet with a class whatever in it.

SWiSHSource.com
09-08-2002, 06:25 PM
My bad, works perfectly now! Thank you soo much! Peace, Michael