• 17-08-2009, 11:35:43
    #1
    arkadaşlar aşağıda resim yükleme kodu var photo adında klasöre yüklüyor resimleri, yükelem bitince resim adreslerini nasıl databaseye yazdırabilirim acaba

    <?php

    if(empty ($_POST['gonder']) ) {

    ?>
    <form action="<? echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">


    <input type="submit" name="gonder" value="gonder">
    </form>

    <?php
    }else{

    /* eğer formdaki coklu yukleme alanı ne kadar ise asagıdaki
    kodları ona gore ayarlayin.eğer 5 li coklu yukleme alani yapılacaksa
    asagıdaki alana bir e değişkeni ilave etmeniz gerekecektir. yani dizi sayisi 4 olacak
    sekilde */

    $a=$_FILES['photo']['name'][0];
    $b=$_FILES['photo']['name'][1];
    $c=$_FILES['photo']['name'][2];
    $d=$_FILES['photo']['name'][3];


    if($a!=="") { $x=array($a); }
    if($b!=="") { array_push($x,$b); }
    if($c!=="") { array_push($x,$c);}
    if($d!=="") { array_push($x,$d); }

    $a=count($x);

    $i=0;

    while ($i<$a) {

    if(is_uploaded_file($_FILES['photo']['tmp_name'][$i]))
    {
    if(move_uploaded_file($_FILES['photo']['tmp_name'][$i],"photo/".$x[$i]))
    {
    $pict="photo/".$x[$i]."<br>";
    echo $pict;
    }
    else
    {
    echo "hata oldu";
    }
    }
    $i++;
    }
    }
    ?>
  • 17-08-2009, 12:34:14
    #2
    Öncelikle bir db baglantisi yapman gerekiyor.
    Sonra Eklemeyi gösterdim 1 satirlik kod
    <?php
    
    if (empty($_POST['gonder'])) {
    
    ?>
    <form action="<? echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    
    
    <input type="submit" name="gonder" value="gonder">
    </form>
    
    <?php
    } else {
    
        /* eğer formdaki coklu yukleme alanı ne kadar ise asagıdaki
        kodları ona gore ayarlayin.eğer 5 li coklu yukleme alani yapılacaksa
        asagıdaki alana bir e değişkeni ilave etmeniz gerekecektir. yani dizi sayisi 4 olacak
        sekilde */
    
        $a = $_FILES['photo']['name'][0];
        $b = $_FILES['photo']['name'][1];
        $c = $_FILES['photo']['name'][2];
        $d = $_FILES['photo']['name'][3];
    
    
        if ($a !== "") {
            $x = array($a);
        }
        if ($b !== "") {
            array_push($x, $b);
        }
        if ($c !== "") {
            array_push($x, $c);
        }
        if ($d !== "") {
            array_push($x, $d);
        }
    
        $a = count($x);
    
        $i = 0;
    
        while ($i < $a) {
    
            if (is_uploaded_file($_FILES['photo']['tmp_name'][$i])) {
                if (move_uploaded_file($_FILES['photo']['tmp_name'][$i], "photo/" . $x[$i])) {
                    $pict = "photo/" . $x[$i] . "<br>";
                    #Ekleme 
                    $sql = mysql_query("INSERT INTO tablo (resim) values('$pict')");
                    #Ekleme Son
                    echo $pict;
                } else {
                    echo "hata oldu";
                }
            }
            $i++;
        }
    }
    ?>
  • 17-08-2009, 12:35:10
    #3
    if(move_uploaded_file($_FILES['photo']['tmp_name'][$i],"photo/".$x[$i]))
    {
    $pict="photo/".$x[$i]."<br>";
    echo $pict;
    }
    bu zaten başarılı olma durumunda çalışan betik.. { } arasına insert kodlarını da eklersen başarılı olma durumunda DB'ye kayıt eder.. yani mesela:
    <?php
    if(empty ($_POST['gonder']) ) {
    ?>
    <form action="<? echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    <input type="file" name="photo[]">
    <input type="submit" name="gonder" value="gonder">
    </form>
    <?php
    }else{
    /* eğer formdaki coklu yukleme alanı ne kadar ise asagıdaki 
    kodları ona gore ayarlayin.eğer 5 li coklu yukleme alani yapılacaksa 
    asagıdaki alana bir e değişkeni ilave etmeniz gerekecektir. yani dizi sayisi 4 olacak
    sekilde */
    $a=$_FILES['photo']['name'][0];
    $b=$_FILES['photo']['name'][1];
    $c=$_FILES['photo']['name'][2];
    $d=$_FILES['photo']['name'][3];
    if($a!=="") { $x=array($a); } 
    if($b!=="") { array_push($x,$b); } 
    if($c!=="") { array_push($x,$c);} 
    if($d!=="") { array_push($x,$d); } 
    $a=count($x);
    $i=0;
    while ($i<$a) { 
    if(is_uploaded_file($_FILES['photo']['tmp_name'][$i]))
    {
    if(move_uploaded_file($_FILES['photo']['tmp_name'][$i],"photo/".$x[$i]))
    {
    $pict="photo/".$x[$i]."<br>";
    echo $pict;
    $sorgu = mysql_query('insert into resim values (...,...,.....)');
    }
    else
    {
    echo "hata oldu";
    }
    }
    $i++;
    }
    }
    ?>