• 01-04-2009, 22:40:26
    #1
    Arkadaşlar geçenlerde elime geçen bir scripti editledim gayet güzel bişey oldu fakat problemim var Şimdi problem şu;

    Bir textarea var. Bu textarea içine belirli bir karakter limitinden fazla karakter yazınca db'ye yazmıyor Yani mesala ekleyeceğim yazı aşağıdaki gibi olsun.

    WinHex is in its core a universal hexadecimal editor, particularly helpful in the realm of computer forensics, data recovery, low-level data processing, and IT security. An advanced tool for everyday and emergency use: inspect and edit all kinds of files, recover deleted files or lost data from hard drives with corrupt file systems or from digital camera cards. Features include (depending on the license type):
    Disk editor for hard disks, floppy disks, CD-ROM & DVD, ZIP, Smart Media, Compact Flash, ...
    Native support for FAT, NTFS, Ext2/3, ReiserFS, Reiser4, UFS, CDFS, UDF
    Built-in interpretation of RAID systems and dynamic disks
    Various data recovery techniques
    RAM editor, providing access to physical RAM and other processes' virtual memory
    Data interpreter, knowing 20 data types
    Editing data structures using templates (e.g. to repair partition table/boot sector)
    Concatenating and splitting files, unifying and dividing odd and even bytes/words
    Analyzing and comparing files
    Particularly flexible search and replace functions
    Disk cloning (under DOS with X-Ways Replica)
    Drive images & backups (optionally compressed or split into 650 MB archives)
    Programming interface (API) and scripting
    256-bit AES encryption, checksums, CRC32, hashes (MD5, SHA-1, ...)
    Erase (wipe) confidential files securely, hard drive cleansing to protect your privacy
    Import all clipboard formats, incl. ASCII hex values
    Convert between binary, hex ASCII, Intel Hex, and Motorola S
    Character sets: ANSI ASCII, IBM ASCII, EBCDIC, (Unicode)
    Instant window switching. Printing. Random-number generator.
    Supports files >4 GB. Very fast. Easy to use. Extensive online help.
    bu kadar karakteri veritabanına yazdıramıyorum. Ama aşağıdaki şekilde yollayabiliyorum.
    WinHex is in its core a universal hexadecimal editor, particularly helpful in the realm of computer forensics, data recovery, low-level data processing, and IT security. An advanced tool for everyday and emergency use: inspect and edit all kinds of files, recover deleted files or lost data from hard drives with corrupt file systems or from digital camera cards. Features include (depending on the license type):
    Çözüm İçin Verilen Bilgiler:
    Veritabanına yazdırdığım satırın tipi longtext
    Form'u post yoluyla gönderiyorum. (<FORM action=ekle.php method=post >)

    Sende o kadar karakterden fazlasını kullanma felan gibi bir cevap lütfen yazmayınız. Ekleyeceğim içerikler bu örnektekinden daha fazla karakter içermekte
  • 01-04-2009, 22:57:22
    #2
    sorunun nerede oldugunu anlamak için ekle.php de mysql e girmeden önce echo ettir yazinin tamamini ekrana basacak mi
  • 01-04-2009, 23:03:29
    #3
    evet tamamını ekrana basıyor ? zaten problem tam yollamadığı felan değil belirli bir karakter limitini aşınca db yazmıyor bile
  • 01-04-2009, 23:16:39
    #4
    Üyeliği durduruldu
    tecnohalil adlı üyeden alıntı: mesajı görüntüle
    evet tamamını ekrana basıyor ? zaten problem tam yollamadığı felan değil belirli bir karakter limitini aşınca db yazmıyor bile
    aynı yazıyı direk phpmyadmine yapıştırıp girersen kabul ediyor mu? hepsini yazıyor mu yani.
  • 01-04-2009, 23:21:06
    #5
    evet yapıştırınca kabul ediyor ?
  • 01-04-2009, 23:30:21
    #6
    Veritabanındaki tablonun ilgili field kısmının longtext olması yetmez, ona bir de uzunluk vermeniz gerekir.

    Hatırlarsınız tablo yaratırken 255 karakterlik alanlar allocate ederiz mesela "adres" gibi bilgiler için. Siz bu alan için tanımlanmış olan karakter sayısını arttırmanız gerekiyor.

    Sorun veritabanında yani. PHP ile uğraşmayın boşuna eğer ekrana basıyorsa metni.
  • 01-04-2009, 23:32:01
    #7
    hocam tanımlanmış bir karakter limiti yok :S yani 255 vs. gibi

    edit: Uzunluk/Değerler1 karşısında bir değer yok, değer tanımladıktan sonra git deyince o değeri almıyor ?? yine boş oluyor karşısı ?
  • 01-04-2009, 23:39:50
    #8
    Üyeliği durduruldu
    kurabiye adam adlı üyeden alıntı: mesajı görüntüle
    Veritabanındaki tablonun ilgili field kısmının longtext olması yetmez, ona bir de uzunluk vermeniz gerekir.
    Hatırlarsınız tablo yaratırken 255 karakterlik alanlar allocate ederiz mesela "adres" gibi bilgiler için. Siz bu alan için tanımlanmış olan karakter sayısını arttırmanız gerekiyor.
    Sorun veritabanında yani. PHP ile uğraşmayın boşuna eğer ekrana basıyorsa metni.

    iyi ama phpmyadminden yapıştırdığında metin ekrana basılıyormuş.. yani bu söylediğiniz geçersiz kalıyor...

    benim önerimde şu olacak belli bir karakterden sonrası ekrana basıl mıyor ise devamını oku olabilir.. editleme sırasında bunu silmiş olabilirsin.. onu kontrol et...

    ayrıca metin ekle dediğinde db den kontrol et oraya tamamını yazıyor mu uazmıyor ise ekle.php de textarae yı veya ekle.php deki değişkeni kontrol et karakter sınırlaması yapılmış olabilir.. veya güvenlik için ilave edilen bir fonsiyon yazılmış ise o fonsiyonun ne olduğuna bakın ve özelliklerini nette araştırın...

    bazı durumlarda istenmeyen karakterleri bertaraf etmek için yazılan fonsiyonlar sunucu ayrını yapabilir her sunucu aynı ayarları barındırmayabilir.. bunları kontrol edin..
  • 01-04-2009, 23:45:26
    #9
    mysql_real_escape_string();

    Kullanmayı dene.