• 21-11-2013, 13:15:33
    #1
    Arkadaşlar meraba;

    Veri girerken ' tırnak işareti girince veriler kayıt edilmiyor ve büyük sorun yaşıyorum.

    https://www.r10.net/php/356709-php-ve...post1058497451

    şurada anlatım var ama bunu tam uygulayamadım.

    Acaba aşağıdaki benim php sorgularına bunu ekleyebilecek biri varmı ?

    Acıklama değişkeni benim yazıyı girdiğim değişkendir


    	<?
                
    		if($_POST['git']!=""){
    			
    	mysql_unbuffered_query('SET NAMES utf8');
    		$adi=strip_tags($_POST['adi']);
    		$kategori=strip_tags($_POST['kategori']);
    		$ozet=$_POST['ozet'];
    		$kelime=$_POST['kelime'];
    		$aciklama=$_POST['aciklama'];
    		$etiket=strip_tags($_POST['madde']);
    		$temiz=temiz($adi);
    		$tarih=date("d/m/Y");
    		$hit=0;	
    				
    				
    								mysql_unbuffered_query('SET NAMES utf8');
    //////////////
    $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
    //"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..
    $uzanti=substr($_FILES['file']['type'], 6);
    $rand =date("HisYmd").".".$uzanti;//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/JPEG", "image/png", "image/PNG", "dosya/msword", "image/docx", "image/pdf", "image/xlsx", "image/xls");
    $kaydedilecekyer = "../a/soyleresim"; // 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))
    {?> <script type="text/javascript">
    alert("Sadece JPEG ve PNG uzantılı dosya ekleyebilirsiniz! Sizin yüklediğiniz:  <?php echo $uzanti; ?> ");
    </script><? }
    else {
    //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;
    //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))
            {
    	
    				
    				
    $user=strip_tags($_SESSION['login_user']);
    mysql_unbuffered_query('SET NAMES utf8');
    $veriler[1] = trim($kategori);
    $veriler[2] = trim($dosya);
    $veriler[3] = trim($adi);
    $veriler[4] = trim($ozet);
    $veriler[5] = trim($kelime);
    $veriler[6] = trim($aciklama);
    $veriler[7] = trim($etiket);
    $veriler[8] = trim($temiz);
    $veriler[9] = trim($tarih);
    $veriler[10] = trim($hit);
    $veriler[11] = trim($user);
    
    
    mysql_unbuffered_query('SET NAMES utf8');
    $tablo = "INSERT INTO soylesi VALUES ('','$veriler[1]','$veriler[2]','$veriler[3]','$veriler[4]','$veriler[5]','$veriler[6]','$veriler[7]','$veriler[8]','$veriler[9]','$veriler[10]','$veriler[11]')";
    if ( @mysql_query($tablo) ) {
    header("Location: soyleekle.php?kat=SOYLE&tak=soyleekle&durum=ekle");
    } else {
    echo "Hata 01";
     } 
    	
    	}
    	
    }}
    
    ?>
  • 21-11-2013, 14:21:17
    #2
    örneğin özette giriliyorsa bu şekilde kullanın. Sorunu çözer.

    $ozet= addslashes($_POST['ozet']);

    Veri tabanından çekik ekrana yazdırırkende stripslashes($ozet); şeklinde kullanmanız gerekir.
  • 21-11-2013, 14:47:56
    #3
    <? 
                 
            if($_POST['git']!=""){ 
                 
        mysql_unbuffered_query('SET NAMES utf8'); 
            $adi=strip_tags($_POST['adi']); 
            $kategori=strip_tags($_POST['kategori']); 
            $ozet=$_POST['ozet']; 
            $kelime=$_POST['kelime']; 
            $aciklama=$_POST['aciklama']; 
            $etiket=strip_tags($_POST['madde']); 
            $temiz=temiz($adi); 
            $tarih=date("d/m/Y"); 
            $hit=0;     
                     
                     
                                    mysql_unbuffered_query('SET NAMES utf8'); 
    ////////////// 
    $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 
    //"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.. 
    $uzanti=substr($_FILES['file']['type'], 6); 
    $rand =date("HisYmd").".".$uzanti;//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/JPEG", "image/png", "image/PNG", "dosya/msword", "image/docx", "image/pdf", "image/xlsx", "image/xls"); 
    $kaydedilecekyer = "../a/soyleresim"; // 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)) 
    {?> <script type="text/javascript"> 
    alert("Sadece JPEG ve PNG uzantılı dosya ekleyebilirsiniz! Sizin yüklediğiniz:  <?php echo $uzanti; ?> "); 
    </script><? } 
    else { 
    //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; 
    //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)) 
            { 
         
                     
                     
    $user=strip_tags($_SESSION['login_user']); 
    mysql_unbuffered_query('SET NAMES utf8'); 
    $veriler[1] = trim(addslashes($kategori)); 
    $veriler[2] = trim(addslashes($dosya)); 
    $veriler[3] = trim(addslashes($adi)); 
    $veriler[4] = trim(addslashes($ozet)); 
    $veriler[5] = trim(addslashes($kelime)); 
    $veriler[6] = trim(addslashes($aciklama)); 
    $veriler[7] = trim(addslashes($etiket)); 
    $veriler[8] = trim(addslashes($temiz)); 
    $veriler[9] = trim(addslashes($tarih)); 
    $veriler[10] = trim(addslashes($hit)); 
    $veriler[11] = trim(addslashes($user)); 
    
    
    mysql_unbuffered_query('SET NAMES utf8'); 
    $tablo = "INSERT INTO soylesi VALUES ('','$veriler[1]','$veriler[2]','$veriler[3]','$veriler[4]','$veriler[5]','$veriler[6]','$veriler[7]','$veriler[8]','$veriler[9]','$veriler[10]','$veriler[11]')"; 
    if ( @mysql_query($tablo) ) { 
    header("Location: soyleekle.php?kat=SOYLE&tak=soyleekle&durum=ekle"); 
    } else { 
    echo "Hata 01"; 
     }  
         
        } 
         
    }} 
    
    ?>
    LÜTFEN!
    Bu mesaj size yardımcı olduysa sağ alttaki butonuna tıklayınız.!