Image Uploader Help

Status
Not open for further replies.

NaziPhreak

Member
Mar 24, 2011
33
0
Using the Image uploader from m0nsta. thread. ( )​


index.php

Code:
[COLOR=#000000] [COLOR=#0000BB]<?php 
[/COLOR][COLOR=#FF8000]/* 
Simple PHP OOP Image Upload script by m0nsta. 
*/ 
[/COLOR][COLOR=#007700]class [/COLOR][COLOR=#0000BB]imgUploader 
[/COLOR][COLOR=#007700]{ 
    var [/COLOR][COLOR=#0000BB]$exts [/COLOR][COLOR=#007700]= array( [/COLOR][COLOR=#DD0000]".png"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]".gif"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]".png"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]".jpg"[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]".jpeg" [/COLOR][COLOR=#007700]); [/COLOR][COLOR=#FF8000]//all the extensions that will be allowed to be uploaded 
    [/COLOR][COLOR=#007700]var [/COLOR][COLOR=#0000BB]$maxSize [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]9999999[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#FF8000]//if you set to "0" (no quotes), there will be no limit 
    [/COLOR][COLOR=#007700]var [/COLOR][COLOR=#0000BB]$uploadTarget [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]"uploads/"[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#FF8000]//make sure you have the '/' at the end 
    [/COLOR][COLOR=#007700]var [/COLOR][COLOR=#0000BB]$fileName [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]""[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#FF8000]//this will be automatically set. you do not need to worry about this 
    [/COLOR][COLOR=#007700]var [/COLOR][COLOR=#0000BB]$tmpName [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#DD0000]""[/COLOR][COLOR=#007700]; [/COLOR][COLOR=#FF8000]//this will be automatically set. you do not need to worry about this 
     
    [/COLOR][COLOR=#007700]public function [/COLOR][COLOR=#0000BB]startUpload[/COLOR][COLOR=#007700]() 
    { 
        [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]$_FILES[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'uploaded'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#DD0000]'name'[/COLOR][COLOR=#007700]]; 
        [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]tmpName [/COLOR][COLOR=#007700]= [/COLOR][COLOR=#0000BB]$_FILES[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'uploaded'[/COLOR][COLOR=#007700]][[/COLOR][COLOR=#DD0000]'tmp_name'[/COLOR][COLOR=#007700]]; 
        if( ![/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]isWritable[/COLOR][COLOR=#007700]() ) 
        { 
            die( [/COLOR][COLOR=#DD0000]"Sorry, you must CHMOD your upload target to 777!" [/COLOR][COLOR=#007700]); 
        } 
        if( ![/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]checkExt[/COLOR][COLOR=#007700]() ) 
        { 
            die( [/COLOR][COLOR=#DD0000]"Sorry, you can not upload this filetype!" [/COLOR][COLOR=#007700]); 
        } 
        if( ![/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]checkSize[/COLOR][COLOR=#007700]() ) 
        { 
            die( [/COLOR][COLOR=#DD0000]"Sorry, the file you have attempted to upload is too large!" [/COLOR][COLOR=#007700]); 
        } 
        if( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileExists[/COLOR][COLOR=#007700]() ) 
        { 
            die( [/COLOR][COLOR=#DD0000]"Sorry, this file already exists on our servers!" [/COLOR][COLOR=#007700]); 
        } 
        if( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadIt[/COLOR][COLOR=#007700]() ) 
        { 
            echo [/COLOR][COLOR=#DD0000]"Your file has been uploaded!<br><br>Click <a href=\"" [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadTarget [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]time[/COLOR][COLOR=#007700]() . [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]"\">here</a> to view your file!"[/COLOR][COLOR=#007700]; 
        } 
        else 
        { 
            echo [/COLOR][COLOR=#DD0000]"Sorry, your file could not be uploaded for some unknown reason!"[/COLOR][COLOR=#007700]; 
        } 
    } 
     
    public function [/COLOR][COLOR=#0000BB]uploadIt[/COLOR][COLOR=#007700]() 
    { 
        return ( [/COLOR][COLOR=#0000BB]move_uploaded_file[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]tmpName[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadTarget [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]time[/COLOR][COLOR=#007700]() . [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000BB]true [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]false [/COLOR][COLOR=#007700]); 
    } 
     
    public function [/COLOR][COLOR=#0000BB]checkSize[/COLOR][COLOR=#007700]() 
    { 
        return ( ( [/COLOR][COLOR=#0000BB]filesize[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]tmpName [/COLOR][COLOR=#007700]) > [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]maxSize [/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000BB]false [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]true [/COLOR][COLOR=#007700]); 
    } 
     
    public function [/COLOR][COLOR=#0000BB]getExt[/COLOR][COLOR=#007700]() 
    { 
        return [/COLOR][COLOR=#0000BB]strtolower[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]substr[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName[/COLOR][COLOR=#007700], [/COLOR][COLOR=#0000BB]strpos[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName[/COLOR][COLOR=#007700], [/COLOR][COLOR=#DD0000]"." [/COLOR][COLOR=#007700]), [/COLOR][COLOR=#0000BB]strlen[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]) - [/COLOR][COLOR=#0000BB]1 [/COLOR][COLOR=#007700]) ); 
    } 
     
    public function [/COLOR][COLOR=#0000BB]checkExt[/COLOR][COLOR=#007700]() 
    { 
        return ( [/COLOR][COLOR=#0000BB]in_array[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]getExt[/COLOR][COLOR=#007700](), [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]exts [/COLOR][COLOR=#007700]) ? [/COLOR][COLOR=#0000BB]true [/COLOR][COLOR=#007700]: [/COLOR][COLOR=#0000BB]false [/COLOR][COLOR=#007700]); 
    } 
     
    public function [/COLOR][COLOR=#0000BB]isWritable[/COLOR][COLOR=#007700]() 
    { 
        return ( [/COLOR][COLOR=#0000BB]is_writable[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadTarget [/COLOR][COLOR=#007700]) ); 
    } 
     
    public function [/COLOR][COLOR=#0000BB]fileExists[/COLOR][COLOR=#007700]() 
    { 
        return ( [/COLOR][COLOR=#0000BB]file_exists[/COLOR][COLOR=#007700]( [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadTarget [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]time[/COLOR][COLOR=#007700]() . [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]) ); 
    } 
} 
[/COLOR][COLOR=#0000BB]$img [/COLOR][COLOR=#007700]= new [/COLOR][COLOR=#0000BB]imgUploader[/COLOR][COLOR=#007700](); 



if( [/COLOR][COLOR=#0000BB]$_POST[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'upload_file'[/COLOR][COLOR=#007700]] ) 
{ 
    [/COLOR][COLOR=#0000BB]$img[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]startUpload[/COLOR][COLOR=#007700](); 
} 
else 
{ 
    echo [/COLOR][COLOR=#DD0000]"<form method=\"post\" enctype=\"multipart/form-data\"> 
        <p> 
            <label for=\"file\">Select a file to upload:</label> <input type=\"file\" name=\"uploaded\" id=\"file\"><br> 
            <input type=\"submit\" name=\"upload_file\" value=\"Upload!\"> 
        <p> 
    </form>"[/COLOR][COLOR=#007700]; 
} 
[/COLOR][COLOR=#0000BB]?>[/COLOR][/COLOR]

I replaced php code:
Code:
[COLOR=#000000][COLOR=#DD0000]<br><br>Click <a href=\"" [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadTarget [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]time[/COLOR][COLOR=#007700]() . [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]"\">here</a> to view your file!"[/COLOR][COLOR=#007700];  [/COLOR][/COLOR]


with this:
Code:
[COLOR=#000000][COLOR=#007700]echo [/COLOR][COLOR=#DD0000]"Your file has been uploaded!<br><br>
Direct Link: <input name=\"direct\" size=\"70\" readonly=\"readonly\" value=\"http://"[/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'HTTP_HOST'[/COLOR][COLOR=#007700]] .[/COLOR][COLOR=#DD0000]"/" [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadTarget [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]time[/COLOR][COLOR=#007700]() . [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]"\" / ><br><br>
BB Code: <input name=\"forum\" size=\"70\" readonly=\"readonly\"  value=\"[IMG]http://"[/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'HTTP_HOST'[/COLOR][COLOR=#007700]] .[/COLOR][COLOR=#DD0000]"/" [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadTarget [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]time[/COLOR][COLOR=#007700]() . [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]"[/IMG]\" / ><br><br>
HTML Code: <input name=\"html\" size=\"70\" readonly=\"readonly\"  value=\"<img src="http://"[/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$_SERVER[/COLOR][COLOR=#007700][[/COLOR][COLOR=#DD0000]'HTTP_HOST'[/COLOR][COLOR=#007700]] .[/COLOR][COLOR=#DD0000]"/" [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadTarget [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]time[/COLOR][COLOR=#007700]() . [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]"" />\" /><br><br>
or click <a href=\"" [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]uploadTarget [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#0000BB]time[/COLOR][COLOR=#007700]() . [/COLOR][COLOR=#0000BB]$this[/COLOR][COLOR=#007700]->[/COLOR][COLOR=#0000BB]fileName [/COLOR][COLOR=#007700]. [/COLOR][COLOR=#DD0000]"\">here</a>"[/COLOR][COLOR=#007700];  [/COLOR][/COLOR]

and I get this:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in /home/a5315924/public_html/hdd180/index.php on line 38
 

Markshall

Русский Стандарт
Contributor
Dec 18, 2010
2,637
2,389
PHP:
echo "Your file has been uploaded!<br><br>
Direct Link: <input name=\"direct\" size=\"70\" readonly=\"readonly\" value=\"http://". $_SERVER['HTTP_HOST'] ."/" . $this->uploadTarget . time() . $this->fileName . "\" / ><br><br>
BB Code: <input name=\"forum\" size=\"70\" readonly=\"readonly\"  value=\"[IMG]http://" . $_SERVER['HTTP_HOST'] . "/" . $this->uploadTarget . time . $this->fileName . "[/IMG]\" / ><br><br>
HTML Code: <input name=\"html\" size=\"70\" readonly=\"readonly\"  value=\"<img src=&quot;http://". $_SERVER['HTTP_HOST'] ."/" . $this->uploadTarget . time() . $this->fileName . "&quot;>\" /><br><br>
or click <a href=\"" . $this->uploadTarget . time() . $this->fileName . "\">here</a>";
 
Status
Not open for further replies.

Users who are viewing this thread

Top