• 03-08-2013, 10:31:57
    #1
    <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js" type="text/javascript"></script>
    
            <script type="text/javascript">
                 $(document).ready(function() {
    
                                    // Yeni Dosya Ekle
    
    
                                    // Dosya Yükle
                                    $("#resim").bind("submit", function() {
    
                                        $("#sonuclar1").empty();
                                        $(this).attr("target", "gelenBilgi1");
                                        $("<img />").attr("src", "assets/pre-loader/Rounded blocks.gif").appendTo($("#sonuclar1"));
    
    
                                        $("#gelenBilgi1").bind("load", function() {
    
                                            var deger = $("#gelenBilgi1").contents().find("body").html();
    
                                            $("#sonuclar1").html(deger);
                                            //$('#sonuclar1').load('ajaxhaberler.php?islem=resimler');
    
                                            
    
                                        });
    
                                    });
    
                                });
            </script>

    <form id="resim" class="form-horizontal" action="ajaxhaberler.php?islem=resimyukle" method="post" enctype="multipart/form-data">
                                            <div class="control-group">
                                                <label class="control-label">Default</label>
                                                <div class="controls">
                                                    <input type="file" name="imagesUpload1" class="default" min="1" max="50" multiple />
                                                        <input type="hidden" name="no" value="<?=$bilgi->id?>">
                                                </div>
                                            </div>
    
                                            <div class="form-actions">
                                                <div class="yukle"><button id="btn" class="btn btn-success" type="submit">Kaydet</button></div>
    
                                            </div>
    
                                        </form>
    
    
    
     <div id="sonuclar1">
                                <?PHP @$_GET['islem'] = "resimler"; ?>
                                <?PHP @include("ajaxhaberler.php"); ?>
                            </div>
    
    
    <iframe id="gelenBilgi1" name="gelenBilgi1" src="" style="display: none"></iframe>

    Aldığım hata:


    Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\ilan\admin\ajaxhaberler.php on line 45

    Bununsebebi ne olabilir ?
  • 03-08-2013, 12:15:15
    #2
    Üyeliği durduruldu
    ajaxhaberler.php

    bu dosyayı görebilirsek daha iyi olmazmı
  • 03-08-2013, 12:16:11
    #3
    Quismo adlı üyeden alıntı: mesajı görüntüle
    ajaxhaberler.php

    bu dosyayı görebilirsek daha iyi olmazmı
    Kesinlikle
    Sorun bu dosyada.Bi yolla bakalım içeriği
  • 03-08-2013, 12:21:49
    #4
    Quismo adlı üyeden alıntı: mesajı görüntüle
    ajaxhaberler.php

    bu dosyayı görebilirsek daha iyi olmazmı
    sever2k7 adlı üyeden alıntı: mesajı görüntüle
    Kesinlikle
    Sorun bu dosyada.Bi yolla bakalım içeriği
    ajaxhaberler.php
    <?PHP require_once("ayar.php"); ?>
    <?PHP
    $durum = $_GET['islem'];
    switch ($durum) {
        case "duzenleonay":
            $id = $_POST['id'];
            $baslik = addslashes($_POST['baslik']);
            $aciklama = addslashes($_POST['aciklama']);
            $keywords = addslashes($_POST['keywords']);
            $icerik = addslashes($_POST['icerik']);
            $sorgu = mysql_query("update duyuru set baslik='$baslik', aciklama='$aciklama', keywords='$keywords', icerik='$icerik' where id=$id");
            if ($sorgu) {
                ?>
                <div class="alert alert-success">
                    <button data-dismiss="alert" class="close">×</button>
                    <strong>Başarılı!</strong> Başarıyla Güncellendi.
                </div>
                <?PHP
            } else {
                ?>
                <div class="alert alert-error">
                    <button data-dismiss="alert" class="close">×</button>
                    <strong>Hata!</strong> Güncelleme yapılamadı!
                </div>
                <?PHP
            }
    
            break;
    
        case "sil":
            $id = $_GET['id'];
            $sorgu = mysql_query("delete from duyuru where id=$id");
            if ($sorgu) {
               echo "success";
                
            } else {
                echo "hata";
            }
            break;
            
        case "resimyukle":
            $id = @$_POST['no'];
            
             $img_target = "../icerikresim";
            foreach ($_FILES["imagesUpload1"]["error"] as $upload => $error) {//Foreach döngüsü kurarak toplu seçimde array olaran gelen resimleri alýyoruz
                if ($error == UPLOAD_ERR_OK) {//Resim seçilmiþ ve hata yok ise upload yap
                    $img_source = $_FILES["imagesUpload1"]["tmp_name"][$upload];
                    $img_name = $_FILES["imagesUpload1"]["name"][$upload];
                    $tip = $_FILES["imagesUpload1"]["name"][$upload];
                    $random = rand(1, 999999999999);
                    $random2 = rand(100, 999);
                    $random3 = rand(2000, 8000);
                    $name = md5($img_name);
                    $imagename = ($random . "-" . $random2 . "-" . $random3 . ".jpg");
                    move_uploaded_file($img_source, $img_target . '/' . $imagename);
                    $resim = "/icerikresim/" . $imagename . "";
                    $toplu = "../icerikresim/" . $imagename . "";
    
                    $query = mysql_query("INSERT INTO duyururesim (url, no) VALUES ('$resim' , '$gelen')");
                    //echo "Resimleriniz Yüklendikten sonra yönleneceksiniz. Lütfen Bekleyin";
                    ?>
    
    
    
                    <?PHP
                } else {//Resim seçilmemiþ ve hata var ise
                    //echo "Bir resim seçmelisiniz!";    
                }
            }
            echo "complete";
            echo $_FILES["imagesUpload1"]["tmp_name"];
            
            
            
            
            
            break;
        
        case "resimler":
            function sirala() {
                $i = 0
                .$i = $i + 1;
                if($i = 5) {
                    echo "<h3>durdurdum</h3>";
                    $i = 0;
                }
            }
            
            $gelen = @$_GET['id'];
            $sorgu = mysql_query("select * from duyururesim where no='$gelen'");
            while($row = mysql_fetch_object($sorgu)) {
                
              sirala();
                
                
            }
           
            break;
    }
    ?>
    Ve dosya gizliliğe kadim bastı .

    Dosya içeriği bu şekilde. 3 gündür bununla uğraşıyorum eminimki gözden kaçırdığım birşey var. 2 ay pc başına geçmeyince unuttuğum çok şey olmuş .
  • 03-08-2013, 13:14:51
    #5
    sadece tek başına jquery ile file nesnesini taşıyamazsınız bu sebepten dolayı foreach'e boş veri geldiği için hata veriyordur. bu konuda malsup'un form kütüphanesini tavsiye ederim http://www.malsup.com/jquery/form/#getting-started
  • 04-08-2013, 11:41:01
    #6
    fatihsarac adlı üyeden alıntı: mesajı görüntüle
    sadece tek başına jquery ile file nesnesini taşıyamazsınız bu sebepten dolayı foreach'e boş veri geldiği için hata veriyordur. bu konuda malsup'un form kütüphanesini tavsiye ederim http://www.malsup.com/jquery/form/#getting-started
    Sorun malesef çözülmedi. Çözüm aranmaktadır.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 11:41:01 -->-> Daha önceki mesaj 11:21:54 --

    Sorun çözüldü.

    iki karakter eksikliği yüzünden 3 gün uğraştım.

    <input type="file" name="imagesUpload1[]" class="default" min="1" max="50" multiple />

    yani namenin sonuna [] eklemem yeterliymiş.