• 19-06-2013, 17:08:43
    #1
    Kurumsal Üye | R10 19.YIL
    Selam arkadaşlar yapmak istediğim işlem örnek .jpg resmimi ftpye upload etmek ve dosya yolunu, açıklama ismi ile birlikte veritabanına yazdırmak.
    aşağıda verdiğim kodlarda örnek.jpg ftp gönderiyor ama files adında tabloma yazdıramıyorum hata nerdedir sizce ?

    index.php
    <?php
        include "db.php";
        
        if($_GET[req] == "delete")
        {
            $sorgu = mysql_query("SELECT * FROM files WHERE id='$_GET[id]'");
            $bilgi = mysql_fetch_array($sorgu);
            
            unlink($bilgi[url]);
            mysql_query("DELETE FROM files WHERE id='$_GET[id]'");
        }
        
        $buay = date("Y-m");
        $konum = "uploads/";
        
        if(!is_dir($konum.$buay)){
            mkdir($konum.$buay);
            chmod($konum.$buay, 0777);
        }
    
        $gecerli = array("jpg","jpeg","png","gif");
        $uzanti    = end(explode(".", $_FILES["dosya"]["name"]));
    
        if($_FILES["dosya"]["name"]){
            if($_FILES["dosya"]["size"] < 12400000){
                if(in_array($uzanti, $gecerli)){
                    if($_FILES["dosya"]["error"] > 0){
                        $mesaj = $_FILES["dosya"]["error"];
                    }else{
                        
                        $yeni = substr(md5(microtime()),0,16);
                        move_uploaded_file($_FILES["dosya"]["tmp_name"], $konum.$buay."/".$yeni.".".$uzanti);
                        
                        $isim = $_FILES["dosya"]["name"];
                        $url = $konum.$buay."/".$yeni.".".$uzanti;
                        
                        mysql_query("INSERT INTO files (isim, url, aciklama) VALUES ('$isim', '$url', '$_POST[aciklama]')");
                        
                        $mesaj = "Dosya başarıyla upload edildi!";
                    }
                }else{
                    $mesaj = "Geçersiz dosya! Lütfen imaj dosyası upload edin.";
                }
            }else{
                $mesaj = "Dosya boyutu fazla büyük!";
            }
        }
        
    ?>
    <!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>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <title>PHP Upload Form</title>
    <style type="text/css">
    .form {
        background-color: #EFEFEF;
        padding: 50px;
        width: 300px;
        margin-top: 50px;
        margin-bottom: 50px;
        margin-right: auto;
        margin-left: auto;
    }
    </style>
    </head>
    
    <body>
    
    <?php
        if($mesaj){
            echo "<div class=\"form\">\n";
            echo "<p>$mesaj</p>\n";
            echo "</div>\n";
        }
    ?>
    
    <div class="form">
    <form name="upload" action="index.php" enctype="multipart/form-data" method="post">
        <p>Dosya:<br/><input type="file" name="dosya" /></p>
        <p>Açıklama:<br/><input type="text" name="aciklama" /></p>
        <p><input type="submit" value="Upload!" /></p>
    </form>
    </div>
    
    <div class="form">
    <h2>Kayıtlı dosyalar</h2>
    <ul>
    <?php
        $sonuc = mysql_query("SELECT * FROM files");
        
        while($bilgi = mysql_fetch_array($sonuc))
        {
            echo "<li><a href=\"http://www.***.com/upload/$bilgi[url]\" target=\"_blank\">$bilgi[aciklama]</a> - <a href=\"?req=delete&id=$bilgi[id]\">Sil</a></li>";
        }
    ?>
    </ul>
    </div>
    
    </body>
    </html>
    db.php

    <?php
        
        $connect = mysql_connect("localhost","***_upload","***147")
            or die ("Bağlantı hatası");
        $database = mysql_select_db("***_upload", $connect)
            or die ("Bağlantı hatası");
            
    ?>
  • 19-06-2013, 17:17:49
    #2
     mysql_query("INSERT INTO files (isim, url, aciklama) VALUES ('$isim', '$url', '$_POST[aciklama]')");
    ile

     mysql_query("INSERT INTO files (isim, url, aciklama) VALUES ('$isim', '$url', '$_POST[aciklama]')") or die("Hata : ".mysql_error());

    Bunu değiştirin aldığınız hatayı buraya yapıştırın.
  • 19-06-2013, 17:27:31
    #3
    Kurumsal Üye | R10 19.YIL
    Msn adlı üyeden alıntı: mesajı görüntüle
     mysql_query("INSERT INTO files (isim, url, aciklama) VALUES ('$isim', '$url', '$_POST[aciklama]')");
    ile

     mysql_query("INSERT INTO files (isim, url, aciklama) VALUES ('$isim', '$url', '$_POST[aciklama]')") or die("Hata : ".mysql_error());
    Bunu değiştirin aldığınız hatayı buraya yapıştırın.
    Tamamdır hallodu isim = name olarak girmişim