I made the following code to upload an image into my site. This works on my pc (Apache server, PHP4&5), on my site at www.clawz.com, but it doesnt work at www.lx.ro.
The code is:
<?php
function upload_form() {
global $PHP_SELF;
?>
<FORM METHOD="POST" ENCTYPE="MULTIPART/FORM-DATA"
ACTION="<? echo $PHP_SELF ?>">
<INPUT TYPE="HIDDEN" NAME="action" VALUE="upload">
Upload file!
<INPUT TYPE="FILE" NAME="userfile">
<INPUT TYPE="SUBMIT" NAME="SUBMIT" VALUE="upload">
</FORM>
<?
}
function upload_file() {
$archive_dir = 'uplfiles/';
$fn=$FILES['userfile']['name'];
if($FILES['userfile']['size'] <= 0) die ("$fn is empty.");
if($FILES['userfile']['size'] > 610241024) die ("$fn is bigger than 6 mb.");
if ($FILES['userfile']['type']!='image/jpeg') die("$fn must be a jpeg image.");
$filename = $archive_dir . basename($FILES['userfile']['name']);
if (move_uploaded_file($FILES['userfile']['tmp_name'], $filename)) {
echo "File '$fn' is valid, and was successfully uploaded. <br>";
echo "Filesize: " . number_format($FILES['userfile']['size']) . "<BR>";
} else {
print "Upload error! Please send this info to the web admin:<br>";
echo 'name: ',$FILES['userfile']['name'],"<br>";
echo 'tmp name: ',$FILES['userfile']['tmp_name'],"<br>";
echo 'size: ',$FILES['userfile']['size'],"<br>";
echo 'type: ',$FILES['userfile']['type'],"<br>";
echo 'filename: ',$filename,"<br>";
echo 'error: ',$FILES['userfile']['error'];
}
}
?>
<HTML>
<HEAD><TITLE>FILE UPLOAD</TITLE></HEAD>
<BODY>
<?
if($_REQUEST["action"] == 'upload') upload_file();
else upload_form();
?>
</BODY>
</HTML>
The page that appears after clicking 'upload' is:
Upload error! Please send this info to the web admin:
name: bmic.jpg
tmp name: /var/tmp/phpSt7SMq
size: 16583
type: image/jpeg
filename: uplfiles/bmic.jpg
error: 0