• 09-12-2009, 21:33:27
    #1
    Üyeliği durduruldu
    arkadaşlar aşağıdaki sayfada belirtilen dizine resim upload edebiliyorum ancak bu resmin adını sql'e kaydetmem gerek. bunu nasıl yapabilrim yardımlarınızı bekliyorum.

    teşekkürler

    kod:

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <?php include "../../include.php"; ?>
    <?php
        if(isset($_POST['submit']) )    {
            $ad = $_POST['ad'];
            $resim = $_POST['resim'];
            $sql = "INSERT INTO urunler (ad, resim) 
                    VALUES ('$ad','$resim')";
            $result = mysql_query($sql);
    echo 'Eklendi.';
    echo '<meta http-equiv="refresh" content="2;url=ekle.php">';
        }
        else    {
    ?>
    <p align="center"><strong>Ürün Resmi:</strong></p>
       <?php
    if(!isset($_POST['gonder']) ) {
    
    ?>
    <center>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
    Resim Seçin: <input type="file" name="resimler">
    
    <input type="submit" name="gonder" value="Gönder">
    </form>
    <?php
    }else{
    
    if(is_uploaded_file($_FILES['resimler']['tmp_name']))
    {
    if(move_uploaded_file($_FILES['resimler']['tmp_name'],"../../urunler/".$_FILES['resimler']['name']))
    {
    $path="../../urunler/".$_FILES['resimler']['name']."";
    echo "<center><b>".$path."</b> resmi eklendi.<br></center>\n";
    }
    else
    {
    echo "Hata oluştu.";
    }
    }
    }
    ?>
    </center>
      </p>
      <p align="center"><a href="index.php"><b>Kontrol Paneli</b></a></p>
    </form>
    
    
    <?php
    }
    ?>
    </HTML>
  • 09-12-2009, 21:53:07
    #2
    Eposta Aktivasyonu Gerekmekte
    $ResimAdi = $_FILES['resimler']['name']; // Resim adını çektik
    $sql = "INSERT INTO resim_tablosu (resim_adi) VALUES ($ResimAdi)"; // Veritabanına ekliyeceğimiz komutu yazdık
    $mysql = mysql_query($sql) or die (mysql_error()); // veritabanına ekledik
  • 09-12-2009, 22:13:50
    #3
    Üyeliği durduruldu
    denedim ancak başaramadım henüz profesyonel değili bu konularda.

    tablom şu şekilde:

    id - int
    ad - varchar 100
    resim - varchar 100
  • 09-12-2009, 22:18:24
    #4
    Eposta Aktivasyonu Gerekmekte
    resim_tablosu yazan yere resimlerin kayıt edildiği tablo adını yazacaksın.
    resim_adi yazan yerede tablodaki resim alanını yazacaksın. verdiğin dizilişe göre buraya resim yazacaksın.

    tablo adınıda yazarsan gereken yere kayıt işlemi başarılı olacaktır.
    $sql = "INSERT INTO resim_tablosu (resim) VALUES ($ResimAdi)";
  • 09-12-2009, 22:18:52
    #5
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <?php include "../../include.php"; ?>
    <?php
        if($_POST)    {
            $ad = $_POST['ad'];
    		$resim = $_FILES[['resim']['name'];
            $sql = "INSERT INTO urunler (ad, resim) 
                    VALUES ('$ad','$resim')";
            $result = mysql_query($sql);
    echo 'Eklendi.';
    echo '<meta http-equiv="refresh" content="2;url=ekle.php">';
        }
        else    {
    ?>
    <p align="center"><strong>Ürün Resmi:</strong></p>
       <?php
    if(!isset($_POST['gonder']) ) {
    
    ?>
    <center>
    <form action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">
    Resim Seçin: <input type="file" name="resimler">
    
    <input type="submit" name="gonder" value="Gönder">
    </form>
    <?php
    }else{
    
    if(is_uploaded_file($_FILES['resimler']['tmp_name']))
    {
    if(move_uploaded_file($_FILES['resimler']['tmp_name'],"../../urunler/".$_FILES['resimler']['name']))
    {
    $path="../../urunler/".$_FILES['resimler']['name']."";
    echo "<center><b>".$path."</b> resmi eklendi.<br></center>\n";
    }
    else
    {
    echo "Hata oluştu.";
    }
    }
    }
    ?>
    </center>
      </p>
      <p align="center"><a href="index.php"><b>Kontrol Paneli</b></a></p>
    </form>
    
    
    <?php
    }
    ?>
    </HTML>
    Böyle yap. Lakin resmi yüklemeden evvel, resim urlsinin bazı karakterkerlerden temizlenmesi için filtreleme yapsan iyi olur. Gerçi böylede çalışır ama bazen unix sistemlerde bazı karakterlerle kaydolan resimler çalışmayabiliyor.
  • 09-12-2009, 22:26:46
    #6
    Üyeliği durduruldu
    bu kısmı

    $resim = $_FILES[['resim']['name'];
    şu şekilde değiştirdim ve halloldu

    $resim = $_FILES[['resimler']['name'];
    teşekkürler
  • 10-12-2009, 02:40:09
    #7
    Üyeliği durduruldu
    arkadaşlar şimdide sql'e kayıt ediyor ancak klasöre resmi kopyalamıyor.

    şu kod olduğunda klasöre resmi kaydediyor ancak sql kaydetmiyor

    if(isset($_POST['submit']) )    {
    şu kod olduğunda ise tam tersi, klasöre resmi kopyalamıyor sql kaydı yapıyor.

    if($_POST)    {
    nasıl çözebilirim
  • 10-12-2009, 03:02:52
    #8
    Üyeliği durduruldu
    tamamen yanlış yazılmış, post verisi alınmayan kısımda, ekleme yapılmaya çalışılmış. Kodlarınızı biraz düzenledim şu şekilde çalışması lazım.

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <?php
    include "../../include.php";
    
    if ($_POST['gonder'])
    {
        if (is_uploaded_file($_FILES['resim']['tmp_name']))
        {
            // Upload İşlemi
            $upload = move_uploaded_file($_FILES['resim']['tmp_name'], "../../urunler/" . $_FILES['resim']['name']);
            
            // Veritabanına Ekleme İşlemi
            $ad = $_POST['ad'];
            $resim = $_FILES['resim']['name'];
            $sql = "INSERT INTO urunler (ad, resim) VALUES ('{$ad}','{$resim}')";
            $result = mysql_query($sql);
    
            // Upload işlemi kontrol ve sonuç
            if ($upload && $result)
            {
                $path = "../../urunler/" . $_FILES['resim']['name'] . "";
                echo "<center><b>" . $path . "</b> resmi eklendi.<br></center>\n";
            }
            else
            {
                echo "Hata oluştu.";
            }
        }
        echo 'Eklendi.';
        echo '<meta http-equiv="refresh" content="2; url=ekle.php">';
    }
    else
    {
        ?>
        <p align="center"><strong>Ürün Resmi:</strong></p>
            <center>
                <div style="background: #eee; width: 300px; text-align: left; padding: 15px; border: 1px solid #ccc;">
                    <form action="<?php echo $_SERVER['REQUEST_URI']; ?>"enctype="multipart/form-data" method="post">
                        Resim Adı: <input style="margin-left: 10px" type="text" name="ad"><br /><br />
                        Resim Seçin: <input type="file" name="resim"><br /><br />
                        <center><input type="submit" name="gonder" value="Gönder"></center>
                    </form>
                </div>
            </center>
        </p>
        <p align="center"><a href="index.php"><b>Kontrol Paneli</b></a></p>
        </form>
        <?php
    }
    ?>
    </HTML>
  • 10-12-2009, 16:02:10
    #9
    Üyeliği durduruldu
    evet bu sefer oldu teşekkürler.

    çok fazla önemi yok ama şu kod bu sefer gözüküyor bunuda kaldırabilir miyiz?

    Notice:  Undefined index:  gonder in C:\Wamp\www\site\panel\urunler\1.php on line 7