Obsolete Releases > SME 8.x Contribs
file upload code.
kimjessen2:
hello!
I am trying to create a page where I need to be able to save files on the server.
I have tried many different tuts. but they work on other commercial vebhoteller and it works.
but I can not get it to work on my server which is an SME 8.1
is there anyone who can walk me through what I need to do to get the server to receive files from the upload page.
Kim Jessen
Stefano:
hi, welcome here
this is not a striclty SME related question, anyway..
any web page, in any language (php, perl etc) will work as long as it has the rigth permission
can you give us more details?
kimjessen2:
Hi many thanks.
I had the same understanding but after trying several times on other web hotels with success, I came just to conclusion that it had to be something with my Setting Up on the server.
Here is the setup I have most successfully.
it is a html form and php receiver.
start.php
--- Code: ---<!DOCTYPE html>
<html>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
Select image to upload:
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
</body>
</html>
--- End code ---
upload.php
--- Code: ---<?php
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["fileToUpload"]["name"]);
$uploadOk = 1;
$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
// Check if image file is a actual image or fake image
if(isset($_POST["submit"])) {
$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
if($check !== false) {
echo "File is an image - " . $check["mime"] . ".";
$uploadOk = 1;
} else {
echo "File is not an image.";
$uploadOk = 0;
}
}
// Check if file already exists
if (file_exists($target_file)) {
echo "Sorry, file already exists.";
$uploadOk = 0;
}
// Check file size
if ($_FILES["fileToUpload"]["size"] > 500000) {
echo "Sorry, your file is too large.";
$uploadOk = 0;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
if (move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file)) {
echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
} else {
echo "Sorry, there was an error uploading your file.";
}
}
?>
--- End code ---
the 2 files here works on web hotel ONE.COM no problems.
but first error coming on my server is
"File is not an image.Sorry, your file was not uploaded"
what is the difference. when it works elsewhere, it must be something with the setup of the server.
hoping for a little understanding when I have asked other places I get the message "We do not know the SME server, we can not help it should work"
It is somewhat frustrating.
Kim Jessen
Stefano:
where did you put these files?
in a ibay? where?
kimjessen2:
Hello!
In a Ibay yes.
the files are in HTML folder, where I created a folder "uploads"
completely as I have done on ONE.COM
Kim Jessen
Navigation
[0] Message Index
[#] Next page
Go to full version