• 23-09-2010, 18:07:24
    #1
    Arkadaşlar merhaba. Konuyu açmak durumunda kaldım PHP' ye yeni başladığımdan bulduğum konular açıkçası karmaşık geldi. Şimdi benim yapmak istediğim şöyle bişey var...

    Bir sayfa ekliyorum... O Sayfanın Title, Keyword, Desc. ve Kayan Yazıyı ekleyebiliyorum. İçeriği ise Tinymce ile yapıyorum. Şimdi ben o an eklediğim sayfaya birde Bilgisayarımda bulunan bir resimi upload edip otomatik olarak yerleştirmesini istiyorum. Bu işlmi tam olarak nasıl yapmam gerekiyor? Dediğim gibi konuya tam hakim olmadığımdan bu iş için öğrenebildiğim tek teş FTP'den foto adında bir klasör açıp CHMOD'u 777 yapmak. Birde Gözat butonu eklemek

    Eklediğim sayfaya ait kodlama aşağıdaki gibidir. Yardımlarınız için şimdiden teşekkürler...

        <form name="form1" method="post" action="sayfaekleyap.php">
      <table width="668" border="0" cellspacing="2" cellpadding="1">
        <tr>
          <td width="85"><strong>Sayfanın Başlığı (Title)</strong></td>
          <td width="10">:</td>
          <td width="300"><label>
            <div align="left">
              <input style="width:250px;" name="sayfabaslik" type="text" id="textfield" size="50">
              </div>
          </label></td>
        </tr>
        <tr>
          <td><strong>Kayan Yazı</strong></td>
          <td>:</td>
          <td><div align="left">
            <input style="width:250px;" name="kayanyazi" type="text" id="textfield5" size="50">
          </div></td>
        </tr>
        <tr>
          <td><strong>Description</strong></td>
          <td>:</td>
          <td><div align="left">
            <input style="width:250px;" name="aciklama" type="text" id="textfield4" size="50">
          </div></td>
        </tr>
        <tr>
          <td><strong>Keywords</strong></td>
          <td>:</td>
          <td><div align="left">
            <input style="width:250px;" name="anahtar" type="text" id="textfield3" size="50">
          </div></td></tr></table>
          
        </tr>
    <label>
    <?php include('tinymce.php'); ?>
    <h1>Yeni Oluşturacağınız Sayfanın İçeriğini Buradan Belirleyebilirsiniz!...</h1></p>
    <textarea name="sayfaicerik" cols="30" rows="34"></textarea>
    </label>
    <table>
        </tr>
        <tr>
          <td><strong>Kategori</strong></td>
          <td>: </td>
          <td><label>
    <select name="kategori" id="menu">
    <option value="">Kategoriye ekleme</option>
          <?php
          $seckategori = mysql_query("select * from kategori");
    	  while($yazkategori = mysql_fetch_array($seckategori)){
    	  $kategoriad = $yazkategori["ad"];
    	  $kategoriid = $yazkategori["id"];
    	  echo '<option value="'.$kategoriid.'">'.$kategoriad.'</option>';
    	  }
    	  ?>
          </select>
          </label></td>
        </tr>
        <tr>
          <td><strong>Sol Menüye Ekle</strong></td>
          <td>: </td>
          <td><label>
    <select name="solmenu" id="menu">
    <option value="">Menüye ekleme</option>
          <?php
          $secsolmenu = mysql_query("select * from solmenu");
    	  while($yazsolmenu = mysql_fetch_array($secsolmenu)){
    	  $solmenuad = $yazsolmenu["menuad"];
    	  $solmenuid = $yazsolmenu["id"];
    	  
    	  echo '<option value="'.$solmenuid.'">'.$solmenuad.'</option>';
    	  }
    	  ?>
          </select>
          </label></td>
        </tr>
        <tr>
          <td><strong>Üst Menüye Ekle</strong></td>
          <td>:</td>
          <td><select name="ustmenu" id="menu">
    		
    <option value="">Menüye ekleme</option>
          <?php
          $secustmenu = mysql_query("select * from ustmenu");
    	  while($yazustmenu = mysql_fetch_array($secustmenu)){
    	  $ustmenuad = $yazustmenu["menuad"];
    	  $ustmenuid = $yazustmenu["id"];
    	  
    	  echo '<option value="'.$ustmenuid.'">'.$ustmenuad.'</option>';
    	  }
    	  ?>
          </select></td>
          
        </tr>
        <tr>
          <td><strong>Ana Sayfaya Ekle</strong></td>
          <td>:</td>
          <td><div align="left"><input name="anasayfaekle" type="checkbox" value="1"></div></td>
        </tr>
        <tr>
        
        <tr>
          <td><label>
           <div align="right"> <br /><input type="submit" name="button" id="button" value="    Sayfayı Oluştur   "></div>
           
          </label></td>
        </tr>
      </table>
      
      </form></tr>
  • 23-09-2010, 18:26:29
    #2
    Eposta Aktivasyonu Gerekmekte
    <form enctype="multipart/form-data" method="post" action="yukle.php">
    Resmi secin<br />
    <input type="file" name="file"><br />
    <input type="submit" class="form" value="Yükle" ><br />
    </form>




    yukle.php

    include ('config.php');
    include ('functions.php');
    $kaynak      =$_FILES['file']['tmp_name'];//Burası resminiz kök klasörünün yerini verir
    $isim        =$_FILES['file']['name']; //Resminizin adını verir
    $tip         =$_FILES['file']['type']; // Resminizin tipini verir
    $buyukluk    =$_FILES['file']['size']; //Büyüklüğünü verir
    $cikis       =$_POST['url'];
    $aciklama    =$_POST['aciklama'];
    //"resimler" klasörümüzde aynı isimle üzerine kaydetmemesini sağlıyoruz
    //Örneğin bir kış resmi yüklediniz isim = "230bt.Kiş.jpg" olarak çıkıyor. Yani rastgele sayı oluşturarak
    //Aşağıda resmin değerlerini ekrana yazdırıyoruz..
    $rand =substr(md5(uniqid(rand())),0,5);//Burada oluşturduğumuz rastgele sayıyı yüklediğimiz resimle birleştiriyoruz.
    //Burada istediğimiz formattaki resimleri bir diziye atıyoruz
    $desteklenenformatlar = array ("image/jpeg","image/pjpeg","image/png","image/gif");
    $kaydedilecekyer = "galerim"; // hangi dizine kaydedilmesini istiyorsanız
    //in_array fonksiyonu size bir degerin o dizinin icinde olup olmadigini bulmanizda yardimci olur
    if (in_array ($_FILES['file']['type'], $desteklenenformatlar))
    {
    //Burada gördüğünüz fibi ilkönce kaydedilecekyeri daha sonra yukarıda yaptığımız
    //random sayıyı yeni resmimizin önüne ekliyoruz.
    $dosya = $kaydedilecekyer . "/".$rand.$_FILES['file']['name'];
    //Burada ise move_uploaded_file fonksiyonu ile dosyamızı yukarıda belirttiğimiz yere taşıyoruz
        if (move_uploaded_file ($_FILES['file']['tmp_name'], $dosya))
            {
    		
                echo "<font color = '#009900'><b>Dosyaniz basarili bir sekilde yuklendi!</b></font>"."<br/><br/>";
                
                echo "<b>Dosyanizin ismi :</b> "."$isim"."<br/>";
                echo "<b>Dosyanizin tipi : </b>"."$tip"."<br/>";
                echo "<b>Dosyanizin buyuklugu : </b>"."$buyukluk"."kb'tir"."<br/>";
    			if ($query=mysql_query("insert into falan filan ..")) {
    			echo "veri tabanına da eklendi";
    			}
    			else {
    			echo "veritabanına eklenemedi";
    			}
    
            }
    
    }
    kendine göre değiştirip güzelleştirebilirsin
  • 23-09-2010, 21:27:21
    #3
    Peki bunu yukarıda benim eklediğim kod'a nasıl yerleştirmem gerekecek? Anladığım kadarıyla bu sadece fonksiyon! Yükleme yapıyor. Sayfaya eklemeyi nasıl yapam gerekiyor? Ayrıca çok teşekkürler yardımınız için...
  • 23-09-2010, 21:53:15
    #4
    Eposta Aktivasyonu Gerekmekte
    mesajımın en üstündeki html kodu anlamışsınızdır resmi almak için kullanılıyor.

    diğeri ise yukle.php diye bir sayfa , gerekli ayarlamaları yaparsınız. (vt bağlantısı,fonksiyonların include edilmesi vs..) o sayfada hem hostunuzda belirttiğiniz dizine resmi yüklüyor hemde veritabanına ekliyor resminizin adresini.gerisi php bilginize kalmış.basit olarak ;


    resmi sayfada göstermek içinde;
    $resim=mysql_fetch_assoc(mysql_query("select resim_yol from resimler_tablosu where id=2"));

    gibi çekip
    <img src="siteniz.com/<?php echo $resim['resim_yol']; ?>">
  • 23-09-2010, 22:22:58
    #5
    Çok teşekkürler... Birazdan deneyeceğim