dosyaya veri ekletirken hata alıyorum yardım.
//muzik_sonuc.php
<?php
require_once "ayar.php";
// asıl sorun bu satirda //if (is_uploaded_file($_FILES["dosya"]["tmp_name"])){
$dosya = pathinfo($_FILES["dosya"]["name"]);
$uzanti = $dosya["extension"];
$ad = sef_link($dosya["filename"])."_".uniqid(true);
$yeniKonum = "/upload/".$ad.".".$uzanti;
if (move_uploaded_file($_FILES["dosya"]["tmp_name"], $yeniKonum)){
$link = $ad.".".$uzanti;
$insert = mysql_query("INSERT INTO muzik SET
sarki= '$link',
sarki_ismi = '$sarki_ismi'");
if ($insert){
echo '<font color="green">dosyanız basariyla yüklendi.</font>';
}else {
echo '<font color="red">yüklenemedi.</font>';
}
}
}else {
// burda ki else ifadesini çalıştırıyo echo 'dosya tasinamadi!';
}
?>
//muzik_yukle.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" xml:lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
<title></title>
</head>
<body>
<form enctype="multipart/form-data" action="muzik_sonuc.php" method="post">
<input type="file" name="sarki"/>
<input type="text" name="sarki_ismi"/>
<button>muzigi ekle</button>
</form>
</body>
</html>
//buda ayar.php
<?php
## Bağlantı Değişkenleri ##
$host = "localhost";
$user = "root";
$pass = "";
$db = "muzik";
## Mysql Bağlantısı ##
$baglan = mysql_connect($host, $user, $pass) or die (mysql_Error());
function sef_link($baslik){
$bul = array('Ç', 'Ş', 'Ğ', 'Ü', 'İ', 'Ö', 'ç', 'ş', 'ğ', 'ü', 'ö', 'ı', '-');
$yap = array('c', 's', 'g', 'u', 'i', 'o', 'c', 's', 'g', 'u', 'o', 'i', ' ');
$perma = strtolower(str_replace($bul, $yap, $baslik));
$perma = preg_replace("@[^A-Za-z0-9\-_]@i", ' ', $perma);
$perma = trim(preg_replace('/\s+/',' ', $perma));
$perma = str_replace(' ', '-', $perma);
return $perma;
}
## Veritabanı Seçimi ##
mysql_select_db($db, $baglan) or die (mysql_Error());
$query = mysql_query("SELECT * FROM muzik");
$ayar = mysql_fetch_array($query);
?>
sanmıyorum
localde çalışıyorum açıktır 3.satırda hata var
Php
require_once "ayar.php";
if ( !empty( $_FILES["dosya"]["tmp_name"] ) ){
$dosya = pathinfo($_FILES["dosya"]["name"]);
$uzanti = $dosya["extension"];
$ad = sef_link($dosya["filename"])."_".uniqid(true);
$yeniKonum = "/upload/".$ad.".".$uzanti;
if (move_uploaded_file($_FILES["dosya"]["tmp_name"], $yeniKonum)){
$link = $ad.".".$uzanti;
$insert = mysql_query("INSERT INTO muzik SET
sarki= '$link',
sarki_ismi = '$sarki_ismi'");
if ($insert){
echo '<font color="green">dosyanız basariyla yüklendi.</font>';
}else {
echo '<font color="red">yüklenemedi.</font>';
}
}
}else {
echo 'dosya tasinamadi!';
}
Artık problem vermez.
gene aynı
gene aynı dosya tasınamadı diyo
var_dump(); ile bir dene ve cıktısını bir paylassana one gore bakalım yapabilecegimiz bir sey varmı
ekrana bastırmıyo
ekranda dosya taşınamadı diyo sonuc olarak işe yaramadı
var_dump() denedim
var_dump() denedim deekrana null die bir şey bastrıyo
Php
E tabi bir hiç html forma bakmıyoruzki :D
<input type="file" name="sarki"/> kısmını
<input type="file" name="dosya"/>
olarak değiştirirseniz sorun morun kalmaz. :)
yok be kardesim
bn onu değiştirdim buraya güncellenmemişini atmışım ya bi yerde hatada gözükmüyo çıldırdım kaç gündür ya