• 20-05-2013, 13:43:19
    #1
    Üyeliği durduruldu
    sabahdan beri uğraşuyorum basit bi post kontrolünü yaptıramadım gitti
    sorun upload.phpde

    index.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Resim Upload Örneği</title>
    </head>
    
    <body>
    <table width="500px" border="0">
      <tr>
        <td><form action="upload.php" method="post" enctype="multipart/form-data" name="upload" id="upload">
          <table width="100%" border="0">
            <tr>
              <td colspan="3">Resim Upload Örneği | Ferhat YEŞİLMEN</td>
              </tr>
            <tr>
              <td width="33%"> Resim Seçiniz</td>
              <td width="2%">:</td>
              <td width="65%"><label for="resim"></label>
                <input type="file" name="resim" id="resim" /></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
    
              <td><input type="submit" name="yukle" id="yukle" value="Yükle" /></td>
            </tr>
          </table>
        </form></td>
    
      </tr>
    </table>
    </body>
    </html>
    upload.php
    <?php
    echo '<form action="" method="post">
    		  <input type="text" name="yazi">
    		  <input type="submit" name="gonder"  value="gonder" />
    </form>';
    
    
    $yazi=$_POST['yazi'];
    
    if(empty($yazi)==false){
    
    
    
    
    
    
    require_once ('class.upload.php'); // Class ' ımızı dahil ediyoruz.
    
    $resim = $_FILES['resim']; // Form'dan yüklenen resim.
    
    $yukle = new upload($resim); //Sınıfımızı Başlatıyoruz.
    $klasor = './resimler'; //Resmin Yükleneceği Klasör
    	if ($yukle->uploaded) {  // Upload İşlemi Başarılı olursa aşağıdaki işlemleri yapacak
    		$yukle->image_text            = "$yazi";
    		$yukle->image_text_color      = '#000000';
    		$yukle->image_text_percent    = 80;
    		$yukle->image_text_background = '#FFFFFF';
    		$yukle->image_text_background_percent = 70;
    		
    		$yukle->file_new_name_body = 'upload';
    		$yukle->process($klasor);
    			if ($yukle->processed) { // İşlemler Başarılı olursa
    				echo 'Resim Yüklendi ve İşlemler Uygulandı.';
    				echo $yukle->file_dst_name;
    				$yukle->clean();
    			} else { // Başarılı olmadığı durumda 
    				echo 'Hata resim yüklenemedi. : ' . $yukle->error;
    			}
    	}
    }
    ?>
  • 20-05-2013, 15:54:54
    #2
    Üyeliği durduruldu
    class.upload.php ile birlikte rarlayıp atar mısın bana bakayım. mail adresimi pm atıyorum.

    TaKKoZ adlı üyeden alıntı: mesajı görüntüle
    sabahdan beri uğraşuyorum basit bi post kontrolünü yaptıramadım gitti
    sorun upload.phpde

    index.html
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Resim Upload Örneği</title>
    </head>
    
    <body>
    <table width="500px" border="0">
      <tr>
        <td><form action="upload.php" method="post" enctype="multipart/form-data" name="upload" id="upload">
          <table width="100%" border="0">
            <tr>
              <td colspan="3">Resim Upload Örneği | Ferhat YEŞİLMEN</td>
              </tr>
            <tr>
              <td width="33%"> Resim Seçiniz</td>
              <td width="2%">:</td>
              <td width="65%"><label for="resim"></label>
                <input type="file" name="resim" id="resim" /></td>
            </tr>
            <tr>
              <td>&nbsp;</td>
              <td>&nbsp;</td>
    
              <td><input type="submit" name="yukle" id="yukle" value="Yükle" /></td>
            </tr>
          </table>
        </form></td>
    
      </tr>
    </table>
    </body>
    </html>
    upload.php
    <?php
    echo '<form action="" method="post">
    		  <input type="text" name="yazi">
    		  <input type="submit" name="gonder"  value="gonder" />
    </form>';
    
    
    $yazi=$_POST['yazi'];
    
    if(empty($yazi)==false){
    
    
    
    
    
    
    require_once ('class.upload.php'); // Class ' ımızı dahil ediyoruz.
    
    $resim = $_FILES['resim']; // Form'dan yüklenen resim.
    
    $yukle = new upload($resim); //Sınıfımızı Başlatıyoruz.
    $klasor = './resimler'; //Resmin Yükleneceği Klasör
    	if ($yukle->uploaded) {  // Upload İşlemi Başarılı olursa aşağıdaki işlemleri yapacak
    		$yukle->image_text            = "$yazi";
    		$yukle->image_text_color      = '#000000';
    		$yukle->image_text_percent    = 80;
    		$yukle->image_text_background = '#FFFFFF';
    		$yukle->image_text_background_percent = 70;
    		
    		$yukle->file_new_name_body = 'upload';
    		$yukle->process($klasor);
    			if ($yukle->processed) { // İşlemler Başarılı olursa
    				echo 'Resim Yüklendi ve İşlemler Uygulandı.';
    				echo $yukle->file_dst_name;
    				$yukle->clean();
    			} else { // Başarılı olmadığı durumda 
    				echo 'Hata resim yüklenemedi. : ' . $yukle->error;
    			}
    	}
    }
    ?>
  • 20-05-2013, 18:22:36
    #3
    Üyeliği durduruldu
    pm yi attım
  • 20-05-2013, 18:34:11
    #4
    Yapmak istediğinizi tam anlamadım ama kodlarda gördüğüm kadarıyla şu öneride bulunabilirim.

    Bu kodu bulun:
    $yazi=$_POST['yazi'];
    Bununla değiştirin:
    $yazi = isset($_POST['yazi']) ? trim($_POST['yazi']) : '';
  • 20-05-2013, 23:56:03
    #5
    Post kontrolünü veri içeriği boş değilse şeklinde değil, submit buton tıklanmış mı şeklinde yaparsanız daha sağlıklı olur. Submit tıklandıysa yani form gönderildiyse post veriler var mı yok mu diye kontrol ve validate işlemlere geçebilirsiniz.

    if(isset($_POST['submit_alanından_gelen_deger'])){
    
    //Yapılacak işlemler
    
    }
  • 21-05-2013, 13:19:48
    #6
    Üyeliği durduruldu
    digiklan adlı üyeden alıntı: mesajı görüntüle
    Post kontrolünü veri içeriği boş değilse şeklinde değil, submit buton tıklanmış mı şeklinde yaparsanız daha sağlıklı olur. Submit tıklandıysa yani form gönderildiyse post veriler var mı yok mu diye kontrol ve validate işlemlere geçebilirsiniz.

    if(isset($_POST['submit_alanından_gelen_deger'])){
    
    //Yapılacak işlemler
    
    }
    hocam onclick ile mi yapmamı öneriyorsunuz.şuan evde değilimde
    onclick deyip bi fonksiyon cagırarak yapsak olurmu ?<script> taglarını kullanmam şartmı.
  • 21-05-2013, 13:29:33
    #7
    TaKKoZ adlı üyeden alıntı: mesajı görüntüle
    hocam onclick ile mi yapmamı öneriyorsunuz.şuan evde değilimde
    onclick deyip bi fonksiyon cagırarak yapsak olurmu ?<script> taglarını kullanmam şartmı.
    hayır onclick ile değil
    form elemanlarının bir ismi vardır.
    gönder butonunun da bir ismi ve değeri vardır.
    bu değer varsa işlem yapılır, çünkü butona tıklanmıştır.
  • 21-05-2013, 17:47:59
    #8
    Üyeliği durduruldu
    digiklan adlı üyeden alıntı: mesajı görüntüle
    hayır onclick ile değil
    form elemanlarının bir ismi vardır.
    gönder butonunun da bir ismi ve değeri vardır.
    bu değer varsa işlem yapılır, çünkü butona tıklanmıştır.
    bayGaReZ adlı üyeden alıntı: mesajı görüntüle
    Yapmak istediğinizi tam anlamadım ama kodlarda gördüğüm kadarıyla şu öneride bulunabilirim.

    Bu kodu bulun:
    $yazi=$_POST['yazi'];
    Bununla değiştirin:
    $yazi = isset($_POST['yazi']) ? trim($_POST['yazi']) : '';
    ikiside çalışmıyor
  • 21-05-2013, 18:24:17
    #9
    Kodlarına dikkatli bakmamıştım, Formun ve kod yapın temelden hatalı.

    Önce index html den bir sadece resim dosyası gönderiyorsun. Sonra upload.php ye geliyor bu dosya ve elbette işleme girmiyor. Çünkü upload php yazi alanı gelirse işlem yapacak şekilde ayarlanmış. Yazı alanının formu ise upload.php içinde. Bu formu gönderirsen yine işlem gerçekleşmez çünkü bu formda sadece yazi isimli text alanı gönderiyorsun bir resim göndermiyorsun.

    Sen index.html den gönderilen formdaki resim $_FILES değişkeninde seni bekliyor zannediyorsan yanılıyorsun. $_FILES DEĞİŞKENİNDEKİ İÇERİK, DOSYANIN GÖNDERİLDİĞİ SAYFANIN KODU SONLANDIĞINDA SİLİNİR. Yani sen ya yazı ile birlikte göndereceksin bu resmi, ya da gönderilen resmi kaydedeceksin sonra yazı ekleyeceksin.