Jump to content

Archived

This topic is now archived and is closed to further replies.

Atlanticas

Image Uploader Tool

Recommended Posts

Basically looking for a free or low-cost script/tool that I can install on my site, where visitors can upload a picture to a directory on my site. No login needed or access to the file, I just need to be able to desginate where the image is stored and if possible control the format and size. Thanks!

Share this post


Link to post
Share on other sites
ok well here is my upload script but ur going to have to change it in diff ways
[code]
<?PHP
if($_POST['submit']){
$directory = "/home/username/public_html/files/";   // Change this too
$max_file_size = "CHANGE";     //This is in bytes
$allowedfile[] = "CHANGE TO PIC MIME";  
$allowedfile[] = "CHANGE TO PIC MIME";  
$allowedfile[] = "CHANGE TO PIC MIME";  
$allowedfile[] = "CHANGE TO PIC MIME";
$allowedfile[] = "CHANGE TO PIC MIME";
$allowedfile[] = "CHANGE TO PIC MIME";
if (is_uploaded_file($_FILES["file"]["tmp_name"])) {    
    if($_FILES["file"]["size"]>$max_file_size) {        
        $is_uploaded = "failed";      
        echo 'Sorry, this file is too large. The maximum filesize is '.$max_file_size.' bytes, although your file is '.$_FILES["file"]["size"].'. ';        
        exit();    
        }    
        if(!in_array($_FILES["file"]["type"],$allowedfile)) {        
            $is_uploaded = "failed";        
            echo 'Sorry, wrong file type, "'.$_FILES["file"]["type"].'" is not allowed. ';      
            exit();  
        }    
        if(file_exists($directory.$_FILES["file"]["name"])) {        
            $is_uploaded = "failed";        
            echo 'Sorry, this file already exists. ';        
            exit();
        if($is_uploaded!="failed") {
               $replace = array("$","%","#","@","!","&","^","*","(",")","-");
            $new = str_replace($replace,"",$_FILES["file"]["name"]);
            $fileName = str_replace(" " , "_" , $new);

        if(! is_dir($directory)){
                mkdir($directory,0777);
            }
        if (move_uploaded_file($_FILES["file"]["tmp_name"], $directory.$fileName)) {
                echo "Your file, ". $fileName ." has successfully been uploaded!  Click <a href=\"".$directory.$fileName."\">Here</a> to view your file.";
            }
    else {
        echo 'Sorry, your file has not uploaded.';
        exit();
        }
    }
} else {
    echo 'There has been an unknown error while uploading';
    exit();
}
}
?>
[/code]

Share this post


Link to post
Share on other sites
I changed the [code]$directory = "http://www.mysite.com/test/";[/code], I copied the code to a blank page and named it upload.php When I went to visit it, I was told:

[!--quoteo--][div class=\'quotetop\']QUOTE[/div][div class=\'quotemain\'][!--quotec--]Parse error: syntax error, unexpected $end in /home/.sabastian/atlanticas/mysite.com/test/upload.php on line 48[/quote]

What did I do wrong? Thx :)

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.