Merhaba Bir Formum Var .. Hem veritabanına Dosya İsmini Kaydediyorum.. hemde php ile server a resim upload ettiriryorum...



Upload php kodları form ile aynı sayfada yerleştirdim.. (farklı sayfayada yerleştirip denedim ama olmadı )
Formumun başındaki kodlar bu şekilde...
<form action="" method="post" enctype="multipart/form-data" >

sorunum şu...
Eğer Bu Bölümü (enctype="multipart/form-data" ) eklersem servere upload ediyor... ama veritabanına resim ismini kaydetmiyor..

Eğer Bu Bölümü (enctype="multipart/form-data" ) eklemessem.. servere upload etmiyo.. ama veritabanına resim ismini kaydediyor..

İkisini aynı anda yapmam lazım.. ama olmuyor.. beki basit bişey ama çözemedim.. bu konuda genel bilinen bir kural mı var...


yani <input type="file" name="dosya" /> bu kodla hem veritabanı tabloya kaydedip hemde uploadı gerçekleştirmesi için bir eksik yoktur heralde..

Upload ettiğim kodum da bu şekilde
<?php
$directory = 'upload/';
$temp_file = $directory . basename($_FILES['dosya']['name']);
    
if(move_uploaded_file($_FILES['dosya']['tmp_name'], $temp_file)) {
    echo "<p style='color:#1dff03;'>Dosya gönderimi tamamlanmıştır.</p>";
}
else{
    echo "<p style='color:#f00;'>Dosya Gerçekleşmedi.</p>";
}
?>
Formum da bu şekilde
<form action="" method="post"  enctype="multipart/form-data" >
    
    <table class="table">
        
        <tr>
           <td></td>
          <td><input type="file" name="dosya" /></td>
        </tr>

        <tr>
            <td></td>
            <td><input class="btn btn-primary"  type="submit" value="Ekle"></td>
        </tr>

    </table>

</form>



<?php
if ($_POST) {
    $dosya = $_POST['dosya'];
    if ($adsoyadsoran<>"") {
        if ($baglanti->query("INSERT INTO tabloadi (dosya) VALUES ('$dosya')"))
        {
            echo "Veri Eklendi";
        }
        else
        {
            echo "Hata oluştu";
        }
    }
}
?>
</div>