lostyazilim

php ile upload ettiğim dosyayın yolunu mysqle kaydedemiyorum.

6 Mesajlar 641 Okunma
lstbozum
wmaraci reklam

filtercoffe filtercoffe Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 30.10.2017
  • Yaş/Cinsiyet 26 / K
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad M** Y**
  • Mesajlar 22
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
merhaba arkadaşlar herkese iyi çalışmalar kodum çalışıyor ancak bir problemim var ben upload edilen verinin yolunu dbden görüntülemek istiyorum
yani yoluda upload etmek istiyorum ancak beceremedim
örneğin şöyle bir taktik deniyeyim dedim yemedi,
$name = $_FILES['ek_dosya']['name'];
$sorgu = 'uploads/';
echo $yol = $sorgu,$name;
?>

yardımlarını bekliyorum upload edilen dosyayı nasıl veitabanına yolunu kaydedeceği merak ediyorum.




İletişim Formu


Benimle iletişime geçin




























if ($_POST) {
if (isset($_POST['ad']) && isset($_POST['email']) && isset($_POST['tel']) && isset($_POST['url']) && isset($_POST['konu']) && isset($_POST['messages']) && isset($_FILES['ek_dosya'])) {
$ad = $_POST['ad'];
$email = $_POST['email'];
$tel = $_POST['tel'];
$url = $_POST['url'];
$konu = $_POST['konu'];
$messages = $_POST['messages'];
$ek_dosya = $_FILES['ek_dosya'];
if(empty($ad) || empty($email) || empty($tel) || empty($url) || empty($konu) || empty($messages) || empty($ek_dosya)) {
echo "boş alan bırakamazsınız!";
exit;
}

else{
$boyut = $_FILES['ek_dosya']['size'];
if($boyut > (1024*1024*25)){
echo 'Dosya 25MB den büyük olamaz.';
}
else{
$tip = $_FILES['ek_dosya']['type'];
$isim = $_FILES['ek_dosya']['name'];
$uzanti = explode('.', $isim);
$uzanti = $uzanti[count($uzanti)-1];
if($tip != 'application/zip' || $uzanti != 'zip') {
echo 'Yanlızca *.Zip* uzantılı dosyaları gönderebilirsiniz.';
}
else{
$dosya = $_FILES['ek_dosya']['tmp_name'];
copy($dosya, 'uploads/' . $_FILES['ek_dosya']['name']);
$ad=addslashes($_POST["ad"]);
$email=addslashes($_POST["email"]);
$tel=addslashes($_POST["tel"]);
$url=addslashes($_POST["url"]);
$konu=addslashes($_POST["konu"]);
$messages=addslashes($_POST["messages"]);
$ip=addslashes($_SERVER["REMOTE_ADDR"]);
/*db kayıt*/
$add=mysql_query("INSERT INTO iletisim_v1 (ad,email,tel,url,konu,messages,ip) values (
'$ad',
'$email',
'$tel',
'$url',
'$konu',
'$messages',
'$ip'
)");
/*mail*/
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = '###';
$mail->Port =###;
$mail->Username = '###';
$mail->Password = '###';
$mail->SetFrom($mail->Username, $_POST['ad']);
$mail->AddAddress('###', '###');
$mail->CharSet = 'UTF-8';
$mail->Subject = $_POST["konu"];
$mail->MsgHTML('
İsim:'.addslashes($_POST["ad"]).'

E-Posta:'.addslashes($_POST["email"]).'

Telefon:'.addslashes($_POST["tel"]).'

Web sitesi:'.addslashes($_POST["url"]).'

Konu:'.addslashes($_POST["konu"]).'

Mesaj:'.addslashes($_POST["messages"]).'

İp Adresi:'.addslashes($_SERVER["REMOTE_ADDR"]).'

');
if($mail->Send()) {
echo 'Mesajınız başarıyla gönderildi.';
}
else {
echo 'Mesaj gönderirken bir hata oluştu ve girmiş olduğunuz bilgiler alınamadı.' . $mail->ErrorInfo;
}
header("location:index.php");
}
}
}
}
}
?>


 

 

wmaraci
reklam

filtercoffe filtercoffe Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 30.10.2017
  • Yaş/Cinsiyet 26 / K
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad M** Y**
  • Mesajlar 22
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
sorun çözüldü;
$dosya = $_FILES['ek_dosya']['tmp_name'];
$yol = "uploads/" . $_FILES['ek_dosya']['name'];
copy($mysql,$dosya);

$add=mysql_query("INSERT INTO iletisim_v1 (yol) values (
'$yol'
)");
 

 

filtercoffe filtercoffe Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 30.10.2017
  • Yaş/Cinsiyet 26 / K
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad M** Y**
  • Mesajlar 22
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
şimdide upload etmiyor yolu ediyor sadece sorun devam ediyor.
 

 

krmylmz krmylmz Netiyi Kullanıcı
  • Üyelik 26.11.2014
  • Yaş/Cinsiyet 37 / E
  • Meslek Php Developer
  • Konum Amasya
  • Ad Soyad K** Y**
  • Mesajlar 89
  • Beğeniler 1 / 26
  • Ticaret 0, (%0)
$add=mysql_query("INSERT INTO iletisim_v1 (ad,email,tel,url,konu,messages,ip) values (
'$ad',
'$email',
'$tel',
'$url',
'$konu',
'$messages',
'$ip'
)");


Sql sorgunuzda dosya ile ilgili herhangi bir sütun göremedim. veritabanı sütünlarında dosya sütunu mevcutmu, $dosya değişkeni kullanılmamış gözüküyor.
 

 

wmaraci
wmaraci

HapyMan HapyMan Full Stack Developer Kullanıcı
  • Üyelik 14.05.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek What do you do exactly ?
  • Konum İstanbul Avrupa
  • Ad Soyad T** T**
  • Mesajlar 562
  • Beğeniler 171 / 208
  • Ticaret 0, (%0)
gülümsetti.. :)
 

 

filtercoffe filtercoffe Kimlik Onayı Bekliyor Banlı Kullanıcı
  • Üyelik 30.10.2017
  • Yaş/Cinsiyet 26 / K
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad M** Y**
  • Mesajlar 22
  • Beğeniler 2 / 2
  • Ticaret 0, (%0)
mevcut ancak hat verdiği için kaldırdım kodu denemek isteyenler olacaktır diye hatasız versiyonu paylaştım sql sorgusu ekleyiince db kaydediyor upload etmiyor yani iki işlemi aynı anda yaptıramadım.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al