Page 1 of 1
Image Upload into folder
Posted: Mon Oct 24, 2011 10:36 am
by YoussefSiblini
Hi,
I am trying to let user upload image into a folder here is the code I am using:
The input inside the form is :
Code: Select all
<input type="file" name="file" id="file" />
The Php code:
Code: Select all
$fileUploaded = $_FILES["file"]["name"];
$fileUploaded = str_replace("#", "No.", $fileUploaded);
$fileUploaded = str_replace("$", "Dollar", $fileUploaded);
$fileUploaded = str_replace("%", "Percent", $fileUploaded);
$fileUploaded = str_replace("^", "", $fileUploaded);
$fileUploaded = str_replace("&", "and", $fileUploaded);
$fileUploaded = str_replace("*", "", $fileUploaded);
$fileUploaded = str_replace("?", "", $fileUploaded);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/png"))
|| (empty($fileUploaded))
&& ($_FILES["file"]["size"] < 50000))
{
$newname = "1.jpeg";
move_uploaded_file($_FILES["file"]["tmp_name"],"../user_Images/". $newname);
}
And I am getting this error:
Code: Select all
Notice: Undefined index: file in C:\Program Files\EasyPHP-5.3.8.0\www\areeban\register\register.php on line 81
Notice: Undefined index: file in C:\Program Files\EasyPHP-5.3.8.0\www\areeban\register\register.php on line 187
Notice: Undefined index: file in C:\Program Files\EasyPHP-5.3.8.0\www\areeban\register\register.php on line 188
Notice: Undefined index: file in C:\Program Files\EasyPHP-5.3.8.0\www\areeban\register\register.php on line 189
Notice: Undefined index: file in C:\Program Files\EasyPHP-5.3.8.0\www\areeban\register\register.php on line 191
$fileUploaded = $_FILES["file"]["name"]; is Line 81
if ((($_FILES["file"]["type"] == "image/gif") is Line 187
Re: Image Upload into folder
Posted: Mon Oct 24, 2011 11:59 am
by Celauran
It's not an error, it's a notice. It's just telling you that you are trying to access a variable that may not have been set.
Code: Select all
if (isset($_FILES['file']))
{
$fileUploaded = $_FILES["file"]["name"];
$fileUploaded = str_replace("#", "No.", $fileUploaded);
$fileUploaded = str_replace("$", "Dollar", $fileUploaded);
$fileUploaded = str_replace("%", "Percent", $fileUploaded);
$fileUploaded = str_replace("^", "", $fileUploaded);
$fileUploaded = str_replace("&", "and", $fileUploaded);
$fileUploaded = str_replace("*", "", $fileUploaded);
$fileUploaded = str_replace("?", "", $fileUploaded);
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/png"))
|| (empty($fileUploaded))
&& ($_FILES["file"]["size"] < 50000))
{
$newname = "1.jpeg";
move_uploaded_file($_FILES["file"]["tmp_name"],"../user_Images/". $newname);
}
}
Re: Image Upload into folder
Posted: Mon Oct 24, 2011 12:24 pm
by YoussefSiblini
Thank you for your reply,
Here is the full form:
Code: Select all
<form action="register.php" method="post" name="register_form">
<p id="register_P"><span style="width:150px; display:inline-block">User Name: <span style="color:#da0000">*</span></span><input type="text" id="UserName" name="UserName" value="<?php echo $UserName ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">First Name: <span style="color:#da0000">*</span></span><input type="text" id="FirstName" name="FirstName" value="<?php echo $FirstName ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Last Name: <span style="color:#da0000">*</span></span><input type="text" id="LastName" name="LastName" value="<?php echo $LastName ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Profile Image: </span><input type="file" name="file" id="file" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Address Line 1: <span style="color:#da0000">*</span></span><input type="text" id="address1" name="address1" value="<?php echo $address1 ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Address Line 2: <span style="color:#da0000">*</span></span><input type="text" id="address2" name="address2" value="<?php echo $address2 ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">City: <span style="color:#da0000">*</span></span><input type="text" id="City" name="City" value="<?php echo $City ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Country: <span style="color:#da0000">*</span></span><input type="text" id="Country" name="Country" value="<?php echo $Country ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Postal Code: <span style="color:#da0000">*</span></span><input type="text" id="PostCode" name="PostCode" value="<?php echo $PostCode ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Phone Number: <span style="color:#da0000">*</span></span><input type="text" id="PhoneNumber" name="PhoneNumber" value="<?php echo $PhoneNumber ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Email Address: <span style="color:#da0000">*</span></span><input id="register_email" type="text" name="email" value="<?php echo $email ?>" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Password: <span style="color:#da0000">*</span></span><input id="register_password1" type="password" name="password1" class="common_Text_Boxes"/> </p>
<p id="register_P"><span style="width:150px; display:inline-block">Confirm Password: <span style="color:#da0000">*</span></span><input id="register_password2" type="password" name="password2" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block">Human Check: <span style="color:#da0000">*</span></span><input name="humancheck" type="text" id="humancheck" value="Please remove all of this text" class="common_Text_Boxes" /></p>
<p id="register_P"><span style="width:150px; display:inline-block"></span><input name="submit" type="submit" id="button" value="REGISTER" class="common_Button_Register" /></p>
<input type="hidden" name="submitted" value="TRUE" />
</form>
And Here the php I am using now:
Code: Select all
if (isset($_FILES['file']))
{
$fileUploaded = $_FILES["file"]["name"];
echo "hello";
}
It should output hello but I am not getting any thing?
Re: Image Upload into folder
Posted: Mon Oct 24, 2011 12:31 pm
by Celauran
You forgot to specify enctype.
Code: Select all
<form action="register.php" method="post" name="register_form" enctype="multipart/form-data">
Re: Image Upload into folder
Posted: Mon Oct 24, 2011 12:33 pm
by YoussefSiblini
Thank you, this solved it.
Thank you again and again