Image Upload into folder

PHP programming forum. Ask questions or help people concerning PHP code. Don't understand a function? Need help implementing a class? Don't understand a class? Here is where to ask. Remember to do your homework!

Moderator: General Moderators

Post Reply
YoussefSiblini
Forum Contributor
Posts: 206
Joined: Thu Jul 21, 2011 1:51 pm

Image Upload into folder

Post 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
User avatar
Celauran
Moderator
Posts: 6427
Joined: Tue Nov 09, 2010 2:39 pm
Location: Montreal, Canada

Re: Image Upload into folder

Post 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);
    }    
}
YoussefSiblini
Forum Contributor
Posts: 206
Joined: Thu Jul 21, 2011 1:51 pm

Re: Image Upload into folder

Post 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?
User avatar
Celauran
Moderator
Posts: 6427
Joined: Tue Nov 09, 2010 2:39 pm
Location: Montreal, Canada

Re: Image Upload into folder

Post by Celauran »

You forgot to specify enctype.

Code: Select all

<form action="register.php" method="post" name="register_form" enctype="multipart/form-data">
YoussefSiblini
Forum Contributor
Posts: 206
Joined: Thu Jul 21, 2011 1:51 pm

Re: Image Upload into folder

Post by YoussefSiblini »

Thank you, this solved it.


Thank you again and again
Post Reply