lostyazilim
tr.link

php resim upload ve mysql'e eklemek

14 Mesajlar 2.273 Okunma
lstbozum
tr.link

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)
pureimagination hocam her türlü denedim işlem sayfasının şuanki hali aşagıdaki gibi ama nafile dosya yüklenemedi uyarısı alıyorum sürekli olarak

resim adı örnek x olsun. xyt.jpg olarak kaydetmesini istiyorum
resmi upload ederken aynı işlemdede vtye resmin yolunu yazmasını


$baglanti=mysql_connect("localhost","servis_u","pass") or die("Mysql'e bağlantı kurulamadı!") ;
mysql_select_db("servis_db",$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["Fatpic"]["size"]<1024*1024){
if ($_FILES["Fatpic"]["type"] != "image/jpeg"){
$dosya_adi=$_FILES["Fatpic"]["name"];
$uret=array("as","rt","ty","yu","fg");
$uzanti=substr($dosya_adi,-4,4);
$sayi_tut=rand(1,10000);
$yeni_ad="haber_resim/".$uret[rand(0,4)].$sayi_tut.$uzanti;
if (move_uploaded_file($_FILES["Fatpic"]["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!';
}
}
}
?>

if($_POST[urunturu]!='1'){
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())
{
}
?>

İşleminiz Tamamlandı
Siparişlerim kısmından sipariş durumunuzu takip edebilir veya canlı destek kısmından bizimle iletişime geçebilirsiniz...

}
else { ?>

Stok Kalmadı.

}
else { ?>

Yetersiz Bakiye
Lütfen Kredi Yükleyiniz...
Ödeme bildirimi için burayı tıklayınız...

}
} else {
$uye2bakiyesi=$uyeveri[uye_bakiye]+$uyeveri[uye_limit];
$uyebakiyesi=para($uye2bakiyesi);
if($uyebakiyesi>=$_POST[toplamtutar]) {

$urun=mysql_query("select * from urunler where urun_id='$_POST[urun_id]'");
$urunveri = mysql_fetch_array($urun);

$serial=mysql_query("select * from serialler where urun_id='$_POST[urun_id]' and durum='1'");
$serialveri = mysql_fetch_array($serial);
if(!empty($serialveri[serial_id])){
$yenibakiye=$uyeveri[uye_bakiye] - $_POST[toplamtutar];
$sonuc=mysql_query("UPDATE serialler set durum='0' where serial_id='$serialveri[serial_id]'");
$sonuc2=mysql_query("UPDATE uyelikler set uye_bakiye='$yenibakiye' where uye_id='$_SESSION[uye_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) ".
"VALUES('$_POST[urun_id]','$_POST[urun_adi]','$_SESSION[uye_id]','$uyeveri[uye_adi]','1','$_POST[toplamtutar]','$_POST[birimfiyati]','$_POST[karakter_adi]','$_POST[imeiNo]','$_POST[telmarkalar]','$_POST[modeller]','$_POST[FatNo]','$_POST[Fatpic]','$_POST[aciklama]','$_POST[urunturu]','$serialveri[serial_no]','1')");
$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] Serialli Ürün','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:

Serialli Ürün



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

Sipariş Miktarı
: 1 Adet

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

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

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

Sipariş Tarihi
: ".$tarih."

Sipariş Saati
: ".$saat."

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


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

İşleminiz Tamamlandı
Siparişlerim kısmından serial numaranızı kullanmaya başlayabilirsiniz...

}
else { ?>

Stok Kalmadı.

}
else { ?>

Yetersiz Bakiye
Lütfen Kredi Yükleyiniz...
Ödeme bildirimi için burayı tıklayınız...

} ?>

 

 

wmaraci
reklam

pureimagination pureimagination WM Aracı Kullanıcı
  • Üyelik 30.12.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** D**
  • Mesajlar 29
  • Beğeniler 12 / 3
  • Ticaret 1, (%100)
Yardımcı olan çıkmadı sanırım.:)



olarak formu çalıştır. Self olarak post ettiğini varsaydım tabi.

Aynı sayfada veriyi çekiyorsan:

if(isset($_FILES["fatpic"]["name"])){
if ($_FILES["fatpic"]["size"]<1024*1024){
if ($_FILES["fatpic"]["type"]=="image/jpeg"){
$dosya_adi=$_FILES["fatpic"]["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["fatpic"]["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!';
}
}
?>


Bu şekilde çalışması lazım.
 

 

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)
pureimagination hocam yardımlarınız için çok teşekkür ederim. ALLAH sizden razı olsun.
pureimagination

kişi bu mesajı beğendi.

pureimagination pureimagination WM Aracı Kullanıcı
  • Üyelik 30.12.2014
  • Yaş/Cinsiyet 33 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad O** D**
  • Mesajlar 29
  • Beğeniler 12 / 3
  • Ticaret 1, (%100)
ikyazilim ne demek hocam. saygılar.
ikyazilim

kişi bu mesajı beğendi.

wmaraci
wmaraci
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al