Şimdi Ara

resim upload etme. yardım lütfen!

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
7
Cevap
0
Favori
604
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • php de şöyle yaptım. bir uyelik bolumu var uye resmini de upload ediyor. resim upload etmede bi problem yok. ftp de bi dosya içine resim atılıyor.
    üyenin kendi sayfasında resim için ayrılmış bi bölüm var. orada resmin görüntülenmesini istiyorum. kullanıcı adına düzenlenmiş databasede "resimadi" bölümüne resmin adının atanmasını ve resim img(src=<?print($dizin);?>/<?print($resimadi);?> ....) şeklinde ayarlamayı hedefliyorum. ama bi turlu olmuyor. gerçi resmin adını databasede yazdıramadım,ama bir tane ben images içinde olan resim adını yazdım. resim yine gözükmedi.
    belki kodlarımda problem vardır. yardım ederseniz sevinecem.
    <?
    @$i=$HTTP_GET_VARS["nosu"];
    @$resim=$HTTP_GET_VARS["resimadi"];
    @$dizin="images";
    <img src='"<?print($dizin);?>"/"<?print($resim[$i]);?>"' align="right" width="75" height="75" style="border: 1px solid #000000">
    </p><?}?>







  • Selam,

    Resimi cagirmak icin bulundugu yolu (adresi) yazman lazim. Asagidaki kodu kullanabilirsin:

    print "<img src='{$row['yol']}'>";

    Umarim isini gorur.

    Giray
  • quote:

    Orjinalden alıntı: imalone

    " images içinde olan resim adını yazdım. resim yine gözükmedi. "




    images klasörü bu kodların çalıştığı sayfanın bulunduğu klasörde mi ona dikkat et belki ondandır..



    < Bu mesaj bu kişi tarafından değiştirildi _qwerty_ -- 22 Şubat 2007; 1:49:53 >
  • tabii ki aynı klasör. çünkü upload ettirince o klasore gidiyor. yanlız bir bölümünü çözdüm gibi. img(src="images/<?print($resimadi);?>" align...) şeklinde
    olunca , ekranda resmin goruntulenmesi gereken çerçevede sağ click özellikler deyince localhost/images/ şeklinde yolu buluyor fakat resmi bulmuyor.
    şöyle yazınca img(src="images/<?print($username);?>" align...) resmin sağ click özelliklerinde ise bu sefer localhost/images/soner123 şeklinde username databaseden alınıyor. acaba sorun nerdedir. teşekkürler.
  • Database de resimin tam adresini tutman faydali olur: http://www.domainname.com/images/resim.JPG
    gibi. Sonra resimi gostermek icin yukarida verdigim kodu kullanirsan resimi gosterebilirsin.
  • arkadaşlar bir turlu database resmin ismini yazdıramadım. bu işlemi nerede çalıştırsam doğru çalışır. daha once sadece resmin adını databaseden okutmaya çalıştım. isimleri ben girmiştim. resim upload edilince mi ismini yazdırma kodu çalışsın. gerçi resim upload ve ismini yazdırma kodum şoyle.


     

    [hr]resimgonder.php

    <?php
    // Dosya dizini
    $dosya_dizin = "images/";
    // Dosyalari gönderecegimiz url
    $dosya_url = "http://localhost/images";
    if ( isset ( $dosya_gonder )) {
    print ("<font size='1' face='Verdana'><b>Adı:</b> $file_name<br></font>\n");
    print ("<font size='1' face='Verdana'><b>Boyut:</b> $size<br></font>\n");
    print ("<font size='1' face='Verdana'><b>Tür:</b> $type<br></font>\n");
    copy ( $dosya_gonder, "$dosya_dizin/$file_name" ) or die ("<font size='1' face='Verdana'>Dosya Kopyalanamadı!</font>");

    if ( $type == "image/gif" ||$type == "image/jpeg" ) {
    print ("<img src=\"$dosya_url/$file_name\"/><p>\n\n");
    }
    }
    ?>

    <p>
    <form ENCtype="multipart/form-data" action="resimkayit.php" method="POST">
    <input type="hidden" name="MAX_FILE_SIZE" value="1000">
    <input type="file" name="dosya_gonder"><br>
    <input type="submit" value="Yükle">
    </form>
    </p>

    [hr]resimkayit.php


    <?
    include("veriyolu.php");

    if($file_name!=""){
    $kontrolet=mysql_query("SELECT * FROM uyeler1",$db_yolu);
    if(mysql_fetch_row($kontrolet)==""){
    $resim=mysql_query("INSERT INTO uyeler1(file_name) values ('$file_name')", $db_yolu);<br>
    if (mysql_fetch_row($resim)==""){
    echo("Kayit işlemini başarıyla tamamladınız.");
    }
    }
    else{
    echo("Bu alanı boş bırakmayın.");
    echo("<br><a href=javascript:history.back()>Geri Dön</a>");
    }
    }
    else{
    echo("Kayit işlemini gerçekleşmedi.");
    echo("<br><a href=javascript:history.back()>Geri Dön</a>");
    }?>




  • Şimdi formundan yola çıkarak

    $_FILES['dosya_gonder'][name] = resmin ismi 
    $_FILES['dosya_gonder'][size] = resmin boyutu
    $_FILES['dosya_gonder'][type] = resmin türü
    $_FILES['dosya_gonder'][tmp_name] = resmin sunucudaki geçici yeri...


    kopyalama işlemi

    copy($_FILES['dosya_gonder'][tmp_name], $dizin.$_FILES['dosya_gonder'][name]); //şeklinde olabilir.



    Resmin goruntulenmemesi hakkında ise şuanlık birşey diyemem ancak resmin uzantısı ile birlikte veritabanından doğru bir şekilde geldiğinden ve resmin isminin türkçe karakter içermediğinden emin ol.
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.