• 11-05-2008, 00:55:35
    #1
    Üyeliği durduruldu
    Elimde Bir İlan Kaydeden Form Var ve Bu Form sonunda değer verdiğim sayıda
    input type="file" kutusu var.
    Veriyi kaydet.php ye gönderiyorum.
    <?php 
    $tamam = intval($_GET["tamam"]);
    if ($tamam == 1) {
    $ad = $_POST["ad"];
    $email = $_POST["email"];
    $telno = $_POST["telno"];
    $ibaslik = $_POST["ibaslik"];
    $ilantur = $_POST["ilantur"];
    $odeme = $_POST["odeme"];
    $metin = $_POST["metin"];
    $adres = $_POST["adres"];
    $fiyat = $_POST["fiyat"];
    $ip = getenv("REMOTE_ADDR");
    $tarih = date("d.m.Y");
    $saat = date("H:i:s");
    $sgtarih = date("d").".".(date("m")+1).".".date("Y");
    if (!$ad || !$email || !$telno || !$ibaslik || !$ilantur || !$metin)
    {
      header('Location: index.php?page=ilan-ekle&mmo=6');
      exit;
    } 
    if (!eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $email))  {
      header('Location: index.php?page=ilan-ekle&mmo=1');
      exit;
    } 
    if (strlen($ad) < 3 || strlen($email) < 3 || strlen($telno) < 10 || strlen($ibaslik) < 10 || strlen($metin) <10)
    {
      header('Location: index.php?page=ilan-ekle&mmo=5');
      exit;
    } 
    $ilan_r = ILAN_RESIM_SAYISI;
    for ($xx=0; $xx<$ilan_r; $xx++) {
    $dosya 			= "file".$xx;
    $kaynak 			= $_FILES[$dosya]['tmp_name'];
    $adix 			= $_FILES[$dosya]['name'];
    $tip         	= $_FILES[$dosya]['type']; 
    $buyukluk    	= $_FILES[$dosya]['size']; 
    $ilan_resimadi 	= $rand.$xx.$adix;
    if (in_array ($tip, $desteklenenformatlar) || $buyukluk < $yukleme_limiti)
    { 
    $dosyamiz = $ilan_kaydedilecekyer . "/".$ilan_resimadi;
    if(is_uploaded_file($kaynak)){
    @move_uploaded_file($kaynak,$dosyamiz) or die ("ERROR");
    } 
     } else {
    exit ();
    }
    }
    ................................................. Buraya  Resmi Dbye Göndermek İçin Gerekli Kod Yazılacak ............................................. 
    $yolla_dbye = mysql_query("INSERT INTO ilanlar 
    (adisoyadi,email,ibaslik,telefon,ilantur,metin,adres,odeme,fiyat,tarih,saat,sgtarih,ip,size,type,size,type,resim) VALUES 
    ('$ad','$email','$ibaslik','$telno','$ilantur','$metin','$adres','$odeme','$fiyat','$tarih','$saat','$sgtarih','$ip','$buyukluk','$tip','$resimadi')");
    if ($yolla_dbye) {
     header('Location: index.php?page=ilan-ekle&mmo=8');
    }
    } else {
    header("location:index.php?page=ilan-ekle&mmo=7");
    }
    ?>
    Noktalı yere
    foreach ($dosyamiz as $resimler) {
    }
    yerleştiriyorum. Fakat Olmuyor.
    foreach ($dosyamiz as $resimler) {
    }
    burdaki sonda yer alan } karakterini
    $yolla_dbye = mysql_query("INSERT INTO ilanlar 
    (adisoyadi,email,ibaslik,telefon,ilantur,metin,adres,odeme,fiyat,tarih,saat,sgtarih,ip,size,type,size,type,resim) VALUES 
    ('$ad','$email','$ibaslik','$telno','$ilantur','$metin','$adres','$odeme','$fiyat','$tarih','$saat','$sgtarih','$ip','$buyukluk','$tip','$resimadi')");
    den sonra yazarsam tıkanıyor.
    Yapmaya çalıştığım şey sadece ilanlar tablosundaki resim alanına resim1.jpg,resim2.jpg,resim3.jpg ......... şeklinde dizi halinde resimleri sokmak. sizce hata nerde?
  • 12-05-2008, 11:36:33
    #2
    Üyeliği durduruldu
       <?php  
    $tamam = intval($_GET["tamam"]); 
    if ($tamam == 1) { 
     
    $ad = $_POST["ad"]; 
    $email = $_POST["email"]; 
    $telno = $_POST["telno"]; 
    $ibaslik = $_POST["ibaslik"]; 
    $ilantur = $_POST["ilantur"]; 
    $odeme = $_POST["odeme"]; 
    $metin = $_POST["metin"]; 
    $adres = $_POST["adres"]; 
    $fiyat = $_POST["fiyat"]; 
    $ip = getenv("REMOTE_ADDR"); 
    $tarih = date("d.m.Y"); 
    $saat = date("H:i:s"); 
    $sgtarih = date("d").".".(date("m")+1).".".date("Y"); 
    if (!$ad || !$email || !$telno || !$ibaslik || !$ilantur || !$metin) 
    { 
      header('Location: index.php?page=ilan-ekle&mmo=6'); 
      exit; 
    }  
     
    if (!eregi ("^([a-z0-9_]|\\-|\\.)+@(([a-z0-9_]|\\-)+\\.)+[a-z]{2,4}$", $email))  { 
      header('Location: index.php?page=ilan-ekle&mmo=1'); 
      exit; 
    }  
     
    if (strlen($ad) < 3 || strlen($email) < 3 || strlen($telno) < 10 || strlen($ibaslik) < 10 || strlen($metin) <10) 
    { 
      header('Location: index.php?page=ilan-ekle&mmo=5'); 
      exit; 
    }  
     
      $image=array();
     
    $ilan_r = ILAN_RESIM_SAYISI; 
     
    for ($xx=0; $xx<$ilan_r; $xx++) { 
     
     
     
    $dosya             = "file".$xx; 
    $kaynak             = $_FILES[$dosya]['tmp_name']; 
    $adix             = $_FILES[$dosya]['name']; 
    $tip             = $_FILES[$dosya]['type'];  
    $buyukluk        = $_FILES[$dosya]['size'];  
    $ilan_resimadi     = $rand.$xx.$adix; 
     
     
     
    if (in_array ($tip, $desteklenenformatlar) || $buyukluk < $yukleme_limiti) 
    {  
     
     
    $dosyamiz = $ilan_kaydedilecekyer . "/".$ilan_resimadi; 
    if(is_uploaded_file($kaynak)){ 
    @move_uploaded_file($kaynak,$dosyamiz) or die ("ERROR");
    $image[]=$ilan_resimadi;
    }  
     
     
     } else { 
    exit (); 
    } 
     
     
     
     
    } 
     
      $resimadi=implode(',',$image);
    ................................................. Buraya  Resmi Dbye Göndermek İçin Gerekli Kod Yazılacak .............................................  
     
    $yolla_dbye = mysql_query("INSERT INTO ilanlar  
    (adisoyadi,email,ibaslik,telefon,ilantur,metin,adres,odeme,fiyat,tarih,saat,sgtarih,ip,size,type,size,type,resim) VALUES  
    ('$ad','$email','$ibaslik','$telno','$ilantur','$metin','$adres','$odeme','$fiyat','$tarih','$saat','$sgtarih','$ip','$buyukluk','$tip','$resimadi')"); 
     
     
     
    if ($yolla_dbye) { 
     header('Location: index.php?page=ilan-ekle&mmo=8'); 
    } 
     
    } else { 
    header("location:index.php?page=ilan-ekle&mmo=7"); 
    } 
    ?>
    diziye atamamışsın resimleri..
  • 12-05-2008, 11:40:00
    #3
    Üyeliği durduruldu
    $image[]=$ilan_resimadi;

    bu senin oraya eklediğini, 3 saattir $ilan_resimadi = array(); diye koyup duruyorum. bu hiç aklıma gelmemişti.

    Teşekkürler.