Php

2015-02-09 23 views
5

içinde bir dosya yüklerken tanımsız değişken veritabanımda 2 resim saklamak çalışıyorum. 2 resim yüklediğimde, her ikisi de başarılı bir şekilde saklanıyor, ancak tek bir görüntüyü yüklemeyi denediğinde, yüklenmemiş resim için tanımlanmamış bir hata veriyor. nerede yanlisimPhp

Benim kodudur:

  <label for="certificate">Upload Scaned Document:</label> 
     <input type="file" id="uploadImage" name="image" /> 
     <label for="certificate">Upload Scaned QR Code</label> 
     <input type="file" name="QRimage" id="File2" /> 

Ve php kodu

if((!empty($_FILES["image"])) && ($_FILES['image']['error'] == 0)) { 
    $imageName = mysql_real_escape_string($_FILES["image"]["name"]); 
    $imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"])); 
    $imageType = mysql_real_escape_string($_FILES["image"]["type"]); 

} 
if((!empty($_FILES["QRimage"])) && ($_FILES['QRimage']['error'] == 0)) { 
    $QRimageName = mysql_real_escape_string($_FILES["QRimage"]["name"]); 
    $QRimageData = mysql_real_escape_string(file_get_contents($_FILES["QRimage"]["tmp_name"])); 
} 
+0

@RakeshSharma OP diyor deneyin. – Sadikhasan

+0

, yükleme kodunuzu gösterebilir –

+0

Dosyayı html formunu kullanarak yüklüyorum. Girdi tipi = "dosya" @Sharma Vikram – Nayana

cevap

1

ile

if(isset($_FILES["image"]) && (!empty($_FILES["image"])) && ($_FILES['image']['error'] == 0)) { 

if(isset($_FILES["QRimage"]) && (!empty($_FILES[" QRimage "])) && ($_FILES[' QRimage ']['error'] == 0)) { 
+0

. teşekkür ederim :) – Nayana

1

hem eğer condition..because onay isset arasında Add sonra $ _FILES hem resim yüklemeye zaman görüntü ve onun koşullarında doğru bir şekilde görüntülenmesi ancak bir görüntüyü yüklerken başka bir resim $ _FILES içinde görüntü almıyorsa, tanımlanmamış hata vermesi ... değişken herhangi bir işlemden önce ayarlanmalıdır .. isset()

gibi
if((isset($_FILES["image"]["size"]) && 
    ($_FILES["image"]["size"] > 0)) 
{ 
} 

if((isset($_FILES["QRimage"]["size"]) && 
    ($_FILES["QRimage"]["size"] > 0)) 
{ 
    $QRimageName = mysql_real_escape_string($_FILES["QRimage"]["name"]);  
    $QRimageData = mysql_real_escape_string(file_get_contents($_FILES["QRimage"]["tmp_name"])); 
} 
+0

yeni hata (Tanımsız değişken: QRimageName) ve (QRimageData) – Nayana

+0

@ Nayana ... lütfen hata iletiniz ... –

+0

Uyarı: Tanımsız değişken: QRimageName in C: \ wamp Nayana

1

Kontrol `enctype` kontrol etmek gerek demek oluyor cezası çalışan iki resim yüklemek zaman bu

$imageName = ""; 
$imageData = ""; 
$QRimageName = ""; 
$QRimageData = ""; 
if(!empty($_FILES["image"]["name"])){ 
$imageName = mysql_real_escape_string($_FILES["image"]["name"]); 
$imageData = mysql_real_escape_string(file_get_contents($_FILES["image"]["tmp_name"])); 
} 
if(!empty($_FILES["QRimage"]["name"])){ 
$QRimageName = mysql_real_escape_string($_FILES["QRimage"]["name"]); 
    $QRimageData = mysql_real_escape_string(file_get_contents($_FILES["QRimage"]["tmp_name"])); 
    } 
+0

yeni hata (Tanımsız değişken: QRimageName) ve (QRimageData) – Nayana

+0

Sorun, değişkenleri bir koşullu deyim içinde ayarlamanızdır. Bu koşullu ifade geçmezse, daha sonra kullanmak için bu değişkenler esasen uygulama içinde mevcut değildir. If deyimlerinden önce 'QRimageName' değişkenini başlatmayı deneyin. – Jeemusu

+0

Burada "QRimageName" ve "QRimageData" değişkenleri kullanılıyor? – Sadikhasan