lostyazilim
tr.link

Metin Biçimlendirme Nasıl Yapılır

7 Mesajlar 805 Okunma
acebozum
tr.link

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Merhaba arkadaşlar. Textarea nın içine klavyeden bir yazı girdiğimde sorun yok ama mesela lorem sayfasından bir yazı aldığımda ve textarea ya girdiğimde form kaydetmiyor. Yani kopyaladığım metni, textarea nın içine yapıştırdığımda, yazıya biçimlendirme uygulaması lazım galiba. Ne yapmalıyım sizce?

 

 

wmaraci
reklam

OmerGunay OmerGunay https://omergunay.net Kullanıcı
  • Üyelik 15.05.2015
  • Yaş/Cinsiyet 33 / E
  • Meslek PHP Developer
  • Konum İstanbul Avrupa
  • Ad Soyad Ö** G**
  • Mesajlar 1207
  • Beğeniler 382 / 381
  • Ticaret 16, (%100)

hata ne veriyor hocam kaydetmiyor dediğiniz tam olarak biçimli mi kaydetmiyor yoksa hiç mi kaydetmiyor. Ve en önemlisi kodunuz ?

 

 

Herkes yediğinden ikram eder..(Yavuz Sultan Selim)

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)
<div class="mt-1 pt-1 ekle">
      <textarea id="kodekle" "focusla()" onmouseout="focustancik()" class="text-center textarea_duzenle" style="width:210px; height:35px;" name="ozellik[]" placeholder="Özellik Giriniz" required>
</textarea>
 </div>

Sorunu size en iyi şekilde tam olarak örneğini koyarak anlatayım. Aşağıdaki resme bakın.
https://www.hizliresim.com/c7df036
Bu benim textarea nın da olduğu form. Textarea alanı "özellik giriniz" yazan yer. Şimdi bu textarea'ya "lorem ipsum"un aşağıdaki yazısını kopyalayıp textarea ya yapıştırdığımda, veritabanına kayıt yapamıyorum.

Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industry's standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged. It was popularised in the 1960s with the release of Letraset sheets containing Lorem Ipsum passages, and more recently with desktop publishing software like Aldus PageMaker including versions of Lorem Ipsum.

Ama, aynı sitedeki şu yazıyı kopyalayıp textarea ya yapıştırdığımda ise kayıt yapabiliyorum.

It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).

 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Cevap yok mu arkadaşlar.

 

 

wmaraci
wmaraci

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Bu sorun galiba "trim" ve "strip_tags" kullanmadığım için oluyor. Aşağıdaki kodlara şu şekilde

 

[PHPR]$ozellik = trim(strip_tags($_POST['ozellik']));[/PHPR]trim ve strip_tags eklediğimde de bana şöyle bir hata veriyor

 

Warning: strip_tags() expects parameter 1 to be string, array given in

Notice: Trying to access array offset on value of type null in

 

internetten baktığımda da bu hatayı nasıl düzeltebileceğime dair, "implode" kullanımını öneriyor. "strip_tags, trim ve implode" u bir arada aşağıdaki kodlarla nasıl kullanabilirim acaba?

 

[PHPR]

if(isset($_FILES['dosya'])) {

 

  $ad = $_POST['ad'];

  $ozellik = $_POST['ozellik'];

 

    foreach($ad as $index => $names) {

      $s_ad = $names;

      $s_ozellik = $ozellik[$index];

 

      $dosya_sayisi = count($_FILES['dosya']["name"]);

      for($i=0; $i<$dosya_sayisi; $i++) {

        $dosya_adi = $_FILES['dosya']["name"][$i];

        $gecici_yol = $_FILES['dosya']["tmp_name"][$i];      

      

        if(move_uploaded_file($gecici_yol,"../../images/indexurunler/" . $dosya_adi)) {

 

          $sorgualani = "INSERT INTO indexsayfaurun (urun_resim, urun_ad, urun_ozellik)

                                                    VALUES ('$dosya_adi', '$s_ad', '$s_ozellik')";

          $sorgu = mysqli_query($db, $sorgualani);

        }

      }

    }

 

  if($sorgu) {

    echo "Ürün Kaydedildi";

  } else {

      echo "Ürün Eklenemedi";

  }

}

[/PHPR]

 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Bu sorun galiba "trim" ve "strip_tags" kullanmadığım için oluyor. Aşağıdaki kodlara şu şekilde

$ozellik = trim(strip_tags($_POST['ozellik']));

trim ve strip_tags eklediğimde de bana şöyle bir hata veriyor

Warning: strip_tags() expects parameter 1 to be string, array given in
Notice: Trying to access array offset on value of type null in

internetten baktığımda da bu hatayı nasıl düzeltebileceğime dair, "implode" kullanımını öneriyor. "strip_tags, trim ve implode" u bir arada aşağıdaki kodlarla nasıl kullanabilirim acaba?

<?php
if(isset($_FILES['dosya'])) {
 
  $ad = $_POST['ad'];
  $ozellik = strip_tags($_POST['ozellik']);

  foreach($ad as $index => $names) {
    $s_ad = $names;
    $s_ozellik = $ozellik[$index];

    $dosya_sayisi = count($_FILES['dosya']["name"]);
    for($i=0; $i<$dosya_sayisi; $i++) {
      $dosya_adi = $_FILES['dosya']["name"][$i];
      $gecici_yol = $_FILES['dosya']["tmp_name"][$i];

      if(move_uploaded_file($gecici_yol,"../../images/indexurunler/" . $dosya_adi)) {

        $sorgualani = "INSERT INTO indexsayfaurun (urun_resim, urun_ad, urun_ozellik) 
                                                  VALUES ('$dosya_adi', '$s_ad', '$s_ozellik')";
        $sorgu = mysqli_query($db, $sorgualani);
      }
    }
  }
  
  if($sorgu) {
    echo "Ürün Kaydedildi";
  } else {
    echo "Ürün Kaydedilemedi";
  }
}
?>
 

 

yazilimyolcusu yazilimyolcusu WM Aracı Kullanıcı
  • Üyelik 01.11.2021
  • Yaş/Cinsiyet 40 / E
  • Meslek Çalışmıyorum
  • Konum Konya
  • Ad Soyad M** Y**
  • Mesajlar 85
  • Beğeniler 0 / 1
  • Ticaret 0, (%0)

Ckeditor yükledim onda da çalışmadı. Kodlar biraz uzun ama paylaşayım bir bakın.

<?php
if(isset($_FILES['dosya'])) {
 
  $ad = $_POST['ad'];
  $ozellik = $_POST['ozellik'];
  $kategori = $_POST['kategori'];
  $eskifiyat = $_POST['eskifiyat'];
  $yenifiyat = $_POST['yenifiyat'];
  $indirimlifiyat = $_POST['indirimlifiyat'];
  $urunsayisi = $_POST['urunsayisi'];
  $urunalani = $_POST['urunalani'];



    foreach($ad as $index => $names) {
      $s_ad = $names;
      $s_ozellik = $ozellik[$index];
      $s_kategori = $kategori[$index];
      $s_eskifiyat = $eskifiyat[$index];
      $s_yenifiyat = $yenifiyat[$index];
      $s_indirimlifiyat = $indirimlifiyat[$index];
      $s_urunsayisi = $urunsayisi[$index];
      $s_urunalani = $urunalani[$index];

      
      $dosya_sayisi = count($_FILES['dosya']["name"]);
      for($i=0; $i<$dosya_sayisi; $i++) {
        $dosya_adi = $_FILES['dosya']["name"][$i];
        $gecici_yol = $_FILES['dosya']["tmp_name"][$i];
        $dosya_tipi = $_FILES['dosya']["type"][$i];
        $dosya_boyutu = $_FILES['dosya']["size"][$i];

        if($dosya_boyutu > (1024*1024*3)) { ?>
          <div style="margin-top:25px; text-align:center; font-size:30px;">
            <?php
            echo "Dosya Boyutu 3 MB'dan Büyük Olamaz <br>";
            echo "Form Sayfasına Gitmek İçin";
            ?>
            <a href="urunekle.php" style="color:blue;">Tıklayınız</a>
          </div>
            <?php
            exit;
        }
      
        if(!($dosya_tipi=="image/jpeg" || $dosya_tipi=="image/jpg" || $dosya_tipi=="image/png")) { ?>
          <div style="margin-top:25px; text-align:center; font-size:30px;">
            <?php
            echo "Sadece Jpeg, Jpg ve Png Yükleyebilirsiniz <br>";
            echo "Form Sayfasına Gitmek İçin";
            ?>
            <a href="urunekle.php" style="color:blue;">Tıklayınız</a>
          </div>
            <?php
            exit;
        }

        if(move_uploaded_file($gecici_yol,"../../images/indexurunler/" . $dosya_adi)) {

          $sorgualani = "INSERT INTO indexsayfaurun (urun_resim, urun_ad, urun_ozellik, urun_kategori, 
                                                    urun_eskifiyat, urun_yenifiyat, urun_indirimlifiyat, 
                                                    urun_sayisi, urun_alani) 
                                                    VALUES ('$dosya_adi', '$s_ad', '$s_ozellik' '$s_kategori', '$s_eskifiyat', '$s_yenifiyat', '$s_indirimlifiyat', '$s_urunsayisi', '$s_urunalani')";
          $sorgu = mysqli_query($db, $sorgualani);
        }
      }
    }

  if($sorgu) { ?>
    <div style="margin-top:25px; text-align:center; font-size:30px;">
    <?php
    echo "Ürün Kaydedildi";
    header("Refresh:3; url=urunekle.php");
    ?>
    </div>

    <?php
  } else { ?>
    <div style="margin-top:25px; text-align:center; font-size:30px;">
      <?php
      echo "Ürün Eklenemedi <br>";
      header("Refresh:3; url=urunekle.php");
      ?>
    </div>
  <?php
  } 
}
?>
 

 

Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al