Türkiye'nin En Eski Webmaster Forumu İyinet'e Hoşgeldiniz!

Acil 1 satırlık yardım

ata350

0
Onaylı Üye
Üye
Katılım
4 Aralık 2010
Mesajlar
1,964
Açılan Konu
196
Tepki puanı
37
Konum
Memleketin orta yerleri
PHP:
$cek = mysql_query("INSERT INTO images (filename) values ('"'.$file_ismi.'"')");

İlgili alana ekletirkenki file_ismini eklerken hata verdi.Nedir bunun doğrusu ?
 

Lansewebtr

0
Onaylı Üye
Üye
Katılım
30 Aralık 2010
Mesajlar
256
Açılan Konu
8
Tepki puanı
3
PHP:
$cek = mysql_query("INSERT INTO images (filename) values ('".$file_ismi."')");
şu tırnak olayında hata var sanırım. geç cevap attım farketmişindir şimdiye zaten. kusura bakma görmediydim.
 

ata350

0
Onaylı Üye
Üye
Katılım
4 Aralık 2010
Mesajlar
1,964
Açılan Konu
196
Tepki puanı
37
Konum
Memleketin orta yerleri
Malesef olmuyor :(
 

garrip

0
Onaylı Üye
Üye
Katılım
28 Aralık 2010
Mesajlar
174
Açılan Konu
15
Tepki puanı
0
PHP:
$cek = mysql_query("INSERT INTO images (filename) values ('".$file_ismi."')");
şu tırnak olayında hata var sanırım. geç cevap attım farketmişindir şimdiye zaten. kusura bakma görmediydim.

bu şekilde çalışması gerek aslında şu şekilde dene çalışıcakmı eğer çalışmazsa dosya ismindeki sorundan dolayı kaydetmiyor olabilir kayıt edeceğin alanın türünüde kontrol et bence ..

PHP:
$a = 'buyazikaydet';
$cek = mysql_query("INSERT INTO images (filename) values ('".$a."')");

# yada aşağıdaki gibi dene
$cek = mysql_query("INSERT INTO images (filename) values ('$a')");

ayrıca aldığın hatayı yazarsan daha iyi anlayabiliriz ..
 

ata350

0
Onaylı Üye
Üye
Katılım
4 Aralık 2010
Mesajlar
1,964
Açılan Konu
196
Tepki puanı
37
Konum
Memleketin orta yerleri
bu şekilde çalışması gerek aslında şu şekilde dene çalışıcakmı eğer çalışmazsa dosya ismindeki sorundan dolayı kaydetmiyor olabilir kayıt edeceğin alanın türünüde kontrol et bence ..

PHP:
$a = 'buyazikaydet';
$cek = mysql_query("INSERT INTO images (filename) values ('".$a."')");

# yada aşağıdaki gibi dene
$cek = mysql_query("INSERT INTO images (filename) values ('$a')");
ayrıca aldığın hatayı yazarsan daha iyi anlayabiliriz ..

Hata yok ama file.ismi yukarda çalışırken aşağıda çalışmıyor nedense.Buyrun kodlarım :

PHP:
<!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>Dahiweb Upload Fonksiyonu</title>
</head>

<body>
<p>
  <?php

// php|jsp|asp|htm|html|shtml|cgi
function upload ($dizin)
{
$uzanti=end(explode(".",strtolower($_FILES["file"]["name"])));
//echo $uzanti;
if (   ($uzanti== "jsp")
||  ($uzanti== "php")
||  ($uzanti== "pl")
||  ($uzanti== "htm")
||  ($uzanti== "html")
||  ($uzanti== "shtml")
||  ($uzanti== "cgi")
||  ($uzanti== "php3")
|| ($_FILES["file"]["name"]==".htaccess")
)
  {echo "bu dosya türünün yüklenmesine izin verilmiyor";

  }
else
  {
 if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {$file_ismi=turkcele($_FILES["file"]["name"]);
    echo "<br />Dosya adı: " . $file_ismi . "<br />";
 echo "Yeri: ".$dizin."/".$file_ismi. "<br />";
//    echo "Tip: " . $_FILES["file"]["type"] . "<br />";
    echo "Boyut: " . ceil(($_FILES["file"]["size"] )/1024) . " Kb<br />";
//    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("$dizin/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " Aynı isimle sunucuya yüklenen başka bir dosya var. ";
      }
    else
      {$file_ismi=turkcele($_FILES["file"]["name"]);
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "$dizin/" . $file_ismi);
//      echo "Stored in: " . "$dizin/" . $_FILES["file"]["name"];
//   echo "<br >file ismi=$file_ismi<br >";
      }
    }
  }
}
function turkcele($metin)
{
//$bul=$_FILES["resim"] ;
 $bulunacak = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü',',',' ','(',')','[',']','-');
 $degistir  = array('c','C','i','I','g','G','u','o','S','s','O','U','','_','','','','','_');

 $sonuc=str_replace($bulunacak, $degistir, $metin);

  return $sonuc;
}
if ($_FILES["file"]["name"])
upload("images");

// mysql e atalım
include('mysql.php');
$cek = mysql_query("INSERT INTO images (filename) values ('".$file_ismi."')");
if($cek){
echo 'cekildi';
}
else {
echo 'olmadi'; 
}

?>
</p>
</body>
</html>
 

garrip

0
Onaylı Üye
Üye
Katılım
28 Aralık 2010
Mesajlar
174
Açılan Konu
15
Tepki puanı
0
Fonksiyonunda file_ismi değişkenini geri döndürmemişsin o nedenle değişken boş görünüyor.

altta yaptım ancak biraz karmaşık oldu zamanım yoktu alalacele yaptım ancak calısıyor bunu bir dene ben sadece ekrana yazdırdım db eklemeyi sen yaparsın.. :

PHP:
<!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>Dahiweb Upload Fonksiyonu</title>
</head>

<body>
<p>
  <?php

// php|jsp|asp|htm|html|shtml|cgi
function upload($dizin){
$uzanti=end(explode(".",strtolower($_FILES["file"]["name"])));
//echo $uzanti;
if (   ($uzanti== "jsp")
||  ($uzanti== "php")
||  ($uzanti== "pl")
||  ($uzanti== "htm")
||  ($uzanti== "html")
||  ($uzanti== "shtml")
||  ($uzanti== "cgi")
||  ($uzanti== "php3")
|| ($_FILES["file"]["name"]==".htaccess")
)
  {echo "bu dosya türünün yüklenmesine izin verilmiyor";

  }
else
  {
 if ($_FILES["file"]["error"] > 0)
    {
 //   echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {$file_ismi=turkcele($_FILES["file"]["name"]);
 //   echo "<br />Dosya adı: " . $file_ismi . "<br />";
// echo "Yeri: ".$dizin."/".$file_ismi. "<br />";
 //   echo "Tip: " . $_FILES["file"]["type"] . "<br />";
//    echo "Boyut: " . ceil(($_FILES["file"]["size"] )/1024) . " Kb<br />";
//    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("$dizin/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " Aynı isimle sunucuya yüklenen başka bir dosya var. ";
      }
    else
      {$file_ismi=turkcele($_FILES["file"]["name"]);
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "$dizin/" . $file_ismi);
//      echo "Stored in: " . "$dizin/" . $_FILES["file"]["name"];
//   echo "<br >file ismi=$file_ismi<br >";


/*-----------BURADAN DOSYA ADINI RETURN İLE GERİ DÖNDÜRÜYORUZ*/
/*----------------------------------------------*/
   $gelen['dosyaadi'] = $file_ismi;
   return $gelen;
/*----------------------------------------------*/
/*----------------------------------------------*/


      }
    }
  }
}
function turkcele($metin)
{
//$bul=$_FILES["resim"] ;
 $bulunacak = array('ç','Ç','ı','İ','ğ','Ğ','ü','ö','Ş','ş','Ö','Ü',',',' ','(',')','[',']','-');
 $degistir  = array('c','C','i','I','g','G','u','o','S','s','O','U','','_','','','','','_');

 $sonuc=str_replace($bulunacak, $degistir, $metin);

  return $sonuc;
}
/*-------------------------------------------------*/
/*-------------------------------------------------*/
if (isset($_FILES["file"]["name"]))
$gelen = upload("images");
echo $gelen['dosyaadi'] ." <-" ;
/*-------------------------------------------------*/
/*-------------------------------------------------*/

?>
</p>
<form action='index.php' method='post' enctype="multipart/form-data">
<input type='file' name='file' id='file'>
<input type='submit' name='a' value='a'>
</form>
</body>
</html>
 

ata350

0
Onaylı Üye
Üye
Katılım
4 Aralık 2010
Mesajlar
1,964
Açılan Konu
196
Tepki puanı
37
Konum
Memleketin orta yerleri
Süper , echoyu yaptı ama şu kısmı yapamadım şimdi yapmaya çalışırım bozarım falan :) El atarsanız çok çok sevinirim.Ayriyetten çok teşekkürler :)

PHP:
cek = mysql_query("INSERT INTO images (filename) values ('"$gelen['dosyaadi'] ."')");
$
 

garrip

0
Onaylı Üye
Üye
Katılım
28 Aralık 2010
Mesajlar
174
Açılan Konu
15
Tepki puanı
0
PHP:
$cek = mysql_query("INSERT INTO images(filename) values('".$gelen['dosyaadi']."')");

bu şekilde çalışması gerek bir deneyin ...
 

ata350

0
Onaylı Üye
Üye
Katılım
4 Aralık 2010
Mesajlar
1,964
Açılan Konu
196
Tepki puanı
37
Konum
Memleketin orta yerleri
ALLAH SİZDEN RAZI OLSUN.NE KADAR SEVİNDİM BİLEMEZSİNİZ.ÇOK ÇOK TEŞEKKÜR EDERİM SİZE İYİNETDE BÖYLE KİŞİLER OLDUKÇA , DAYANIŞMANIN , YARDIMLAŞMANIN GÜCÜ ORTAYA ÇIKIYOR.ÇOK TEŞEKKÜRLER !
 

garrip

0
Onaylı Üye
Üye
Katılım
28 Aralık 2010
Mesajlar
174
Açılan Konu
15
Tepki puanı
0
Yardımcı olabildiysek ne mutlu bize.. Bende forumlardan öğrenerek geliştiriyorum kendimi. Paylaşımlardan yararlanarak VE PAYLAŞARAK .. Kolay gelsin
 
Üst