PowerFighter | Dátum: Kedd, 2013-01-01, 8:26 PM | Üzenet # 1 |
A legjobbak közt
Csoport: Adminisztrátorok
Üzenetek: 394
Állapot: Offline
| Sziasztok!
Itt a saját Képfeltöltö motorom
<?php $upload_dir = "images/"; $size_bytes = 102400; $extlimit = "yes"; $limitedext = array(".gif",".jpg",".png",".jpeg"); if (!is_dir("$upload_dir")) { die ("Hiba: a megadott mappa <b>($upload_dir)</b> nem létezik!"); }
if (!is_writeable("$upload_dir")){ die ("Hiba: a megadott mappának<b>($upload_dir)</b> állíts be 777-es attribútomot! )"); if(isset($_POST['uploadform'])){
$file_tmp = $_FILES['filetoupload']['tmp_name']; $file_name = $_FILES['filetoupload']['name'];
$file_size = $_FILES['filetoupload']['size'];
if (!is_uploaded_file($file_tmp)){ echo "Hiba: válaszd ki a fletöltend_ fájlt! <br>»<a href=\"$_SERVER[PHP_SELF]\">Vissza!</a>"; exit(); }
if ($file_size > $size_bytes){ echo "Hiba: A fájl meghaladta a Max. <b>". $size_bytes / 1024 ."</b> KB méretet! <br>»<a href=\"$_SERVER[PHP_SELF]\">Vissza!</a>"; exit(); }
$ext = strrchr($file_name,'.'); if (($extlimit == "yes") && (!in_array(strtolower($ext),$limitedext))) { echo("Hiba: helyeteln fájl kiterjesztés. "); exit(); }
if(file_exists($upload_dir.$file_name)){ echo "Hiba: Már van ilyen fájl név<b>($file_name)</b>! <br>»<a href=\"$_SERVER[PHP_SELF]\">Vissza!</a>"; exit(); }
$file_name = str_replace(' ', '_', $file_name); if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) {
echo "Fájl (<a href=\"$upload_dir$file_name\">$file_name</a>) sikeresen feltöltve! <br><<<a href=\"$_SERVER[PHP_SELF]\">Vissza!</a>"; exit(); }else{ echo "Valami progléma van a fájl mozgatásánál. <br>»<a href=\"$_SERVER[PHP_SELF]\">Vissza!</a>"; exit(); }
}else{
for($i=0;$i<count($limitedext);$i++){ if (($i<>count($limitedext)-1))$commas=", ";else $commas=""; list($key,$value)=each($limitedext); $all_ext .= $value.$commas; } //Az _rlap echo "<br><h3>.::Válassz egy fájlt feltöltésre::.</h3>" ."- Érvényes kiterjesztések: $all_ext</b> <br>" ."- Max fájl méret = ". $size_bytes / 1024 ."KB" ."<form method=\"post\" enctype=\"multipart/form-data\" action=\"$PHP_SELF\">" ."<input type=\"file\" name=\"filetoupload\"><br>" ."<input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\"><br>" ."<input type=\"Submit\" name=\"uploadform\" value=\"Feltöltés\">" ."</form>"; } function del(){
global $upload_dir, $file;
@unlink($upload_dir."/$file"); echo"<h3><font color=red>A fájl ($file) törölve! <br> </font></h3>"; echo "<meta http-equiv=Refresh content=1;url=kepfeltoltes.php>"; }
if ( $action == del ){ del(); }
echo "<br><hr><center><b>Feltöltött fájlok (Képtár)</b></center><br>";
$cols = 3;
$i =1; echo "<table width=100% border ='1' bordercolor='#' cellpadding='10' cellspacing='6'> <tr>";
$opendir =opendir($upload_dir); while ($file = readdir($opendir)) {
if($file != '..' && $file !='.' && $file !=''){
if (!is_dir($file)){
$imgsize = getimagesize ($upload_dir."".$file);
$file_size = filesize($upload_dir."".$file);
if ($file_size >= 1048576){ $show_filesize = number_format(($file_size / 1048576),2) . " MB"; }elseif ($file_size >= 1024){ $show_filesize = number_format(($file_size / 1024),2) . " KB"; }elseif ($file_size >= 0){ $show_filesize = $file_size . " bytes"; }else{ $show_filesize = "0 bytes"; }
$last_modified = date ("F d Y H:i:s", filemtime($upload_dir."".$file));
if ($imgsize[0] > 100){ $base_img = "<img src=\"$upload_dir$file\" border=\"0\" width=\"100\">"; }else{ $base_img = "<img src=\"$upload_dir$file\" border=\"0\">"; }
$all_stuff = "Fájlnév:<b> $file</b> <hr size=1> <div style=\"width: 120px; height: 120px; z-index: 1; float: left; border: 1px dotted \"> <a href=\"javascript:popimg('$upload_dir$file','$file', $imgsize[0], $imgsize[1],'white')\"> $base_img</a> </div> <p align=left> Méret: $show_filesize<br> <br>Width : $imgsize[0] px <br>Height : $imgsize[1] px <br>Dátum: $last_modified GMT";
if (is_int($i / $cols)){ echo "<td align='center' valign='top' bgcolor=''>$all_stuff</td></tr><tr>"; }else{
echo "<td align='center' valign='top' bgcolor=''>$all_stuff</td>"; }
$i++; } } } closedir($opendir); clearstatcache();
echo "</tr> </table>";
?> thx for GhostAttila
|
|
| |