• 23-11-2018, 22:37:56
    #1
    Üyeliği durduruldu
    Arkadaşlar merhaba. Aşağıda basit bir şekilde dosya yükleme kodu var. Ancak ben bu şekilde değilde kullanıcının seçtiği klasöre göre yüklemesini istiyorum. Kod konusunda yardımcı olursanız çok sevinirim.
    Sevgiler Saygılar.
    <?php
    $dizin = 'upload/';
    $yuklenecek_dosya = $dizin . basename($_FILES['dosya']['name']);
    if (move_uploaded_file($_FILES['dosya']['tmp_name'], $yuklenecek_dosya))
    {
    echo '<img src="dosyayuklendi.png" width="100"><br>';
    echo "Dosya başarıyla yüklendi.<br>";
    echo "<a href=admin.php>Ana Sayfa</a> | <a href=dosya.php>Farklı Bir Dosya Yukle</a> | <a href=logout.php>Guvenli cikis</a> ";
    } else {
    echo "Dosya yüklenemedi!n";
    }
    ?>
  • 23-11-2018, 22:48:02
    #2
    select box içerisinde option'lara değerler ver. Verdiğin değerler sunucunda klasör olarak bulunması gereken değerler. Post içerisinde gönderilen selectbox değerini yakala ve seçili klasörü dizin olarak göster.
  • 23-11-2018, 23:02:07
    #3
    Selam,

    Önce yükleme yaptığın formun içine bu selecti ekle

    <select name="dizinsec">
    <option value="klasor1/">Klasör 1</option>
    <option value="upload/orneklasor/">Örnek Klasör</option>
    </select>
    Daha sonra php kodunu bu şekilde kullan
    <?php
    $dizin = $_POST["$dizinsec"];
    $yuklenecek_dosya = $dizin . basename($_FILES['dosya']['name']);
    if (move_uploaded_file($_FILES['dosya']['tmp_name'], $yuklenecek_dosya))
    {
    echo '<img src="dosyayuklendi.png" width="100"><br>';
    echo "Dosya başarıyla yüklendi.<br>";
    echo "<a href=admin.php>Ana Sayfa</a> | <a href=dosya.php>Farklı Bir Dosya Yukle</a> | <a href=logout.php>Guvenli cikis</a> ";
    } else {
    echo "Dosya yüklenemedi!n";
    }
    ?>
    Selectten gelen dizinsec değerine göre yüklenmesini sağladık yanlız option valuelerinin kendine göre ayarlaman gerek kolay gelsin
  • 23-11-2018, 23:36:27
    #4
    Üyeliği durduruldu
    ultibil adlı üyeden alıntı: mesajı görüntüle
    Selam,

    Önce yükleme yaptığın formun içine bu selecti ekle

    <select name="dizinsec">
    <option value="klasor1/">Klasör 1</option>
    <option value="upload/orneklasor/">Örnek Klasör</option>
    </select>
    Daha sonra php kodunu bu şekilde kullan
    <?php
    $dizin = $_POST["$dizinsec"];
    $yuklenecek_dosya = $dizin . basename($_FILES['dosya']['name']);
    if (move_uploaded_file($_FILES['dosya']['tmp_name'], $yuklenecek_dosya))
    {
    echo '<img src="dosyayuklendi.png" width="100"><br>';
    echo "Dosya başarıyla yüklendi.<br>";
    echo "<a href=admin.php>Ana Sayfa</a> | <a href=dosya.php>Farklı Bir Dosya Yukle</a> | <a href=logout.php>Guvenli cikis</a> ";
    } else {
    echo "Dosya yüklenemedi!n";
    }
    ?>
    Selectten gelen dizinsec değerine göre yüklenmesini sağladık yanlız option valuelerinin kendine göre ayarlaman gerek kolay gelsin
    Merhaba hocam. Öncelikle yardımcı olduğun için gerçekten teşekkür ederim.
    Dediğin şekilde kodu yerleştirdim. Yükleme oluyor ama nereye yüklediği belli değil. Yüklenilen yeri bulamadım.
    Size özelden yazdım. Bakarsanız çok sevinirim.
    Tekrar teşekkürler. Sevgiler saygılar.
  • 23-11-2018, 23:38:55
    #5
    byvector adlı üyeden alıntı: mesajı görüntüle
    Merhaba hocam. Öncelikle yardımcı olduğun için gerçekten teşekkür ederim.
    Dediğin şekilde kodu yerleştirdim. Yükleme oluyor ama nereye yüklediği belli değil. Yüklenilen yeri bulamadım.
    Size özelden yazdım. Bakarsanız çok sevinirim.
    Tekrar teşekkürler. Sevgiler saygılar.
    Özelden gelmedi burdan yazarsanız diğer arkadaşlarda görüp cevaplayabilir.
    Yüklendiği yer sizin selectten seçtiğiniz yer
  • 23-11-2018, 23:41:39
    #6
    Üyeliği durduruldu
    ultibil adlı üyeden alıntı: mesajı görüntüle
    Özelden gelmedi burdan yazarsanız diğer arkadaşlarda görüp cevaplayabilir.
    Yüklendiği yer sizin selectten seçtiğiniz yer
    Tabi hocam.
    Dosya.php kodları şöyle :
    <html>
    <head> <title>Dosya yükleme</title> <meta charset="utf-8">
    </head>
    <body>
    
    <form enctype="multipart/form-data" action="dosyayukle.php"  method="POST">
    <table border="1" cellpadding="4" align="center">
    <tr>
    <td>Dosya seçiniz:</td>
    <td><input type="FILE" name="dosya"></td>
    </tr>
    <tr>
    <td>Sınıf Seçiniz</td>
    <td><select name="dizinsec">
    <option value="upload/9A/">9A</option>
    <option value="upload/9B/">9B</option>
    <option value="upload/9C/">9C</option>
    <option value="upload/9D/">9D</option>
    <option value="upload/9E/">9E</option>
    <option value="upload/10A/">10A</option>
    <option value="upload/10B/">10B</option>
    <option value="upload/10C/">10C</option>
    <option value="upload/10D/">10D</option>
    <option value="upload/10E/">10E</option>
    <option value="upload/11A/">11A</option>
    <option value="upload/11B/">11B</option>
    <option value="upload/11C/">11C</option>
    <option value="upload/11D/">11D</option>
    <option value="upload/11E/">11E</option>
    <option value="upload/12A/">12A</option>
    <option value="upload/12B/">12B</option>
    <option value="upload/12C/">12C</option>
    <option value="upload/12D/">12D</option>
    <option value="upload/12E/">12E</option>
    </select></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="Yukle"></td>
    </tr>
    </table>
    </form>
    <center><a href=admin.php>Ana Sayfa</a>  | <a href=logout.php>Guvenli cikis</a> </center>
    
    </body>
    </html>

    Dosyayukle.php ise şöyle:

    <html>
    <head>
    <title>Dosya yükleme</title><meta charset="utf-8">
    </head>
    <body> <center>
    <?php
    $dizin = $_POST["$dizinsec"];
    $yuklenecek_dosya = $dizin . basename($_FILES['dosya']['name']);
     
    if (move_uploaded_file($_FILES['dosya']['tmp_name'], $yuklenecek_dosya))
    {
        echo '<img src="dosyayuklendi.png" width="100"><br>';
    echo "Dosya başarıyla yüklendi.<br>";
    echo "<a href=admin.php>Ana Sayfa</a>  | <a href=dosya.php>Farklı Bir Dosya Yukle</a> | <a href=logout.php>Guvenli cikis</a> ";
     
    } else {
        echo "Dosya yüklenemedi!n";
    echo "<a href=dosya.php>Dosya Yukle</a></center>";
    echo "<a href=logout.php>Guvenli cikis</a></center>";
    echo "<a href=admin.php>Ana Sayfa</a></center>";
    }
    ?>
    </center>
    </body>
    </html>




    Select ile seçtiğim yere yüklenmiyor hocam. Dosya yüklendi yazıyor ama nereye yüklendiğini göremiyorum.
  • 23-11-2018, 23:52:11
    #7
    <html>
    <head>
    <title>Dosya yükleme</title><meta charset="utf-8">
    </head>
    <body> <center>
    <?php
    
    $posted = "resim1";
    if ($_FILES["resim1"]['name']){
    $filename=$_FILES["$posted"]['name'];
    $efilename = explode('.', $filename);
    $uzanti = $efilename[count($efilename) - 1];
    $isim = md5(microtime());
    $yeniad = "".$isim.".".$uzanti."";
    $resim = "$dizinsec".$yeniad;
    move_uploaded_file($_FILES["$posted"]['tmp_name'],"$dizinsec".$yeniad);
    
        echo '<img src="dosyayuklendi.png" width="100"><br>';
    echo "Dosya başarıyla yüklendi.<br>";
    echo "<a href=admin.php>Ana Sayfa</a>  | <a href=dosya.php>Farklı Bir Dosya Yukle</a> | <a href=logout.php>Guvenli cikis</a> ";
     
    } else {
        echo "Dosya yüklenemedi!n";
    echo "<a href=dosya.php>Dosya Yukle</a></center>";
    echo "<a href=logout.php>Guvenli cikis</a></center>";
    echo "<a href=admin.php>Ana Sayfa</a></center>";
    }
    ?>
    </center>
    </body>
    </html>
    HTML alanınıda bu şekilde değiştirmeyi deneyin

    <html>
    <head> <title>Dosya yükleme</title> <meta charset="utf-8">
    </head>
    <body>
     
    <form enctype="multipart/form-data" action="dosyayukle.php"  method="POST">
    <table border="1" cellpadding="4" align="center">
    <tr>
    <td>Dosya seçiniz:</td>
    <td><input type="file" class="form-control" name="resim1"></td>
    </tr>
    <tr>
    <td>Sınıf Seçiniz</td>
    <td><select name="dizinsec">
    <option value="upload/9A/">9A</option>
    <option value="upload/9B/">9B</option>
    <option value="upload/9C/">9C</option>
    <option value="upload/9D/">9D</option>
    <option value="upload/9E/">9E</option>
    <option value="upload/10A/">10A</option>
    <option value="upload/10B/">10B</option>
    <option value="upload/10C/">10C</option>
    <option value="upload/10D/">10D</option>
    <option value="upload/10E/">10E</option>
    <option value="upload/11A/">11A</option>
    <option value="upload/11B/">11B</option>
    <option value="upload/11C/">11C</option>
    <option value="upload/11D/">11D</option>
    <option value="upload/11E/">11E</option>
    <option value="upload/12A/">12A</option>
    <option value="upload/12B/">12B</option>
    <option value="upload/12C/">12C</option>
    <option value="upload/12D/">12D</option>
    <option value="upload/12E/">12E</option>
    </select></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="Yukle"></td>
    </tr>
    </table>
    </form>
    <center><a href=admin.php>Ana Sayfa</a>  | <a href=logout.php>Guvenli cikis</a> </center>
     
    </body>
    </html>
    bunlar ile değiştirirmisiniz değiştirmeden önce yedeğini alın
  • 23-11-2018, 23:58:19
    #8
    Üyeliği durduruldu
    ultibil adlı üyeden alıntı: mesajı görüntüle
    <html>
    <head>
    <title>Dosya yükleme</title><meta charset="utf-8">
    </head>
    <body> <center>
    <?php
    
    $posted = "resim1";
    if ($_FILES["resim1"]['name']){
    $filename=$_FILES["$posted"]['name'];
    $efilename = explode('.', $filename);
    $uzanti = $efilename[count($efilename) - 1];
    $isim = md5(microtime());
    $yeniad = "".$isim.".".$uzanti."";
    $resim = "$dizinsec".$yeniad;
    move_uploaded_file($_FILES["$posted"]['tmp_name'],"$dizinsec".$yeniad);
    
        echo '<img src="dosyayuklendi.png" width="100"><br>';
    echo "Dosya başarıyla yüklendi.<br>";
    echo "<a href=admin.php>Ana Sayfa</a>  | <a href=dosya.php>Farklı Bir Dosya Yukle</a> | <a href=logout.php>Guvenli cikis</a> ";
     
    } else {
        echo "Dosya yüklenemedi!n";
    echo "<a href=dosya.php>Dosya Yukle</a></center>";
    echo "<a href=logout.php>Guvenli cikis</a></center>";
    echo "<a href=admin.php>Ana Sayfa</a></center>";
    }
    ?>
    </center>
    </body>
    </html>
    HTML alanınıda bu şekilde değiştirmeyi deneyin

    <html>
    <head> <title>Dosya yükleme</title> <meta charset="utf-8">
    </head>
    <body>
     
    <form enctype="multipart/form-data" action="dosyayukle.php"  method="POST">
    <table border="1" cellpadding="4" align="center">
    <tr>
    <td>Dosya seçiniz:</td>
    <td><input type="file" class="form-control" name="resim1"></td>
    </tr>
    <tr>
    <td>Sınıf Seçiniz</td>
    <td><select name="dizinsec">
    <option value="upload/9A/">9A</option>
    <option value="upload/9B/">9B</option>
    <option value="upload/9C/">9C</option>
    <option value="upload/9D/">9D</option>
    <option value="upload/9E/">9E</option>
    <option value="upload/10A/">10A</option>
    <option value="upload/10B/">10B</option>
    <option value="upload/10C/">10C</option>
    <option value="upload/10D/">10D</option>
    <option value="upload/10E/">10E</option>
    <option value="upload/11A/">11A</option>
    <option value="upload/11B/">11B</option>
    <option value="upload/11C/">11C</option>
    <option value="upload/11D/">11D</option>
    <option value="upload/11E/">11E</option>
    <option value="upload/12A/">12A</option>
    <option value="upload/12B/">12B</option>
    <option value="upload/12C/">12C</option>
    <option value="upload/12D/">12D</option>
    <option value="upload/12E/">12E</option>
    </select></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" value="Yukle"></td>
    </tr>
    </table>
    </form>
    <center><a href=admin.php>Ana Sayfa</a>  | <a href=logout.php>Guvenli cikis</a> </center>
     
    </body>
    </html>
    bunlar ile değiştirirmisiniz değiştirmeden önce yedeğini alın
    Değiştirdim hocam. Ancak yine dosya yüklendi diyor ama nereye yüklendiği belli değil. Yüklenen dosyayı hostta bulamadım.
  • 24-11-2018, 00:00:35
    #9
    option valueden seçtiğiniz alanda yokmu ?