
19.04.2009, 01:15
|
|
Постоянный
Регистрация: 29.09.2007
Сообщений: 617
С нами:
9798086
Репутация:
999
|
|
Простой хостинг картинок. Очень быстро работает
PHP код:
<style>*{overflow-x: hidden; overflow-y: hidden;}
table{text-align:center;}form{width:500px;margin-top:90px;padding:5px;background-color:#fff;border:1px solid #ccc;}</style>
<CENTER>
<FORM method="POST" action="index.php" enctype="multipart/form-data">
<TABLE align="center">
<TR>
<TD></TD>
<TD><B>Бесплатный хостинг картинок</B></TD>
<TD></TD>
</TR>
<TR>
<TD>Choose a file to upload: </TD>
<TD><input name="uploadedfile" type="file" /></TD>
<TD><INPUT TYPE="submit" value="Upload File"></TD>
</TR>
</TABLE>
<?php
$upload=$_FILES["uploadedfile"];
$max_size=600000; // Byte
$serv="http://".$_SERVER["HTTP_HOST"]."/img/";
$dir=$_SERVER["DOCUMENT_ROOT"];
$dir=$dir."/img/uploaded/";
$allow=array("image/png","image/jpeg","image/gif","image/bmp");
if($upload){
//name
$type=$upload["type"];
$name=$upload["name"];
$tmp =$upload["tmp_name"];
$size=$upload["size"];
if($size==$max_size or $size<$max_size and $tmp){
if(in_array($type,$allow)){
$get=get($type);
$l=md5(microtime()*time());
$link=$l[0].$l[1].$l[2].$l[3].$l[4].$l[5].$l[6].$l[7];
$dir=$dir.$link.$get;
$md5=md5(file_get_contents($tmp));
$scan=scan($md5);
if($scan){
$link=$scan;
$get="";
}else{
copy($tmp,$dir);
}
$link=$serv."uploaded/".$link.$get;
}else{
$error="Такое разрешение - запрещено :-(";
}
}else{
$error="Слишком большой размер или отсутствует файл...";
}
if($error){echo "<B>Ошибка:</B><font color=red>$error</font><BR>\n";}else{
echo "<B>Успешно:</B> <font color=green>$link</font><BR>"."<A HREF=\"$link\">$link</A><BR>\n".
"<INPUT TYPE=\"text\" NAME=\"msg\" size=\"55\" value=\"$link\" style=\"text-align:center;background:#2B2F34;color: #DDDDDD;font-family:Tahoma, sans-serif;size:2;border:none;\"><BR>\n".
"<INPUT TYPE=\"text\" NAME=\"msg\" size=\"55\" value=\"[img]".$link."[/img]\" style=\"text-align:center;background:#2B2F34;color: #DDDDDD;font-family:Tahoma, sans-serif;size:2;border:none;\"><BR>\n";}
}
?>
</FORM>
</CENTER>
<?php
function scan($md5){
global $dir;
$dirs=scandir("uploaded/");
foreach($dirs as $v){
if($v!=="." and $v!==".."){
$md=md5(file_get_contents("uploaded/$v"));
if($md==$md5){return $v;}
//echo $v."<br>";
}
}
}
function get($type){
global $allow;
foreach($allow as $v){
if($type==$v){
list($t,$ext)=explode("/",$v);
return ".".$ext;
}
}
}
?>
|
|
|