• 05-11-2021, 13:28:19
    #1
    Merhaba, uzun zaman önce php ile Dinamik websiteler yapıyordum şimdi tekrar başladım ancak resim yükleme kodları çalışmıyor veri tabanına yazıyor ama dosyaya resmi almıyor ?


    https://paste.ofcode.org/g9xrhxFjK4Fk5hFAYTppzL

    <?php 
    include 'baglan.php';
    
     ?>
    
    <form action="resimyukle.php" method="post"  enctype="multipart/form-data">
        <input type="file" name="resim"/>
        <input type="text" name="aciklama"/>
        <input type="submit" name="gonder" value="Kaydet"></form>
    
    
    <?php 
    
    
    if (isset($_POST['gonder'])) {
    
    
        $uploads_dir = '../../dimg';
        @$tmp_name = $_FILES['resim']["tmp_name"];
        @$name = $_FILES['resim']["name"];
        $benzersizsayi1=rand(20000,32000);
        $benzersizsayi2=rand(20000,32000);
        $benzersizsayi3=rand(20000,32000);
        $benzersizsayi4=rand(20000,32000);    
        $benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
        $refimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;
        @move_uploaded_file($tmp_name, $uploads_dir.'/'.$benzersizad.$name);
    
    
        $kaydet=$db->prepare("INSERT INTO resim SET
            aciklama=:aciklama,
            resim=:resim
            ");
        $insert=$kaydet->execute(array(
            'aciklama' => $_POST['aciklama'],
            'resim' => $refimgyol
            ));
    
        if ($insert) {
    
            Header("Location:../netting/resimyukle.php?durum=ok");
    
        } else {
    
            Header("Location:../netting/resimyukle.php?durum=no");
        }
    
    
    
    
    }
     ?>
  • 05-11-2021, 13:33:24
    #2
    Burada bir hata göremedim hataları göster komutu ile bir hata varsa onu gösterebilirsiniz.

    Tavsiye olarak https://www.verot.net/php_class_upload.htm?lang=en-GB bu class'ı kullanabilirsiniz.
  • 05-11-2021, 13:34:25
    #3
    elimde çalışır şekilde mevcut 2 ay önce yazmıstık bi abiyle uzak masaüstü verebilirseniz beraber çözelim sorununuzu
  • 05-11-2021, 13:34:43
    #4
    move_uploaded_file($tmp_name, $refimgyol); yaparak deneyin lütfen. Birinci parametre geçici dosya konumu ve ikinci parametre kaydedilecek dosya yolunu belirtir.
  • 05-11-2021, 14:37:45
    #5
    burakeo97 adlı üyeden alıntı: mesajı görüntüle
    Merhaba, uzun zaman önce php ile Dinamik websiteler yapıyordum şimdi tekrar başladım ancak resim yükleme kodları çalışmıyor veri tabanına yazıyor ama dosyaya resmi almıyor ?


    https://paste.ofcode.org/g9xrhxFjK4Fk5hFAYTppzL

    <?php
    include 'baglan.php';
    
     ?>
    
    <form action="resimyukle.php" method="post"  enctype="multipart/form-data">
        <input type="file" name="resim"/>
        <input type="text" name="aciklama"/>
        <input type="submit" name="gonder" value="Kaydet"></form>
    
    
    <?php
    
    
    if (isset($_POST['gonder'])) {
    
    
        $uploads_dir = '../../dimg';
        @$tmp_name = $_FILES['resim']["tmp_name"];
        @$name = $_FILES['resim']["name"];
        $benzersizsayi1=rand(20000,32000);
        $benzersizsayi2=rand(20000,32000);
        $benzersizsayi3=rand(20000,32000);
        $benzersizsayi4=rand(20000,32000);    
        $benzersizad=$benzersizsayi1.$benzersizsayi2.$benzersizsayi3.$benzersizsayi4;
        $refimgyol=substr($uploads_dir, 6)."/".$benzersizad.$name;
        @move_uploaded_file($tmp_name, $uploads_dir.'/'.$benzersizad.$name);
    
    
        $kaydet=$db->prepare("INSERT INTO resim SET
            aciklama=:aciklama,
            resim=:resim
            ");
        $insert=$kaydet->execute(array(
            'aciklama' => $_POST['aciklama'],
            'resim' => $refimgyol
            ));
    
        if ($insert) {
    
            Header("Location:../netting/resimyukle.php?durum=ok");
    
        } else {
    
            Header("Location:../netting/resimyukle.php?durum=no");
        }
    
    
    
    
    }
     ?>
    Sorun Çözülmediyse Yardımcı Olabilirim