Şimdi Ara

..::Resim upload problemi::..

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
2
Cevap
0
Favori
1.551
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Sayfada resim upload edip sqle resim link ve class olarak kayıt ettirmeye calısıyorum 18. satırda hata veriyor

    panel.php
    <?php 
    include("connect.php");
    session_start();
    if(!isset($_SESSION["login"])){
    echo "Bu sayfayi goruntulemeye yetkiniz yoktur.";
    }else{

    //Fonksiyonlar dosyamızı çekiyoruz
    require_once("fonksiyonlar.php");



    /*
    Bir string değişken oluştururp bu değişken sayesinde başka sayfa oluşturup
    işlem yapacağımıza tek bir sayfada string değişkenimiz sayesinde işlem yapabiliriz.
    Ayrıca bu string değişken başka sayfalara taşınıp kullanılabilir.
    */
    $i = $_GET['i']; //Bir string değişken oluşturuyoruz
    switch($i){
    case "": //$i string değişkeni boş ise yani sayfaya ilk girildiğinde
    ?>
    <h3>Resim Upload Formu...</h3>
    <form action="panel.php?i=upload" method="post" enctype="multipart/form-data">
    <label>Resim: <input name="file_resim" type="file" /></label>
    <br />
    <label>Link:  <input type="text" name="link" /></label>
    <br />
    <input type="submit" value="Yükle!" />
    </form>

    <h3>Yüklenen Resimler...</h3>
    <?php
    echo '<table width="500" border="1">'; //Reesimlerimizi listelemek için bir tablo oluşturduk
    $resim_cek = mysql_query("SELECT * FROM resimler ORDER BY id DESC"); //Resimleri en son eklenenden başlayarak çekmemiz için gerekli mysql kodumuz
    while($resim_cek_yeni = mysql_fetch_array($resim_cek)){ //while döngüsü ile resimlerimizi listeliyoruz
    $id = $resim_cek_yeni['id']; //Resmin id'sini alıyoruz
    $gy_al = getimagesize($resim_cek_yeni['resim_url']); //Resmin genişlik ve yüksekliğini alıyoruz
    //Resimlerimizi tablonun satırlarına ekleyip listeliyoruz
    echo '
    <tr>
    <td width="150"><a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=53109598&url='.$resim_cek_yeni['resim_url'].'" data-href="'.$resim_cek_yeni['resim_url'].'"><img src="'.$resim_cek_yeni['resim_url'].'" width="150" height="150" border="0" /></a></td>
    <td width="334" valign="top">
    <b>Boyutu:</b> '.$resim_cek_yeni['resim_boyutu'].'<br />
    <b>Türü:</b> '.$resim_cek_yeni['resim_turu'].'<br />
    <b>Eklenme:</b> '.$resim_cek_yeni['eklenme'].'<br />
    <b>Genişlik ve Yükseklik:</b> '.$gy_al[0].' x '.$gy_al[1].'<br /><br />
    Resimi <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=53109598&url=panel.php?i=sil&id='.$id.'" data-href="panel.php?i=sil&id='.$id.'">Silin</a> veya <a data-test="test" rel="nofollow" style="word-wrap: break-word; text-decoration: underline;" target="_blank" onclick="return dhExternalLinkRedirect(this)" href="/ExternalLinkRedirect?module=pgdcode&messageId=53109598&url='.$resim_cek_yeni['resim_url'].'" data-href="'.$resim_cek_yeni['resim_url'].'">Büyütün</a>
    </td>
    </tr>';
    }
    echo '</table>';
    break;

    case "upload": //$i isminde oluşturduğumuz string değişkenin değeri yani upload yapmamız için gerekli kodlamaların bulunduğu değişken
    //Resim Upload aracından verileri alıyoruz
    $resim_isim = $_FILES["file_resim"]["name"]; //Resmin ismini çekiyoruz
    $resim_turu = $_FILES["file_resim"]["type"]; //Resmin türü. Örn; JPEG, PNG, GIF vs.
    $resim_boyut_orj = $_FILES["file_resim"]["size"]; //Resmin orjinal boyutunu alıyoruz
    $resim_boyut_str = strBoyut($_FILES["file_resim"]["size"]); //Resmin dönüştürülmüş boyutunu alıyoruz
    $resim_kaynak = $_FILES["file_resim"]["tmp_name"]; //Resmin hangi kaynaktan geldiğini alıyoruz
    $resim_hedef = "resimler/"; //Resmin yükleneceği yolu bir değişkene atadık
    $eklenme_tarih = date("d.m.Y"); //Bir tarih formatı oluşturduk

    if($resim_kaynak == ""){ //Eğer resmin kaynağı boş iste yani hiç resim seçilmemiş ise hata mesajı verdiriyoruz
    echo '<script type="text/javascript">alert("Üzgünüz! Bir resim seçmelisiniz.");</script>';
    echo '<meta http-equiv="refresh" content="0;URL=panel.php">';
    }elseif(($resim_turu != "image/jpeg") and ($resim_turu != "image/png") and ($resim_turu != "image/gif")){ //Eğer seçilen resimlerin türü JPEG, PNG veya GIF değilse bir hata mesajı verdiriyoruz
    echo '<script type="text/javascript">alert("Seçtiğiniz dosya jpeg, png ve gif formatlarında olmalıdır!");</script>';
    echo '<meta http-equiv="refresh" content="0;URL=panel.php">';
    }elseif($resim_boyut_orj > 960000){
    echo '<script type="text/javascript">alert("Resim boyutu çok büyük maximum 960kb boyutunda resim yükleyebilirsiniz!");</script>';
    echo '<meta http-equiv="refresh" content="0;URL=panel.php">';
    }else{ //Eğer resim seçilmişse ve türüde uygunsa resmi hem sunucumuza yüklüyoruz(upload) hemde veritabanımıza kaydediyoruz
    $rasgele_isim = rand(1,10000); //1 ile 10.000 sayıları arasında rasgele bir sayı üretiyoruz
    //Resmi sunucuya yüklememiz(upload) için gereken php kodumuz ayrıca rasgele ürettiğimiz sayı ile resmimizin yanına ürettiğimiz sayıyı ekleyip aynı resimden olma ihtimalini yok ediyoruz
    $resim_upload = move_uploaded_file($resim_kaynak,$resim_hedef.'/'.$rasgele_isim . "-" . $resim_isim);
    //Veritabanına kaydedilirken sadece resmin ismi değilde resmin yolu, rasgele sayı ürettiğimiz kodumuz ile resmin ismini birleştirerek veritabanına kaydetmemiz için yeni bir değişken oluşturduk
    $resim_isim_yeni = "resimler/" .$rasgele_isim. "-".$resim_isim."";

    $kaydet = mysql_query("INSERT INTO resimler (resim_url,resim_boyutu,resim_turu,eklenme) VALUES ('$resim_isim_yeni','$resim_boyut_str','$resim_turu','$eklenme_tarih')"); //Veritabanına eklememiz için gereken mysql kodumuz
    if($kaydet){ //Eğer işlem başarılı olursa onay mesajı verdiriyoruz
    echo '<script type="text/javascript">alert("Resim başarıyla eklendi.");</script>';
    echo '<meta http-equiv="refresh" content="0;URL=panel.php">';
    }else{ //Eğer bir sorun olursa hata mesajı verdiriyoruz
    echo '<script type="text/javascript">alert("Hata! Resim eklenemedi.");</script>';
    echo '<meta http-equiv="refresh" content="0;URL=panel.php">';
    }
    }
    break;

    case "sil":
    $id = $_GET['id']; //Resimleri listelerken çektiğimiz resmin id'si
    $silincek_resim = mysql_query("SELECT * FROM resimler WHERE id=$id"); //Silincek resmin ismini çekmek için gerekli mysql kodumuz
    $silincek_resim_yeni = mysql_fetch_array($silincek_resim); //Silincek resmin ismini çekmek için mysql_fetch_array() fonksiyonumuzu kullanıyoruz

    $resim_sil = mysql_query("DELETE FROM resimler WHERE id=$id"); //Resmi silmek için gerekli mysql kodumuz
    if($resim_sil){ //Eğer resim başarıyla silinirse onay mesajı verdiriyoruz
    echo '<script type="text/javascript">alert("Resim başarıyla silindi.");</script>';
    echo '<meta http-equiv="refresh" content="0;URL=panel.php">';
    @unlink($silincek_resim_yeni['resim_url']); //Resmi sunucudan silmek için gerekli fonksiyonumuz
    }else{ //Eğer resim silinirken bir sorun olursa hata mesajı verdiriyoruz
    echo '<script type="text/javascript">alert("Hata! Resim silinemedi.");</script>';
    echo '<meta http-equiv="refresh" content="0;URL=panel.php">';
    }
    break;
    }



    echo "<a href=\"logout.php\">Cikis yap</a>";
    }
    ?>

    yardım ederseniz sevinirim.



    < Bu mesaj bu kişi tarafından değiştirildi MiğfeR -- 27 Eylül 2011; 8:14:20 >







  • 18. satır dediğin $_get ile veri aldığın satır mı?
    hatayı tam olarka yazarsan belki yardımcı olabiliriz.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.