lostyazilim
tr.link

resim upload sorunu

9 Mesajlar 1.257 Okunma
lstbozum
tr.link

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Merhaba Arkadaşlar upload edince hata veriyor nedeni nedir acaba ?
insert yolunu kaldırdığım zaman upload ediyor ama ben hem upload etmesini hemde veritabanına kaydedilmesini istiyorum yanlız kayıt yapmıyor.


( ! ) Notice: Undefined variable: resim_yolu in C:\wamp64\www\ser\upload_image.php on line 71




try{

$host="localhost";
$dbname="benimdb";
$user="root";
$pass="";

$db = new PDO("mysql:host={$host};dbname={$dbname};charset=utf8;",$user,$pass);


// echo "Bağlantı Başarılı";

}catch (Exception $e){

die("Bağlantı Başarısız".$e->getMessage());
}

try {
// File Route.
$fileRoute = "/uploads/images/";

$fieldname = "file";

// Get filename.
$filename = explode(".", $_FILES[$fieldname]["name"]);

// Validate uploaded files.
// Do not use $_FILES["file"]["type"] as it can be easily forged.
$finfo = finfo_open(FILEINFO_MIME_TYPE);

// Get temp file name.
$tmpName = $_FILES[$fieldname]["tmp_name"];

// Get mime type.
$mimeType = finfo_file($finfo, $tmpName);

// Get extension. You must include fileinfo PHP extension.
$extension = end($filename);

// Allowed extensions.
$allowedExts = array("gif", "jpeg", "jpg", "png", "svg", "blob");

// Allowed mime types.
$allowedMimeTypes = array("image/gif", "image/jpeg", "image/pjpeg", "image/x-png", "image/png", "image/svg+xml");

// Validate image.
if (!in_array(strtolower($mimeType), $allowedMimeTypes) || !in_array(strtolower($extension), $allowedExts)) {
throw new \Exception("File does not meet the validation.");
}

// Generate new random name.
$name = sha1(microtime()) . "." . $extension;
$fullNamePath = dirname(__FILE__) . $fileRoute . $name;

// Check server protocol and load resources accordingly.
if (isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] != "off") {
$protocol = "https://";
} else {
$protocol = "http://";
}

// Save file in the uploads folder.
move_uploaded_file($tmpName, $fullNamePath);

// Generate response.
$response = new \StdClass;
$response->link = $protocol.$_SERVER["HTTP_HOST"].dirname($_SERVER["PHP_SELF"]).$fileRoute . $name;
$yukle=$db->prepare("INSERT into galeri set resim_yolu=?");
$yukle->execute([$resim_yolu]);
// Send response.
echo stripslashes(json_encode($response));

} catch (Exception $e) {
// Send error response.
echo $e->getMessage();
http_response_code(404);
}
?>
 

 

wmaraci
reklam

Skynlexx Skynlexx WM Aracı Kullanıcı
  • Üyelik 24.03.2018
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum Isparta
  • Ad Soyad B** Ş**
  • Mesajlar 57
  • Beğeniler 22 / 9
  • Ticaret 0, (%0)

$yukle->execute([$resim_yolu]);

// Yerine

$yukle->execute();
cihaneken mesut33

kişi bu mesajı beğendi.

İnsan insana insan olduğu kadar insan olmalı..

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
Warning: PDOStatement::execute(): SQLSTATE[HY093]: Invalid parameter number: no parameters were bound in C:\wamp64\www\ser\upload_image.php on line 71

söylediğiniz gibi yaptım bu şekilde hata verdi
 

 

tepeumut tepeumut umuttepe.com.tr Kullanıcı
  • Üyelik 28.12.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 64
  • Beğeniler 1 / 20
  • Ticaret 0, (%0)

$yukle->execute([$response->link]);

Bu sekilde dener misin? Calismasi lazim
mesut33

kişi bu mesajı beğendi.

http://umuttepe.com.tr
wmaraci
wmaraci

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
söylediğiniz şekilde oldu ama resim yolunun tamamını veritabanına kaydediyor
 

 

tepeumut tepeumut umuttepe.com.tr Kullanıcı
  • Üyelik 28.12.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 64
  • Beğeniler 1 / 20
  • Ticaret 0, (%0)

$yukle->execute($fileRoute . $name);
mesut33

kişi bu mesajı beğendi.

http://umuttepe.com.tr

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
( ! ) Warning: PDOStatement::execute() expects parameter 1 to be array, string given in C:\wamp64\www\ser\upload_image.php on line 71
Call Stack
# Time Memory Function Location
1 0.0005 253944 {main}( ) ...\upload_image.php:0
2 0.0034 269840 execute ( ) ...\upload_image.php:71
{"link":"http://localhost/ser/uploads/images/d0f90aa1d479cbdbc3948484f297f107b0b1803e.jpg"}
 

 

tepeumut tepeumut umuttepe.com.tr Kullanıcı
  • Üyelik 28.12.2016
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum İstanbul Avrupa
  • Ad Soyad U** T**
  • Mesajlar 64
  • Beğeniler 1 / 20
  • Ticaret 0, (%0)
$yukle->execute([$fileRoute . $name]);
mesut33

kişi bu mesajı beğendi.

http://umuttepe.com.tr

mesut33 mesut33 WM Aracı Kullanıcı
  • Üyelik 15.11.2016
  • Yaş/Cinsiyet 32 / E
  • Meslek Yönetici
  • Konum Mersin
  • Ad Soyad M** U**
  • Mesajlar 153
  • Beğeniler 44 / 11
  • Ticaret 0, (%0)
teşekkür ederim oldu
 

 

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