NaziPhreak
Member
- Mar 24, 2011
- 33
- 0
Using the Image uploader from m0nsta. thread. (
You must be registered for see links
)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