• 09-08-2012, 18:24:57
    #1
    Üyeliği durduruldu
    Merhaba arkadaşlar, yaklaşık 1,5 saattir bu olay için uğraşıyorum.

    konu: veritabanına resim kayıt ettiriyorum,
    Alıntı
    $yeniresimadi = $yeniad.$uzanti;
    şöyle bir koda bikaç kod eklemek istiyorum yani veritabanına resim ismini kaydederken eklemeli olmasını istiyorum.
    1,5 saattir denemediğim şey kalmadı.

    kod:
    Alıntı
    if (@$_FILES['resim']) {
    $resim = @$_FILES['resim']['name'];
    $kaynak = $_FILES['resim']['tmp_name'];
    $hedef = "../ugba/upload/";
    $uzanti = substr($resim, -4);
    if ($uzanti == '.png' || $uzanti == '.PNG') {
    $yeniad = substr(md5(uniqid(rand())), 0,5);
    $yeniresimadi = $yeniad.$uzanti;
    $yukle = @move_uploaded_file($kaynak,$hedef.'/'.$yeniresimadi);
    } else {
    $yeniresimadi ="resimyok.png";
    }
    }
    veri tabanına kaydederken şu şekilde kaydetmesini istediğim kod:

    Alıntı
    <a rel="shadowbox[Mixed]" href="http://www.siteadresi.com/xxxx/upload/319be.png"><img src="http://www.siteadresi.com/xxxx/upload/319be.png" alt="" /></a><a rel="shadowbox[Mixed]" href="http://www.siteadresi.com/xxxx/upload/319be.png"></a>
    yani 319be.png in yerine $yeniad.$uzanti şu kod gelecek. ama bi getiremedik.

    bir el atın arkadaşlar lütfen
  • 09-08-2012, 18:29:28
    #2
    fonksiyonların başındaki @ işaretini kaldırıp tekrar deneyin. Hatalıysa hata verecektir o hataya göre düzenlersiniz. @ işareti hataları gizler.
  • 09-08-2012, 19:14:41
    #3
    Üyeliği durduruldu
    GoodSave! adlı üyeden alıntı: mesajı görüntüle
    fonksiyonların başındaki @ işaretini kaldırıp tekrar deneyin. Hatalıysa hata verecektir o hataya göre düzenlersiniz. @ işareti hataları gizler.
    Şuan fonksiyonlarda hata yok, altta verdiğim kodu veritabanına resmi öyle kaydetmesini istiyorum. değiştirince hata alıyorum zaten.

    @ leri bilerek attım.

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 19:14:41 -->-> Daha önceki mesaj 18:56:13 --

    güncel arkadaşlar şuna bakın bi..
  • 09-08-2012, 19:53:13
    #4
    table adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, yaklaşık 1,5 saattir bu olay için uğraşıyorum.
    konu: veritabanına resim kayıt ettiriyorum,
    şöyle bir koda bikaç kod eklemek istiyorum yani veritabanına resim ismini kaydederken eklemeli olmasını istiyorum.
    1,5 saattir denemediğim şey kalmadı.
    kod:
    veri tabanına kaydederken şu şekilde kaydetmesini istediğim kod:
    yani 319be.png in yerine $yeniad.$uzanti şu kod gelecek. ama bi getiremedik.
    bir el atın arkadaşlar lütfen
    $string = '<a rel="shadowbox[Mixed]" href="http://www.siteadresi.com/xxxx/upload/'.$yeniresimadi.'"><img src="http://www.siteadresi.com/xxxx/upload/'.$yeniresimadi.'" alt="" /></a><a rel="shadowbox[Mixed]" href="http://www.siteadresi.com/xxxx/upload/'.$yeniresimadi.'"></a> ';
    $string degiskenini de mysql tablona insert edersen sorunun cozulur.
  • 10-08-2012, 01:36:37
    #5
    Üyeliği durduruldu
    Sorunu fasfakir arkadaşla çözdük;

    Alıntı
    if (@$_FILES['resim']) {
    $resim = @$_FILES['resim']['name'];
    $kaynak = $_FILES['resim']['tmp_name'];
    $hedef = "../ugba/upload/";
    $uzanti = substr($resim, -4);
    if ($uzanti == '.png' || $uzanti == '.PNG') {
    $yeniad = substr(md5(uniqid(rand())), 0,5);
    $yeniresimadi = $yeniad.$uzanti;
    $yukle = @move_uploaded_file($kaynak,$hedef.'/'.$yeniresimadi);
    } else {
    $yeniresimadi ="resimyok.png";
    }
    }
    bu kodun sonuna yani if dışına ;

    Alıntı
    $string = '<a rel="shadowbox[Mixed]" href="http://www.siteadresi.com/xxxx/upload/'.$yeniresimadi.'"><img src="http://www.siteadresi.com/xxxx/upload/'.$yeniresimadi.'" alt="" /></a><a rel="shadowbox[Mixed]" href="http://www.siteadresi.com/xxxx/upload/'.$yeniresimadi.'"></a> ';
    kodunu ekledik.
    Ardından insert;

    Alıntı
    $kaydet = mysql_query("insert into xxxxxx (id, xxxx, xxxxxx, resim, xxxx, xxxx, xxxxx) values (NULL, '$xxxxxxx', '$xxxxx', '$yeniresimadi', '$xxxxx', '$xxxxx', '$xxxxx')") or die("Hata: kayıt işlemi gerçekleşemedi.");
    idi, bunu;

    Alıntı
    $kaydet = mysql_query("insert into xxxxxx (id, xxxx, xxxxxx, resim, xxxx, xxxx, xxxxx) values (NULL, '$xxxxxxx', '$xxxxx', '$string', '$xxxxx', '$xxxxx', '$xxxxx')") or die("Hata: kayıt işlemi gerçekleşemedi.");
    bununla değiştirdik.

    Sorun çözüldü, veritabanına istediğimiz şekilde kayıt edildi.

    Belki birgin bir arkadaş google de ararsa bunlar çözmüşler cevabını yazmamışlar diye küfür yemeyelim, bir iyilik yapayım diye yazmak istedim

    teşekkürler, iyi forumlar