wmaraci reklam
lidertakipci

php resim upload ve mysql'e eklemek

14 Mesajlar 2.009 Okunma
advertseo
wmaraci reklam

ikyazilim ikyazilim Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 29.09.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek yazılım geliştirme
  • Konum İzmir
  • Ad Soyad M** O**
  • Mesajlar 66
  • Beğeniler 15 / 15
  • Ticaret 3, (%67)
hayırlı akşamlar elimde veritabaına her türlü kayıt işlemininde sorun yaşamıyorum ancak resim upload istediğim zaman ne resmi yüklüyebilirim nede dbye yazabiliyorum ( input ile dosya ismini yazıyorum ama yüklenmiyor )

konuya yardımcı olucak ücretli ücretsiz arkadaslardan yardım bekliyorum

kodlar aşagıcaki gibi

ana form

Fatura Görseli:




işlem yapılan sayfa

if(($_POST[adet]=='0') or ($_POST[adet]=='')){
$tarih2=date("d.m.Y");
$saat2=date("H:i");
$tarihsaat=$tarih2." / ".$saat2;
if(empty($_POST[urun_id])){ ?>
Yapmakta olduğunuz sipariş kaydı bulunamadı. Lütfen tekrar deneyiniz.


elseif(empty($_SESSION['random'])){ ?>
Bu işlemi 1 kez yaptınız. Yeni ürünler için tekrar talepte bulunun.


else {
unset($_SESSION['random']);
echo "İşlem Sonlandırma Bilgileri Aşağıdadır.";
?>


if(empty($_POST[imeiNo])){
echo "Imei Numarasını ve/veya daha çok alanı boş bıraktınız. Lütfen buraya tıklayınız ve tekrar deneyiniz.";
}
else {
$uye2bakiyesi=$uyeveri[uye_bakiye]+$uyeveri[uye_limit];
$uyebakiyesi=para($uye2bakiyesi);
if($uyebakiyesi>=$_POST[toplamtutar]) {
$urunstok=mysql_query("select * from urunler where urun_id='$_POST[urun_id]'");
$urunstokveri = mysql_fetch_array($urunstok);
if($urunstokveri[stok]>=$_POST[miktar]){

$yenibakiye=$uyeveri[uye_bakiye] - $_POST[toplamtutar];
$yenistok=$urunstokveri[stok]-$_POST[miktar];
$sonuc2=mysql_query("UPDATE uyelikler set uye_bakiye='$yenibakiye' where uye_id='$_SESSION[uye_id]'");
$sonuc3=mysql_query("UPDATE urunler set stok='$yenistok' where urun_id='$_POST[urun_id]'");
$siparisolustur=mysql_query("INSERT INTO siparisler (urun_id,urun_adi,uye_id,uye_adi,miktar,toplamtutar,birimfiyati,karakteradi,imeiNo,telmarkalar,modeller,FatNo,Fatpic,aciklama,urunturu,serial,durum,tarih,password) ".
"VALUES('$_POST[urun_id]','$_POST[urun_adi]','$_SESSION[uye_id]','$uyeveri[uye_adi]','$_POST[miktar]','$_POST[toplamtutar]','$_POST[birimfiyati]','$_POST[karakter_adi]','$_POST[imeiNo]','$_POST[telmarkalar]','$_POST[modeller]','$_POST[FatNo]','$_POST[Fatpic]','$_POST[aciklama]','$_POST[urunturu]','','0','$tarihsaat','$_POST[sifres]')");
$tarih=date("d.m.Y");
$saat=date("H:i");
$ipadres=$_SERVER['REMOTE_ADDR'];
$logolustur=mysql_query("INSERT INTO loglar (uye_id,uye_adi,tutar,yapilanislem,admin,tarih,saat,ipadres) ".
"VALUES('$_SESSION[uye_id]','$uyeveri[uye_adi]','$_POST[toplamtutar]','$_POST[urun_adi]','0','$tarih','$saat','$ipadres')");

require("mail/class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP(); // send via SMTP
$mail->Host = $siteayarlarveri['mailsmtp']; // SMTP servers
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->Username = $siteayarlarveri['mailadresi']; // SMTP username
$mail->Password = $siteayarlarveri['mailsifresi']; // SMTP password
$mail->IsHTML(true);
$mail->From = $siteayarlarveri['mailadresi'];
$mail->Fromname = "Sipariş Verildi";
$mail->AddAddress($siteayarlarveri['email'],$siteayarlarveri['mailbasligi']);
$mail->Subject = "Siparis Verildi";
$mail->Body = "
".$siteurl." adresinden teslimatlı ürün siparişi verildi.
Sipariş Bilgileri:




Ürün Adı
: ".$_POST[urun_adi]."

Sipariş Miktarı
: ".$_POST[miktar]." Adet

Birim Fiyatı
: ".$_POST[birimfiyati]." TL

Toplam Tutar
: ".$_POST[toplamtutar]." TL

Sipariş Veren Üye
: ".$uyeveri[uye_adi]."

Karakter Adı
: ".$_POST[karakter_adi]."

Sipariş Tarihi
: ".$tarih."

Sipariş Saati
: ".$saat."

Sipariş İp Adresi
: ".$ipadres."


";
if(!$mail->Send())
{
}
?>


Kullanmak istediğim resim upload kodları
$baglanti=mysql_connect("localhost","root","rootpass") or die("Mysql'e bağlantı kurulamadı!") ;
mysql_select_db("rootdb",$baglanti) or die("Veritabanına bağlantı kurulamadı!");
mysql_query("Set names 'latin5'");
mysql_query("set character set latin5");
mysql_query("set collation_connection= 'latin5_turkish_ci'");
if($_POST){
if ($_FILES["file"]["size"]<1024*1024){
if ($_FILES["file"]["type"]=="image/jpeg"){
$dosya_adi=$_FILES["file"]["name"];
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad="/dosyalar/".$uret[rand(0,4)].$sayi_tut.$uzanti;
if (move_uploaded_file($_FILES["file"]["tmp_name"],$yeni_ad)){
echo 'Dosya başarıyla yüklendi.';
$sorgu=mysql_query("insert into siparisler (Fatpic) values ('$yeni_ad')");
if ($sorgu){
echo 'Veritabanına kaydedildi.';
}else{
echo 'Kayıt sırasında hata oluştu!';
}
}else{
echo 'Dosya Yüklenemedi!';
}
}else{
echo 'Dosya yalnızca jpeg formatında olabilir!';
}
}else{
echo 'Dosya boyutu 1 Mb ı geçemez!';
}
}
?>


veritabanında yazılması gerken tablo Fatpic tekrardan teşekkür ederim..

Not : ücretli yardım edicekler ücreti ile tarafıma pm atsınlar...
 

 

wmaraci
reklam

takiplekazan takiplekazan www.ucuztakipcim.com Kullanıcı
  • Üyelik 04.08.2015
  • Yaş/Cinsiyet 36 / E
  • Meslek Sosyal Medya Uzmanı
  • Konum İstanbul Anadolu
  • Ad Soyad E** Ş**
  • Mesajlar 860
  • Beğeniler 85 / 277
  • Ticaret 1, (%100)
if($_POST){
yerine
if(isset($_POST['FatPic']) )

hocam dener misiniz?
 

 

Türkiye'nin en uygun fiyatlı sosyal medya paneli - www.ucuztakipcim.com

ikyazilim ikyazilim Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 29.09.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek yazılım geliştirme
  • Konum İzmir
  • Ad Soyad M** O**
  • Mesajlar 66
  • Beğeniler 15 / 15
  • Ticaret 3, (%67)
hocam kullanmak istediğim en alttaki kodları ikinci kodlarla birleştirmek istiyorum yani işlem tek sayfada olsun istiyorum.. iki ayrı sayfada değil.

not dediğiniz sekilde resim.php olarak ayrı bir sayfada çalışıyor (iki türlüde if ve if(isset olarak )
 

 

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)
iki sayfayı birleştirip ayrı ayrı benzersiz değişken kontrolü yaparak çözerseniz.
Mesela resim gönderen forma hidden input atıp name gizli value değerine resimYukle yapın, işlem sayfasına gelip if($_POST['gizli'] == "resimYuke"){ ...... }
ikyazilim

kişi bu mesajı beğendi.

wmaraci
wmaraci

ismail03 ismail03 WM Aracı Kullanıcı
  • Üyelik 28.11.2013
  • Yaş/Cinsiyet 29 / E
  • Meslek Ameliyathane Hemşiresi
  • Konum Afyon
  • Ad Soyad I** Ç**
  • Mesajlar 2633
  • Beğeniler 344 / 487
  • Ticaret 12, (%100)
Bu güvenli bi yöntem değil
 

 

ikyazilim ikyazilim Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 29.09.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek yazılım geliştirme
  • Konum İzmir
  • Ad Soyad M** O**
  • Mesajlar 66
  • Beğeniler 15 / 15
  • Ticaret 3, (%67)

alidebre adlı üyeden alıntı

iki sayfayı birleştirip ayrı ayrı benzersiz değişken kontrolü yaparak çözerseniz.
Mesela resim gönderen forma hidden input atıp name gizli value değerine resimYukle yapın, işlem sayfasına gelip if($_POST['gizli'] == "resimYuke"){ ...... }



alidebre tam anlamadim ;)

mümkünse kodlar üzerinde izah ederseniz çok sevinirim teşekkürler
 

 

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)

ismail03 adlı üyeden alıntı

Bu güvenli bi yöntem değil


Güvenlik önlemleri size kalmış en basiti sadece üye giriş yapılmış ise sayfayı çalıştırırsınız o kadar, zaten php'de oto güvenlik yok sizin kendi yapacağınız işe kalmış açık ortada post eder kontrol yapmassan herşey güvensiz


ikyazilim


Fatura Görseli:






if($_POST['formType'] == "resimYukle"){ // veya şartı isset($_POST['FatPic']) diyede direk kullanabilirsiniz
$baglanti=mysql_connect("localhost","root","rootpass") or die("Mysql'e bağlantı kurulamadı!") ;
mysql_select_db("rootdb",$baglanti) or die("Veritabanına bağlantı kurulamadı!");
mysql_query("Set names 'latin5'");
mysql_query("set character set latin5");
mysql_query("set collation_connection= 'latin5_turkish_ci'");
if($_POST){
if ($_FILES["file"]["size"]<1024*1024){
if ($_FILES["file"]["type"]=="image/jpeg"){
$dosya_adi=$_FILES["file"]["name"];
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad="/dosyalar/".$uret[rand(0,4)].$sayi_tut.$uzanti;
if (move_uploaded_file($_FILES["file"]["tmp_name"],$yeni_ad)){
echo 'Dosya başarıyla yüklendi.';
$sorgu=mysql_query("insert into siparisler (Fatpic) values ('$yeni_ad')");
if ($sorgu){
echo 'Veritabanına kaydedildi.';
}else{
echo 'Kayıt sırasında hata oluştu!';
}
}else{
echo 'Dosya Yüklenemedi!';
}
}else{
echo 'Dosya yalnızca jpeg formatında olabilir!';
}
}else{
echo 'Dosya boyutu 1 Mb ı geçemez!';
}
}
}
ikyazilim

kişi bu mesajı beğendi.

ikyazilim ikyazilim Üyeliği Durdurulmuş Banlı Kullanıcı
  • Üyelik 29.09.2015
  • Yaş/Cinsiyet 39 / E
  • Meslek yazılım geliştirme
  • Konum İzmir
  • Ad Soyad M** O**
  • Mesajlar 66
  • Beğeniler 15 / 15
  • Ticaret 3, (%67)
alidebre hocam Dosya yalnızca jpeg formatında olabilir! şeklinde hata alıyorum
not : yüklemeye çalıştıgım resim jpeg
 

 

alidebre alidebre www.alidebre.com Kullanıcı
  • Üyelik 26.11.2013
  • Yaş/Cinsiyet 28 / E
  • Meslek Bilgisayar/Web Programclığı
  • Konum Manisa
  • Ad Soyad A** D**
  • Mesajlar 257
  • Beğeniler 8 / 46
  • Ticaret 0, (%0)
if ($_FILES["file"]["type"]=="image/jpeg"){

şunun aşağıdakinle değiştir dene

if ($_FILES["file"]["type"] != "image/jpeg"){
 

 

pureimagination pureimagination WM Aracı Kullanıcı
  • Üyelik 30.12.2014
  • Yaş/Cinsiyet 32 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** D**
  • Mesajlar 29
  • Beğeniler 12 / 3
  • Ticaret 1, (%100)
dostum bu dosya adını database'e /dosyalar/isim.jpeg olarak mı yazdırmak istiyorsun yoksa sadece isim.jpeg olarak mı.

Bir de $yeni_ad="/dosyalar/".$uret[rand(0,4)].$sayi_tut . "." .$uzanti;

$uzanti sadece jpeg'i alıyor sanırım. yanılmıyorsam. o yüzden noktayı koymalısın. ayrıca jpeg olarak almışsın formatı belki de jpg olarak da kontrol etmen gerekiyor. sadece jpeg degil.

ek olarak

$_FILES["file"]["type"]=="image/jpeg"

buradaki file formdaki post edilen name olmalı. Sizde FatPic sanırım. Kodun ana sıkıntısı dosyayı hıc alamıyor. ısmını yazdırıp deneyebılırsınız. Ucretlı yardımdan iş çıkmazsa size kendim için olan kodu iletirim.
ikyazilim

kişi bu mesajı beğendi.

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