• 15-07-2008, 18:14:21
    #1
    Arkadaşlar Bana Basit bir resim upload scripti lazım.
    Tek istediğim özelliği yüklediğim dosyanın adıyla url yi oluşturması..
    Örn:
    aaa1.jpg resmini yükledim.
    siteadi.com/resimler/aaa1.jpg diye oluşturmalı.
    Script basit olsun önemli değil.Sadece adminler kullanacak.Ama bu özelliğin olması şart.
    Yardımlarınıza şimdiden teşekkür ederim
  • 15-07-2008, 18:16:37
    #2
    peki aynı isimdeki resimi tekrar yüklerseniz ve eskisi ile yer değiştirirse

    bu arada .asp .php hangi kodları istediğinizide söyleyin lütfen..
  • 15-07-2008, 18:17:57
    #3
    Aynı ismi yüklemem.sadece ben yükleyeceğim zaten.
    Php olacak unutmuşum
  • 15-07-2008, 18:52:16
    #4
    <? 
    
    $secret = "123456";   // Sifreni Buradan Degistirebilirsin
    
    ######################## AnpHoraDesign.Com #########################
    
    session_start();
    ?>
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html>
    <head>
    <title>Upload Paneli</title>
    <meta http-equiv="Content-Type" content="text/html; charset=windows-1254" />
    <style type="text/css">
    
    FONT             {FONT-FAMILY: ms sans serif; FONT-SIZE: 12px}
    BODY             {FONT-FAMILY: ms sans serif;
                      FONT-SIZE: 12px;
                      background:#ffffff}
    P                {FONT-FAMILY: ms sans serif; FONT-SIZE: 14px}
    DIV              {FONT-FAMILY: ms sans serif; FONT-SIZE: 14px}
    
    td {
    	border: 2px solid #3646A7;
    	border-right: 2px solid #3646A7;
    	border-bottom: 2px solid #3646A7;
    	background-color: #94C7F1;
    	color: #3C0954;
    	FONT-FAMILY: ms sans serif; FONT-SIZE: 14px
    }
    table {
    	margin-left: auto;
    	margin-right: auto;
    }
    form {
    	padding: 0px;
    	margin: 0px;
    }
    A:link       {color:#000000;
    FONT-SIZE: 12px;
    FONT-FAMILY: ms sans serif;text-decoration:none}
    A:active     {color:#525293;
    FONT-SIZE: 12px;
    FONT-FAMILY: ms sans serif;text-decoration:none}
    A:visited    {color:#525293;
    FONT-SIZE: 12px;
    FONT-FAMILY: ms sans serif;text-decoration:none}
    A:hover      {color:#525293;
    FONT-SIZE: 12px;
     FONT-FAMILY: ms sans serif;text-decoration:underline}
    </style>
    
    </head>
    
    <body>
    <?
    
    if ($_GET['action'] == "logout") {
    	session_destroy();
    	unset ($_SESSION['secret']);
    }
    
    $path_name = pathinfo($_SERVER['PHP_SELF']);
    $this_script = $path_name['basename'];
    if ($_SESSION['secret'] !== $secret) {
    
    	if ($_POST['secret'] == $secret) {
    		$_SESSION['secret'] = $secret;
    	}
    	else {
    		echo "<p align=\"center\"><b style=\"color: red\">Dosya Yükleme Paneli</b><br /></p><br />\n";
            echo "<center>Lütfen Şifrenizi Giriniz.:)</center>";
    		echo "<form action=\"$PHP_SELF\" method=\"post\">	<p align=\"center\">\n";
    		echo "<input name=\"secret\" type=\"password\" size=\"20\"><br>\n";
    		echo "<input name=\"submit\" type=\"submit\" value=\"Giriş\">\n";
    		echo "</form>\n";
    		exit;
    	}
    }
    
    //**************************************************************************
    
    ?>
    <table width="680" cellspacing="0" cellpadding="0">
    <tr><td class="transparent">
    
    <?
    
    $error = false;
    $file  = false;
    
    
    if (!$error && !function_exists("version_compare"))
    { echo ("<p class=\"error\">Scriptin Çalışabilmesi için  PHP 4.0.1 gereklidir. Sizde ".phpversion()." kuruludur!</p>\n");
      $error=true;
    }
    
    
    if (!$error)
    { $upload_max_filesize=ini_get("upload_max_filesize");
      if (eregi("([0-9]+)K",$upload_max_filesize,$tempregs)) $upload_max_filesize=$tempregs[1]*1024;
      if (eregi("([0-9]+)M",$upload_max_filesize,$tempregs)) $upload_max_filesize=$tempregs[1]*1024*1024;
      if (eregi("([0-9]+)G",$upload_max_filesize,$tempregs)) $upload_max_filesize=$tempregs[1]*1024*1024*1024;
    }
    
    
    $upload_dir=dirname($_SERVER["SCRIPT_FILENAME"]);
    
    if (!$error && isset($_REQUEST["uploadbutton"]))
    { if (is_uploaded_file($_FILES["dumpfile"]["tmp_name"]) && ($_FILES["dumpfile"]["error"])==0)
      { 
        $uploaded_filename=str_replace(" ","_",$_FILES["dumpfile"]["name"]);
        $uploaded_filepath=str_replace("\\","/",$upload_dir."/".$uploaded_filename);
                          	
        if (file_exists($uploaded_filename))
        { echo ("<p class=\"error\"> $uploaded_filename isimli dosya zaten yüklüdür.! Mevcut Dosyayı silip Tekrar Yükleyiniz.!</p>\n");
         }
        else if (!@move_uploaded_file($_FILES["dumpfile"]["tmp_name"],$uploaded_filepath))
        { echo ("<p class=\"error\">Dosyada Hata oluştu. ".$_FILES["dumpfile"]["tmp_name"]."  $uploaded_filepath</p>\n");
        echo ("<p>Dosya Yükleyebilmeniz için Klasörünüzün CHMOD ayarının $upload_dir (777  olması gereklidir.)!</p>\n");
        }
        else
        { echo ("<p class=\"success\">Dosya Yüklendi Ve $uploaded_filename ismi ile kaydedildi.</p>\n");
        }
      }
      else
      { echo ("<p class=\"error\">Dosya Yüklenirken Hata oluştu. ".$_FILES["dumpfile"]["name"]."</p>\n");
     }
    }
    
    
    
    if (!$error && isset($_REQUEST["delete"]) && $_REQUEST["delete"]!=basename($_SERVER["SCRIPT_FILENAME"]))
    { if (@unlink(basename($_REQUEST["delete"])))
       echo ("<p class=\"success\">".$_REQUEST["delete"]." Başarı ile silindi.</p>\n");
      else
        echo ("<p class=\"error\">Silemezsiniz. ".$_REQUEST["delete"]."</p>\n");
    }
    
    
    
    
    
    if (!$error && !isset($_REQUEST["fn"]) && $filename=="")
    { if ($dirhandle = opendir($upload_dir)) 
      { $dirhead=false;
      $i = 0;
      $extype =array();
    
        while (false !== ($dirfile = readdir($dirhandle)))
        { //?? ????? ?????? ??? ??? ???? ?? ????? ?? ??????
         $filey = date ("Y", filemtime($dirfile));
         $filem = date ("m", filemtime($dirfile));
         $filed = date ("d", filemtime($dirfile));
         $todayy = date ("Y");
         $todaym = date ("m");
         $todayd = date ("d");
    
         if((($todayy == $filey )&& ($todaym == $filem )) || isset($_POST["exttype2"])){
    
          if (!eregi("\.php$",$dirfile) && !eregi("magtrblogo",$dirfile) && !eregi("error_log",$dirfile) && $dirfile != "." && $dirfile != ".." && $dirfile!=basename($_SERVER["SCRIPT_FILENAME"]))
    
          {
            $fileext = explode(".",$dirfile);
            $fileextnum =  count($fileext)-1;
            $extype[$i]= "$fileext[$fileextnum]";
            ++$i;
    
    
          if (!$dirhead)
            { echo ("<table cellspacing=\"2\" cellpadding=\"2\">\n");
            echo ("<tr><th><p align=\"center\">Dosya Adı</td><th><p align=\"center\">Boyutu</td><th><p align=\"center\">Tarih &amp;Saat</td><th><p align=\"center\">Türü</td><th>&nbsp;</td><th>&nbsp;</td>\n");
                $dirhead=true;
            }
            $directory = "$php_self"."$dirfile";
            if ($exttype2 && $exttype2 !="allpic"){
            if ($fileext[$fileextnum]== "$exttype2"){
            echo ("<tr><td><p align=\"center\"><a target=\"_blank\" href=\"$directory\">$dirfile</a></td><td class=\"right\">".filesize($dirfile)."</td><td>".date ("Y-m-d H:i:s", filemtime($dirfile))."</td>");
              echo ("<td>$fileext[$fileextnum]</td>");
                // echo ("<td>&nbsp;</td>\n");
            echo ("<td><p align=\"center\"><a href=\"".$_SERVER["PHP_SELF"]."?action=dump&delete=$dirfile\">Delete</a></td></tr>\n");
        } } else {
         echo ("<tr><td><p align=\"center\"><a target=\"_blank\" href=\"$directory\">$dirfile</a></td><td class=\"right\">".filesize($dirfile)."</td><td>".date ("Y-m-d H:i:s", filemtime($dirfile))."</td>");
              echo ("<td>$fileext[$fileextnum]</td>");
                // echo ("<td>&nbsp;</td>\n");
            echo ("<td><p align=\"center\"><a href=\"".$_SERVER["PHP_SELF"]."?action=dump&delete=$dirfile\">Delete</a></td></tr>\n");
    }
          }
         }
        }
        if ($dirhead) echo ("</table>\n");
       else echo ("<p>Klasörünüzde Yüklenmiş Dosya Bulunamadı</p>\n");
        closedir($dirhandle);
      }
      else	
      { echo ("<p class=\"error\">Klasör Listelenirken Hata oluştu. $upload_dir</p>\n");
        $error=$true;
      }
    }
    
    
    if (!$error && !isset($_REQUEST["fn"]) && $filename=="")
    {
    
    
      do { $tempfilename=time().".tmp"; } while (file_exists($tempfilename));
      if (!($tempfile=@fopen($tempfilename,"w")))
      { echo ("<p>Yükleme Formu Kapalıdır..Dosyanızın Barındırıldığı Klasör  <i>$upload_dir</i> dır. <b>CHMOD ayarınızı 777 yaparak tekrar deneyiniz.</b>  ");
        echo ("Dosyalarınızı Buraya Yükleyebilirsiniz. FTPnizden Yükleme işlemi ile aynı işlemi görmektedir..</p>\n");
      }
      else
      { fclose($tempfile);
        unlink ($tempfilename);
    
      echo ("<p align=\"center\">Yüklediğiniz Dosyanın Boyutu $upload_max_filesize bytes (".round ($upload_max_filesize/1024/1024)." Mbytes)  ");
        echo (" / Tarayıcınızdan FTPnize Dosyalarınızı gönderebilirsiniz.\n");
    ?>
    <form method="POST" action="<? echo '".$PHP_SELF."'; ?>" enctype="multipart/form-data">
    <input type="hidden" name="MAX_FILE_SIZE" value="$upload_max_filesize">
    <p align="center">Dosya Yolu: 
      <input type="file" name="dumpfile" accept="*/*" size="60" ></p>
    <p align="center"><input type="submit" name="uploadbutton" value="Dosyayı Yükle">
    </p><br><br>
    </form>
    <?
    echo "<form action=\"$PHP_SELF\" method=\"post\">
        <p dir=\"ltr\" align=\"center\">
      <span lang=\"ar-sa\">&nbsp; Seçilen Uzantıları Görüntüle :</span>&nbsp;&nbsp;
      <select size=\"1\" dir=\"ltr\" value=\"$exttype2\" name=\"exttype2\">";
      echo"<option value=\"allpic\" selected>Hepsini</option>";	
    $extype = array_unique($extype);
       Magtrb($extype);
     echo" </select><br>
      <input name=\"submit\" type=\"submit\" value=\"Görüntüle\"></p>
      </form><br />";
      }
    }
    
    
    
    if ($file && !$gzipmode) fclose($file);
    else if ($file && $gzipmode) gzclose($file);
    
    function Magtrb($x){
    if (!empty($x))
    {
    	foreach ($x AS $_key)
    	{
    	echo"<option>$_key</option>";	
    	}
    }
    }
    
    ?>
    </td></tr></table>
    <div style="color: #999999; font-size: 7pt;"> <p align="center">
     <a href="<?PHP echo $this_script; ?>">Yüklediğim Resimler</a> | <a href="http://www.sitem.com/resimlerim/"></a> | <a href="<?PHP echo $this_script; ?>?action=logout">Çıkış Yap</a>
    </div>
    <div align="center">
    <!-- Dib Bitti --></div>
    </body>
    </html>

    index.php olarak kaydet dosyanın kendi yönetim paneli var kullanıcı girişi yapabiliyorsun yüklediğim klasörün içeriğini gösterebiliyorsun sadece tek bir ayar yapman gerek onu da yüklediğin klasörün CHMOD ayarı 777 olması gerekiyor bunu unutmazsan sorun çıkmaz sitenin altında http://sitem.com/resimlerim/ yerinide düzenlersen içinde başka düzenlenecek biyer yok 3. satırdan da şifreni değiştirebilirsin şuanki şifre 123456 göründüğü gibi umarım işine yarar


    Bu arada sanırım konuyu yanlış yere açmışsın
  • 15-07-2008, 19:04:35
    #5
    Üyeliği durduruldu
    İstediğiniz şekilde script yazdım peki scipte bir tasarım istiyormusunuz
  • 15-07-2008, 19:10:23
    #6
    https://www.r10.net/members/13928-scoundrel.html Msnden Yolladı..Kendine teşekkür ederim.
    İhtiyacımı karşılıyor..
    Diğer arkadaşlara da teşekkürler.