• 23-06-2013, 22:57:55
    #1
    arkadaşlar merhaba. localhost ve ihsde çalışan admin panelin natro üzerinden çalışırken problem yaşıyorum. admin panelinde gönderdiğim verilerden herhangi birisi boş ise insert işlemi gerçekleşmiyor. phpmyadmin üzerinden ekle dediğimde ise boş satırlı veri göndersem bile insert işlemi gerçekleşiyor. kodlarım ise aşağıdaki gibi

    <?php 
    if($_POST['gonder'] == 'Kaydet'){
    
    $baslik = $_POST['baslik'];
    $aciklama = $_POST['aciklama'];
    $sira = $_POST['sira'];
    $resim = @$_POST['resim'];	      
    
    $baslik 			= addslashes($baslik);
    $aciklama 			= addslashes($aciklama);
    $sira 				= addslashes($sira);
    $resim			 	= addslashes($resim);	   
    
    include('boyutlandir_fonksiyonu.php');
    $tarih = date('dmYhis');
    $image = new SimpleImage();
    $image->load($_FILES['resim']['tmp_name']);
    $image->resize($ayarlar['kategori_resim_genislik'],$ayarlar['kategori_resim_yukseklik']);
    $image->save('..//resimler/kategoriler/'.$tarih.'kat_.jpg');
    
    
    $resim_kat			= $tarih.'kat_.jpg';
    $baslik 			= $_POST['baslik'];
    $link 				= $_POST['link'];
    $resim 				= $_POST['resim'];
    
    $resim_kat 			= addslashes($resim_kat);
    $baslik 			= addslashes($baslik);
    $link 				= addslashes($link);
    $resim			 	= addslashes($resim);	 
    
    $sql = mysql_query("INSERT INTO urunkat1 (id ,baslik ,aciklama, anahtarkelimeler, sira, resim_kat, tarih)
    VALUES (NULL , '$baslik', '$aciklama', '$anahtarkelimeler', '$sira',  '$resim_kat', now())");
    
    
    }
    ?>
    
    
    <?php
    
    if($_POST['gonder'] == 'Düzenle'){
    
    $gelenid 			= $_POST['id'];
    $baslik 			= $_POST['baslik'];
    $aciklama 			= $_POST['aciklama'];
    $resim 				= $_POST['resim'];
    $sira 				= $_POST['sira'];
    
    $baslik 			= addslashes($baslik);
    $aciklama 			= addslashes($aciklama);
    $sira 				= addslashes($sira);
    $resim			 	= addslashes($resim);
    
    
    if ($_FILES['resim']['tmp_name']){
    
    $resimsil = mysql_fetch_array(mysql_query("select * from urunkat1 where id = '$gelenid'"));
    
    @unlink('..//resimler/kategoriler/'.$resimsil['resim_kat']);
    
    
    include('boyutlandir_fonksiyonu.php');
    $tarih = date('dmYhis');
    $image = new SimpleImage();
    $image->load($_FILES['resim']['tmp_name']);
    $image->resize($ayarlar['kategori_resim_genislik'],$ayarlar['kategori_resim_yukseklik']);
    $image->save('..//resimler/kategoriler/'.$tarih.'kat_.jpg');
    
    
    $resim_kat = $tarih.'kat_.jpg';
    
    $resim_kat = addslashes($resim_kat);
    
    mysql_query("UPDATE urunkat1 SET resim_kat ='$resim_kat', baslik = '$baslik', sira = '$sira', aciklama = '$aciklama',  anahtarkelimeler = '$anahtarkelimeler' where id = '$gelenid'"); }
    
    mysql_query("UPDATE urunkat1 SET  baslik = '$baslik', sira = '$sira', aciklama = '$aciklama',  anahtarkelimeler = '$anahtarkelimeler' where id = '$gelenid'"); }
    
    
    ?>
    
    
    
    
    <?php if (empty($_REQUEST['olay'])){?>
    
    
    <script>
    function kontrol(){
    if(document.kaydet.baslik.value=='')
    {
    alert("Lütfen Kategori Adı Giriniz.");
    document.kaydet.baslik.focus();
    return false;
    }else{
    return true;
    }
    }
    </script>
    
    
    <form action="" method="post"  enctype="multipart/form-data" class="kategorikaydet" id="kaydet"  name="kaydet" onsubmit="return kontrol()">
    <table width="100%" border="0" align="center">
    <tr>
    <th colspan="2" align="center" scope="col"><table width="980" border="0">
    <tr>
    <th colspan="2" bgcolor="#FFFF00" scope="col"><div class="altbaslik">Yeni Bölüm Ekle</div></th>
    </tr>
    <tr>
    <td width="426" align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Başlık</div></td>
    <td width="544" bgcolor="#CCCCCC"><input name="baslik" type="text" /></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Açıklama</div></td>
    <td bgcolor="#CCCCCC"><input name="aciklama" type="text" /></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Anahtar Kelimeler</div></td>
    <td bgcolor="#CCCCCC"><input name="anahtarkelimeler" type="text" /></td>
    </tr>      
    <tr>
    <td align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Sıra</div></td>
    <td bgcolor="#CCCCCC"><input name="sira" type="text" /></td>
    </tr>      
    <tr>
    <td align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Resim</div></td>
    <td bgcolor="#CCCCCC"><label for="resim"></label>
    <input type="file" name="resim" id="resim"  style="float:left;" /><div class="karakter">(.jpg Olmalıdır)</div></td>
    </tr>
    <td align="right" bgcolor="#CCCCCC"></td>
    <td bgcolor="#CCCCCC"><input name="gonder" type="submit" value="Kaydet" class="frmkaydet" /></td>
    </tr>
    </table></th>
    </tr>
    </table>
    </form>
  • 24-06-2013, 09:49:25
    #2
    <?php
    if($_POST['gonder'] == 'Kaydet'){

    $baslik = $_POST['baslik'];
    $aciklama = $_POST['aciklama'];
    $sira = $_POST['sira'];
    $resim = @$_POST['resim'];

    if(empty($baslik) || empty($aciklama) || empty($sira) || empty($resim)){
    echo "Alanlar Boş";
    die();
    }
  • 24-06-2013, 10:00:46
    #3
    neptun adlı üyeden alıntı: mesajı görüntüle
    <?php
    if($_POST['gonder'] == 'Kaydet'){

    $baslik = $_POST['baslik'];
    $aciklama = $_POST['aciklama'];
    $sira = $_POST['sira'];
    $resim = @$_POST['resim'];

    if(empty($baslik) || empty($aciklama) || empty($sira) || empty($resim)){
    echo "Alanlar Boş";
    die();
    }
    hocam anladığım kadarıyla verdiğiniz kodda alanlar boş ise ekrana "Alanlar Boş" yazacak, ama veritabanına kaydederken bu sorunu nasıl düzeltebilriim, alanlar boşta olsa kaydetmesini istiyorum.
  • 24-06-2013, 11:20:23
    #4
    o zaman phpmyadmin ile tablolarını kontrol et boş ise kaydetmesin gibi bir ayar vardır. kodlarında öyle bir kontrol göremedim ben
  • 24-06-2013, 11:58:41
    #5
    neptun adlı üyeden alıntı: mesajı görüntüle
    o zaman phpmyadmin ile tablolarını kontrol et boş ise kaydetmesin gibi bir ayar vardır. kodlarında öyle bir kontrol göremedim ben
    hocam dediğiniz gibi olabilir diye phpmyadmin üzerinden denedim. tablonun içine girip ekle dedim ve sadece bailığı girip kaydete bastım. xxx alanları boş olamaz diye hata verdi, bende o alanların yapısını düzenledim ve boş seçeneğini aktif ettim, tekrar ekle seçeneğinden sadece bailıüı ekleyim kaydete bastım bu sefer kaydetti. ancak panelden sorun devam ediyor.
  • 24-06-2013, 13:04:35
    #6
    <?php if (empty($_REQUEST['olay'])){?>

    olay gerekli demiş bak burada ama form içerisinde ben get yada post olay göremiyorum
  • 24-06-2013, 14:59:35
    #7
    Misafir adlı üyeden alıntı: mesajı görüntüle
    <?php if (empty($_REQUEST['olay'])){?>

    olay gerekli demiş bak burada ama form içerisinde ben get yada post olay göremiyorum

    hocam orada olay yok ise ekranda kaydet formunu basmışız yani insert bilgilerinin gönderileceği ekran $olay yok ise ekranda gösteriliyor

    <?php if (empty($_REQUEST['olay'])){?>
    
    
    <script>
    function kontrol(){
    if(document.kaydet.baslik.value=='')
    {
    alert("Lütfen Kategori Adı Giriniz.");
    document.kaydet.baslik.focus();
    return false;
    }else{
    return true;
    }
    }
    </script>
    
    
    <form action="" method="post"  enctype="multipart/form-data" class="kategorikaydet" id="kaydet"  name="kaydet" onsubmit="return kontrol()">
    <table width="100%" border="0" align="center">
    <tr>
    <th colspan="2" align="center" scope="col"><table width="980" border="0">
    <tr>
    <th colspan="2" bgcolor="#FFFF00" scope="col"><div class="altbaslik">Yeni Bölüm Ekle<?php  error_reporting(-1); ?></div></th>
    </tr>
    <tr>
    <td width="426" align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Başlık</div></td>
    <td width="544" bgcolor="#CCCCCC"><input name="baslik" type="text" /></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Açıklama</div></td>
    <td bgcolor="#CCCCCC"><input name="aciklama" type="text" /></td>
    </tr>
    <tr>
    <td align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Anahtar Kelimeler</div></td>
    <td bgcolor="#CCCCCC"><input name="anahtarkelimeler" type="text" /></td>
    </tr>      
    <tr>
    <td align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Sıra</div></td>
    <td bgcolor="#CCCCCC"><input name="sira" type="text" /></td>
    </tr>      
    <tr>
    <td align="right" bgcolor="#CCCCCC"><div class="altbaslikalt">Resim</div></td>
    <td bgcolor="#CCCCCC"><label for="resim"></label>
    <input type="file" name="resim" id="resim"  style="float:left;" /><div class="karakter">(.jpg Olmalıdır)</div></td>
    </tr>
    <td align="right" bgcolor="#CCCCCC"></td>
    <td bgcolor="#CCCCCC"><input name="gonder" type="submit" value="Kaydet" class="frmkaydet" /></td>
    </tr>
    </table></th>
    </tr>
    </table>
    </form>
    
    
    <?}?>


    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 14:59:35 -->-> Daha önceki mesaj 13:38:20 --

    gariptir ama insert işleminden sira'yi çıkarınca sorun kalmadı

    $sql = mysql_query("INSERT INTO urunkat1 (id ,baslik ,aciklama, anahtarkelimeler, resim_kat)
    VALUES (NULL , '$baslik', '$aciklama', '$anahtarkelimeler', '$resim_kat')");