• 08-09-2013, 14:28:52
    #1
    Merhaba Arkadaşlar,
    O kadar yerde dolaştım bir türlü formdan resim ekleyerek post ettiğimizde resim yüklemesini ve veritabanına kaydetmeyi bulamadım. Daha doğrusu yapamadım son çare olarak buraya konu açmak istedim.

    Sayfayı post ettiğim kod bu;
    <form name="form1" method="post" action="hizmet_ekle_onay.php">
      <table width="900" border="1">
        <tr>
          <td width="92">ID</td>
          <td width="144"><label>
            <input type="text" name="id">Boş Bırakınız
          </label></td>
        </tr>
        <tr>
          <td>Başlık</td>
          <td><input type="text" name="baslik"></td>
        </tr>
    	    <tr>
          <td>Resim Url</td>
          <td><input type="text" name="resim"><a href="#" target="_blank"></a></td>
        </tr>
    	    <tr>
          <td>Kısa Metin</td>
          <td> <textarea name="kmetin"></textarea></td>
        </tr>
    	    <tr>
          <td>Uzun Metin</td>
          <td><textarea type="text" name="umetin"></textarea></td>
        </tr>
    	    <tr>
          <td>Tarih</td>
          <td><input type="text" name="tarih" value="<?php echo $tarih; ?>"></td>
        </tr>
        <tr>
          <td>&nbsp;</td>
          <td><div align="right">
            <label>
            <input align="center" type="submit" name="button" id="button" value="Hizmet Ekle">
            </label>
          </div></td>
        </tr>
      </table>
    </form>
    Veritabanına Kaydettiğim Kod bu;
    <?php ob_start(); ?>
    
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    
    <?php
    
    $id=$_POST["id"];
    $baslik=$_POST["baslik"];
    $resim=$_POST["resim"];
    $kmetin=$_POST["kmetin"];
    $umetin=$_POST["umetin"];
    $tarih=$_POST["tarih"];
    
    include("header.php");
    
    $Komut=mysql_query("insert into hizmetler values('$id','$baslik','$resim','$kmetin','$umetin','$tarih')");
    
    if($Komut){
    echo "Kaydınız başarıyla eklenmiştir. Listeleme sayfasına yönlendiriliyorsunuz.";
    header("refresh:2; url=hizmet_listele.php");
    }
    
    else{
    echo "Bir sorunla karşılaşıldı! Kayıt eklenemedi. Listeleme sayfasına yönlendiriliyorsunuz.";
    header("refresh:2; url=hizmet_listele.php");
    }
    
    ?>
    
    <?php ob_end_flush(); ?>
    Nasıl bir yol izlemeliyim. Yardımcı Olursanız Çok Sevinirim.
  • 08-09-2013, 15:54:43
    #2
    Üyeliği durduruldu
    Galiba resmi sunucuya yüklemiyorsunuz ? Direk olarak url şeklinde alıp veritabanına kaydediyorsunuz. tablonuzdaki resim varchar olarak verildi dimi ?

    $Komut=mysql_query("insert into hizmetler values('$id','$baslik','$resim','$kmetin','$umetin ','$tarih')") or die(mysql_error());
    yazarsanız ne hata aldığınızı bildirirmisiniz ?
  • 08-09-2013, 17:46:57
    #3
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    Galiba resmi sunucuya yüklemiyorsunuz ? Direk olarak url şeklinde alıp veritabanına kaydediyorsunuz. tablonuzdaki resim varchar olarak verildi dimi ?

    $Komut=mysql_query("insert into hizmetler values('$id','$baslik','$resim','$kmetin','$umetin ','$tarih')") or die(mysql_error());
    yazarsanız ne hata aldığınızı bildirirmisiniz ?
    Evet hocam url olarak kaydedebiliyorum ama oraya resim yükleme islemini nasıl entegre edebilirim yani dosyayı seçeceğim kaydet dediğimde veritabanına urlyi kaydedecek aynı zamandada resim resimler klasörüne gidecek.

    LG-P760 cihazımdan Tapatalk 2 ile gönderildi
  • 08-09-2013, 17:54:13
    #4
    Form ile FTP upload bunu araştırın hocam mobil olduğumdan yardımcı olamıyorum


    Sent from my iPhone 5 using Tapatalk
  • 08-09-2013, 18:51:08
    #5
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    Galiba resmi sunucuya yüklemiyorsunuz ? Direk olarak url şeklinde alıp veritabanına kaydediyorsunuz. tablonuzdaki resim varchar olarak verildi dimi ?

    $Komut=mysql_query("insert into hizmetler values('$id','$baslik','$resim','$kmetin','$umetin ','$tarih')") or die(mysql_error());
    yazarsanız ne hata aldığınızı bildirirmisiniz ?
    Herhangi bir hata yok hocam normal olarak kaydediyor.
  • 08-09-2013, 18:51:48
    #6
    Üyeliği durduruldu
    genellikle copy(); fonksiyonu işinize yarar
  • 08-09-2013, 19:22:46
    #7
    tolgatasci adlı üyeden alıntı: mesajı görüntüle
    genellikle copy(); fonksiyonu işinize yarar
    Php konusunda yeniyim birçok eksiğim var hocam. Bu kodlara ekleyecek olursak nasıl yaparız bu işi.
  • 08-09-2013, 20:15:35
    #8
    Üyeliği durduruldu
    $cekilcekurl=urlencode("http://vs.vs.");
    url decode bazı resimlerde boşuk filan oluyor. %20 gibi gösteriyor o yüzden bu gibi sorunlar için araştırma yapın.
    copy($cekilcekurl,"dizin/yenisim.jpg");

    Google adresine bir kaç sorgulama yaparsanız istediğinizi bulursunuz. Çok geniş bir yer google iyi çalışmalar dilerim