/    Sign up×
Community /Pin to ProfileBookmark

Uploading multiple images for one real estate property

Hi everyone,
I am using a free script I downloading to list properties on my website. The problem is if I upload more than one image, only the last image show up. Can someone look at the code and see what may wrong with it? Thank you all in advance.

Here is what I believe is the relevant part of the code:

[code=php]
<?php

$mess_err = ”;
if($_SERVER[‘REQUEST_METHOD’]==”POST”)
{
if(empty($_POST[‘txtName’])){
$mess_err .=”+ “.$messhousename.”<br />”;
}
else if(strlen($_POST[‘txtName’])<6){
$mess_err .= “+ “.$messlenHN.”<br />”;
}
else $mess_err .= ”;

if(intval($_POST[‘selectTinhTP’])==0){
$mess_err .= “+ “.$messcity.”<br/>”;
}
else if(intval($_POST[‘selectDistrict’])==0){
$mess_err .= “+ “.$messdistrict.”<br/>”;
}

if(empty($_POST[‘txtAddress’])){
$mess_err .= “+ “.$messaddress.”<br/>”;
}
else if(strlen($_POST[‘txtAddress’])<6){
$mess_err .= “+”.$messlenaddress.”<br/>”;
}

if(($_POST[‘txtLivingsize’]==””)){
$mess_err .= “+ “.$messlivingsize.”<br/>”;
}
if(empty($_POST[‘captcha’])){
$mess_err .= “+ “.$messcaptcha.”<br>”;
}
else if($_POST[‘captcha’] != $_SESSION[“security_code”]){
$mess_err .= “+ “.$messincorrectcaptcha;
}
$ten_hinh=$_FILES[“imageFile”][‘name’];
$imgtype=$_FILES[‘imageFile’][‘type’];
$imgsize=$_FILES[‘imageFile’][‘size’];
if($ten_hinh!=””){
if ( (($imgtype == “image/gif”)|| ($imgtype == “image/jpeg”)|| ($imgtype == “image/jpg”)|| ($imgtype == “image/pjpeg”)|| ($imgtype == “image/png”)))
{

if ($_FILES[“imageFile”][“error”] > 0)
$mess_err .= “+ “.$imageinvalid.”<br>”;
else
{
if($imgsize>1400000) $mess_err .=”+ “.$sizeimage.”<br />”;

}
}
else $mess_err .= “+ “.$imageinvalid.”<br />”;
}
}
if(!isset($mess_err))$mess_err=” “;
if(!isset($mess_success)) $mess_success=” “;
if(empty($mess_err)&& isset($_POST[‘sbAddHouse’]))
{
Connect_Database();
include(‘SimpleImage.php’);
if(!isset($_POST[‘chkIncludeTax’]))$_POST[‘chkIncludeTax’] =0;
if(!isset($_POST[‘chkCooling’]))$_POST[‘chkCooling’] =0;
if(!isset($_POST[‘chkLaundry’]))$_POST[‘chkLaundry’] =0;
if(!isset($_POST[‘chkSwimming’]))$_POST[‘chkSwimming’] =0;
if(!isset($_POST[‘chkGarden’]))$_POST[‘chkGarden’] =0;
if(!isset($_POST[‘chkYard’]))$_POST[‘chkYard’] =0;
if(!isset($_POST[‘chkHeating’]))$_POST[‘chkHeating’] =0;

$noi_dung1=strip_tags($_POST[‘txtAmenity’]);
$noi_dung1=str_replace(“<“,”&lt;”,$noi_dung1);
$noi_dung1=str_replace(“>”,”&gt;”,$noi_dung1);
$noi_dung1=str_replace(“‘”,”&apos;”,$noi_dung1);
$noi_dung1=str_replace(‘”‘,”&quot;”,$noi_dung1);
$noi_dung1=str_replace(‘<pre>’,””,$noi_dung1);
$noi_dung1=str_replace(‘</pre>’,””,$noi_dung1);
$noi_dung1=nl2br($noi_dung1);
$Amenity=$noi_dung1;

$noi_dung=strip_tags($_POST[‘txtDescription’]);
$noi_dung=str_replace(“<“,”&lt;”,$noi_dung);
$noi_dung=str_replace(“>”,”&gt;”,$noi_dung);
$noi_dung=str_replace(“‘”,”&apos;”,$noi_dung);
$noi_dung=str_replace(‘”‘,”&quot;”,$noi_dung);
$noi_dung=str_replace(‘<pre>’,””,$noi_dung);
$noi_dung=str_replace(‘</pre>’,””,$noi_dung);
$noi_dung=nl2br($noi_dung);
$Description=$noi_dung;
$now1=date(“Y-m-d”,time()+(14*60*60));
$query = “insert into houses(city_id, district_id, category_id, user_id, need_id, legal_id, direction_id, name, address, yearbuilt, description, created, lotsize, livingsize, price, includetax, mls, amentities, stories, floorcoverings, rooftype, bathroom, diningroom, bedroom, kitchen, livingroom, miscrooms, heating, cooling, water, sewer, laundry, parking, swimmingpool, garden, yardgrounds, handicapfeatures, status, views, contactname, contactemail, contactphone, contactmobile,latitude,longitude,fulladdress,unit) values(“.intval($_POST[‘selectTinhTP’]).”, “.intval($_POST[‘selectDistrict’]).”,”.intval($_POST[‘selectCate’]).”,”.intval(0).”, “.$_POST[‘selectNeed’].”, “.$_POST[‘selectLegal’].”, “.$_POST[‘selectDirection’].”, ‘”.mysql_real_escape_string($_POST[‘txtName’]).”‘, ‘”.mysql_real_escape_string($_POST[‘txtAddress’]).”‘, ‘”.mysql_real_escape_string($_POST[‘txtYearBuilt’]).”‘, ‘”.$Description.”‘,'”.$now1.”‘, “.intval($_POST[‘txtLotsize’]).”, “.$_POST[‘txtLivingsize’].”, “.floatval($_POST[‘txtnewprice’]).”, “.$_POST[‘chkIncludeTax’].”, ‘”.mysql_real_escape_string($_POST[‘txtMLS’]).”‘, ‘”.$Amenity.”‘, “.intval($_POST[‘txtNumBlock’]).”, ‘”.mysql_real_escape_string($_POST[‘txtFloorCovering’]).”‘, ‘”.mysql_real_escape_string($_POST[‘txtRoofType’]).”‘, “.intval($_POST[‘txtBathRoom’]).”, “.intval($_POST[‘txtDiningRoom’]).”, “.intval($_POST[‘txtBedRoom’]).”, “.intval($_POST[‘txtKitchen’]).”, “.intval($_POST[‘txtLivingRoom’]).”, ‘”.intval($_POST[‘txtMiscRoom’]).”‘,'”.intval($_POST[‘chkHeating’]).”‘, “.intval($_POST[‘chkCooling’]).”, 0, 0, “.intval($_POST[‘chkLaundry’]).”, ‘”.intval($_POST[‘txtParking’]).”‘, “.intval($_POST[‘chkSwimming’]).”, “.intval($_POST[‘chkGarden’]).”, “.intval($_POST[‘chkYard’]).”, ”, 0, 0, ‘”.mysql_real_escape_string($_POST[‘fullname’]).”‘, ‘”.mysql_real_escape_string($_POST[‘txtemail’]).”‘, ‘”.mysql_real_escape_string($_POST[‘txtphone’]).”‘, ‘”.mysql_real_escape_string($_POST[‘txtmobile’]).”‘,'”.mysql_real_escape_string($_POST[‘lat’]).”‘,'”.mysql_real_escape_string($_POST[‘lng’]).”‘,'”.mysql_real_escape_string($_POST[‘newaddress’]).”‘,'”.$_POST[‘selectTime’].”‘)”;
if(QuerySQL($query)) {$mess_err=”+ “.$postnewssuc;}
else {echo “Error insert”;$mess_success=””;}

if($ten_hinh!=””){
$newimgtype=substr($imgtype,6);
$length = 8;
$characters = ‘0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ’;
$rndstr = ”;
for ($p = 0; $p < $length; $p++) {
$rndstr .= $characters[mt_rand(0, strlen($characters))];
}

$newImagename=md5(date(‘m/d/Y h:i:s’).$rndstr).”.”.$newimgtype;

$newimage = new SimpleImage();
$newimage->load($_FILES[‘imageFile’][‘tmp_name’]);
$newimage->resize(660,400);
$newimage->save(“uploads/” .$newImagename);
$sql =”INSERT INTO `imgs` (`house_id` ,`name`,`mainimg`,status) VALUES (“.mysql_insert_id().”,’$newImagename’,1,0)”;
$rs = QuerySQL($sql);
}
Close_Connect();
}
?>

<form action=”<?php $_SERVER[‘PHP_SELF’]; ?>” method=”post” name=”formAddHouse”onsubmit=”return checkFormAddHouse();” enctype=”multipart/form-data”>
<input type=”file” name=”imageFile” id=”imageFile” />
<input type=”file” name=”imageFile” id=”imageFile” />
<input type=”file” name=”imageFile” id=”imageFile” />
<input type=”submit” value=”<?php echo strtoupper($addhouse);?>” id=”sbAddHouse” name=”sbAddHouse” style=”width:100px;” onclick=”window.location.href=’#here’;” >
</form>
[/code]

to post a comment
PHP

5 Comments(s)

Copy linkTweet thisAlerts:
@NogDogMar 12.2018 — _

You need to use different names for each file input element. You can use array-style naming as shown in the manual: http://php.net/manual/en/features.file-upload.multiple.php

_
Copy linkTweet thisAlerts:
@MayordomoauthorMar 13.2018 — Hi NogDog, I have tried using different names for the input element like this:

<input type="file" name="imageFile1" id="imageFile1" />

<input type="file" name="imageFile2" id="imageFile2" />

<input type="file" name="imageFile3" id="imageFile3" />

This time no image is uploaded at all.
Copy linkTweet thisAlerts:
@rootMar 13.2018 — If you look in the sticky thread at the top of the forum thread, look in the comment for the URL to the upload an image script, comes in two flavaz, single and multiple...
Copy linkTweet thisAlerts:
@MayordomoauthorMar 13.2018 — Thank you about the code tags
Copy linkTweet thisAlerts:
@NogDogMar 13.2018 — Hi NogDog, I have tried using different names for the input element like this:

<input type="file" name="imageFile1" id="imageFile1" />

<input type="file" name="imageFile2" id="imageFile2" />

<input type="file" name="imageFile3" id="imageFile3" />

This time no image is uploaded at all.[/QUOTE]


Using that naming, the form-handling code would need to do some sort of loop along the lines of:
[code=php]
for($i = 1; $i <= 3; $i++) {
if(!empty($_FILES["imageFile$i"]['name'])) {
// do processing of $_FILES["imageFile$i"]
}
}
[/code]

Or you could follow the suggested array-style naming method in the link I provided. (shrug)

_
×

Success!

Help @Mayordomo spread the word by sharing this article on Twitter...

Tweet This
Sign in
Forgot password?
Sign in with TwitchSign in with GithubCreate Account
about: ({
version: 0.1.9 BETA 5.6,
whats_new: community page,
up_next: more Davinci•003 tasks,
coming_soon: events calendar,
social: @webDeveloperHQ
});

legal: ({
terms: of use,
privacy: policy
});
changelog: (
version: 0.1.9,
notes: added community page

version: 0.1.8,
notes: added Davinci•003

version: 0.1.7,
notes: upvote answers to bounties

version: 0.1.6,
notes: article editor refresh
)...
recent_tips: (
tipper: @AriseFacilitySolutions09,
tipped: article
amount: 1000 SATS,

tipper: @Yussuf4331,
tipped: article
amount: 1000 SATS,

tipper: @darkwebsites540,
tipped: article
amount: 10 SATS,
)...