• 06-03-2009, 20:48:01
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    selam arkadaşla ben veritabanına bi formda verileri alıp yazdırıyorum ancak 2 tane açıklama bölümü var buralara uzun metinler yazınca eklemede hata veriyor ve eklemiyor ama kısa bir cümle yazdığımda ekliyor.. bende anlamadım nası bişe acıklama bölümlerinin veritabanında text olarak açtım... kodlar aşağıda yardımcı olursanız sevinirim..

    <form name="form1" enctype="multipart/form-data" method="post" action="">
    <table width="100%" height="442">
      <tr>
        <td width="13%"><div align="right" class="ws9">Oyun Adı :</div></td>
        <td width="87%"><label>
          <input name="baslik" type="text" id="baslik">
        </label></td>
      </tr>
      <tr>
        <td><div align="right" class="ws9">Resim :</div></td>
        <td><label>
          <input type="file" name="photo">
        </label></td>
      </tr>
      <tr>
        <td><div align="right" class="ws9">Yan Açıklama :</div></td>
        <td><label>
          <textarea name="aciklama" id="aciklama" cols="50" rows="10"></textarea>
        </label></td>
      </tr>
        <tr>
        <td><div align="right" class="ws9">Alt Açıklama :</div></td>
        <td><label>
          <textarea name="aciklama2" id="aciklama2" cols="50" rows="10"></textarea>
        </label></td>
      </tr>
      <tr>
        <td>&nbsp;</td>
        <td><label>
          <input type="submit" name="submit" id="submit" value="Ekle">
        </label>
        <input type="reset" name="Reset" id="submit" value="Temizle">    </td>
      </tr>
        <tr>
        <td height="20">&nbsp;</td>
        <td><span class="ws9 style2">Eklenen Oyunları Listelemek İçin <a href="oyunliste.php">Tıklayınız.</a></span></td>
      </tr>
    </table>
    <?php
    if($_POST){
    
    include("ayar.php");
    
    function rastgelesayi() {
        $salt = "abchefghjkmnpqrstuvwxyz0123456789";
        srand((double)microtime()*1000000);
        $i = 0;
        while ($i <= 7) {
            $num = rand() % 33;
            $tmp = substr($salt, $num, 1);
            $pass = $pass . $tmp;
            $i++;
        }
        return $pass;
    }  
    
    $baslik=$_POST["baslik"];
    $aciklama=$_POST["aciklama"];
    $aciklama2=$_POST["aciklama2"];
    $photo='photo/oyun/'.$_FILES['photo']['name'];
    $photo=explode('.', $photo);
    $photo=$photo[0].rastgelesayi().'.'.$photo[1];
    
    
    if($_FILES['photo']['tmp_name']){
    $tipler = array("image/jpeg", "image/jpg", "image/gif", "image/png", "image/JPG", "image/JPEG"); 
    foreach ($_FILES as $kokod) {
        if (!in_array($kokod['type'], $tipler)) {
            echo "<script type='text/javascript'>  
    if ( window.confirm('Eklediğiniz Resim Uygun Format Değil.Tekrar Deneyin.(jpg, jpeg, gif, png)') ) {window.location = 'oyun.php' }
    </script>"; 
            exit;
        }
    }  
    }else{
    $photo = "photo/oyun/resimyok.jpg";
    }
    if (is_uploaded_file($_FILES['photo']['tmp_name'])) {
        if (move_uploaded_file($_FILES['photo']['tmp_name'], "" .$photo)) {
            echo "<script type='text/javascript'>  
    alert('Seçtiğiniz Resim Başarıyla Eklenmiştir.');
    </script>  ";
        } else {
            echo "<script type='text/javascript'>  
    if ( window.confirm('Seçtiğiniz Resim Yüklenemedi.') ) {window.location = 'oyun.php' }
    </script>";
    }
    } 
    
    if(($baslik=="") or ($aciklama=="") or ($aciklama2=="")){
    echo "<script type='text/javascript'>  
    if ( window.confirm('Lütfen Yazı Alanlarını Boş Bırakmayınız.') ) {window.location = 'oyun.php' }
    </script>";
    }else{
    $ekle=mysql_query("insert into oyun values('','".$baslik."','".$aciklama."','".$aciklama2."','".$photo."'); ");
    if($ekle){
    echo "<script type='text/javascript'>  
    if ( window.confirm('Oyununuz Başarıyla Eklenmiştir.') ) {window.location = 'oyun.php' }
    </script> ";
    }else{
    echo "<script type='text/javascript'>  
    if ( window.confirm('Oyununuz Eklenirken Bir Hata Oluştu. Lütfen Tekrar Deneyiniz.') ) {window.location = 'oyun.php' }
    </script>";
     
    }
    
    }
    
    }
    ?>
    </form>
  • 06-03-2009, 20:59:47
    #2
    tabloda karakter sınırlaması olabilir. varchar(255) gibi
  • 06-03-2009, 21:05:02
    #3
    yok tabloyu text olarak açtım sınırsız yanii hem sınırlama olsa bile eklemesi gerek sonuç olarak sınıra kadar ekler diye biliyorum...ama bunda ekleme yapmıyor..
  • 06-03-2009, 21:10:03
    #4
    verdigi hata nedir. yazıda " ' karakteri varmı?
  • 06-03-2009, 21:15:06
    #5
    evet bir ismi 'in şeklinde ayırdığım yer var
  • 06-03-2009, 21:19:55
    #6
    " ve ' işaretlerini metinde \" ve \' şeklinde yazıp deneyin.
  • 06-03-2009, 21:25:40
    #7
    Kimlik doğrulama veya yönetimden onay bekliyor.
    eğer ' ve " işaretleri varsa veride formdan veriyi cekerken mysql_real_escape_string() fonksiyonundan geçir.
  • 06-03-2009, 22:08:26
    #8
    Üyeliği durduruldu
    eğer arkadaşların söylediklerinden sonuç alamazsan yazdığının verinin boyutuna dikkat et. text tipi sınırsız değildir. latin-1 modellerden 65,535 karakterlik bir istiap haddine sahiptir.
  • 06-03-2009, 22:11:11
    #9
    ayni sorun bendede vardi yazilarda dikkat ediyorum " ve ' kullanmiyorum o yuzden artik birde sen dene bir hocam aynisini