Jump to content

Uploading Pic Form Problems


Recommended Posts

I am trying to get pics uploaded and stored into my database. Problem is, I am not that great with HTML and have just been Copy/Pasting tags to get forms I like and editing where I think things should go. I am pretty sure it has something to do with the html tags I am using, because by itself it works fine, but when I Copy/Paste that code to where, I think, it should be on my registration form, the if statement that checks for type and size regulations always returns false. It must have something to do with the form/post/submit button combo being pasted into, the working, registration form page.

 

This is my working upload test code

<html>
<body>
<form 	method 	= "post" enctype = "multipart/form-data">
<label 	for = "file">Filename:</label>
<input 	type 	= "file"   name = "file"   id = "file" />
<input  type	= "submit" name = "Submit" value ="Submit">
</form>

<?php
if (!empty($_FILES['file']))
{
if ((( $_FILES["file"]["type"] == "image/gif") 	
	|| ($_FILES["file"]["type"] == "image/jpeg")
	|| ($_FILES["file"]["type"] == "image/pjpeg"))
	&& ($_FILES["file"]["size"] < 5000000))
{
  		if ($_FILES["file"]["error"] > 0)
    		{
    			header("Location: http://www.drink-social.com/error.php?upload=".$_FILES["file"]["error"]);
		exit();
    		}

	else if (file_exists("/var/www/pics/".$_FILES["file"]["name"]))
	{
		header("Location: http://www.drink-social.com/error.php?upload=exists");
		exit();
	}

	move_uploaded_file($_FILES["file"]["tmp_name"],	"/var/www/pics/".$_FILES["file"]["name"]);
}
}
?>
</body>
</html>

 

Now, this is what my registration page, after I Copy/Paste the sections together, looks like:

 

<html>
<body>
Please enter your details below:
<br />
<form	name = "Details" method = "post">
<br />
Username:	<input type = "text" name = "Username">
<br />
Password:	<input type = "text" name = "Password">
<br /> 	
Name:		<input type = "text" name = "Name">
<br />
Address:	<input type = "text" name = "Line1">
<br />
Line 2:		<input type = "text" name = "Line2">
<br />
City:		<input type = "text" name = "City">
<br />
State:		<input type = "text" name = "State">
<br />
Zip:		<input type = "text" name = "Zip">
<br />
Now let's get those daily deals...
<br />
Monday: 	<input type = "text" name = "Monday">
<br />
Tuesday:	<input type = "text" name = "Tuesday">
<br />
Wednesday: 	<input type = "text" name = "Wednesday">
<br />
Thursday:	<input type = "text" name = "Thursday">
<br />
Friday:		<input type = "text" name = "Friday">
<br />
Saturday:	<input type = "text" name = "Saturday">
<br />
Sunday: 	<input type = "text" name = "Sunday">
<br />

<form 	method 	= "post" enctype = "multipart/form-data">
<label 	for = "file">Filename:</label>
<input 	type 	= "file"   name = "file"   id = "file" />
<input  type	= "submit" name = "Submit" value ="Submit">
</form>

<?php
include_once("host_class.php");
include_once("event_class.php");

if (!empty($_POST['Username']))
{			
	$host  = new Host();		
	$event = new Event();

	if ($host->i_exist($_POST['Username']))
	{
		header("Location: http://www.drink-social.com/error.php?login=duplicate");
		exit();
	}

	else if ((( $_FILES["file"]["type"] == "image/gif") 	
		|| ($_FILES["file"]["type"] == "image/jpeg")
		|| ($_FILES["file"]["type"] == "image/pjpeg"))
		&& ($_FILES["file"]["size"] < 5000000))
  		{
  			if ($_FILES["file"]["error"] > 0)
    			{
    				header("Location: http://www.drink-social.com/error.php?upload=".$_FILES["file"]["error"]);
			exit();
    			}

		else if (file_exists("/var/www/pics/".$_FILES["file"]["name"]))
		{
			header("Location: http://www.drink-social.com/error.php?upload=exists");
			exit();
		}

		move_uploaded_file($_FILES["file"]["tmp_name"],	"/var/www/pics/".$_FILES["file"]["name"]);
		$host->set_username($_POST['Username']);
		$host->set_password($_POST['Password']);
		$host->set_name($_POST['Name']);		
		$host->set_address($_POST['Line1'], $_POST['Line2'], $_POST['City'],
				   $_POST['State'], $_POST['Zip']);
		$host->set_pic($_FILES['file']['name']);

		$id = new MongoID($host->add_me());
		$host->build_me($id);

		$host->set_mondayID($event->add_me($_POST['Monday'], $host->get_id()));
		$host->set_tuesdayID($event->add_me($_POST['Tuesday'], $host->get_id()));
		$host->set_wednesdayID($event->add_me($_POST['Wednesday'], $host->get_id()));
		$host->set_thursdayID($event->add_me($_POST['Thursday'], $host->get_id()));
		$host->set_fridayID($event->add_me($_POST['Friday'], $host->get_id()));
		$host->set_saturdayID($event->add_me($_POST['Saturday'], $host->get_id()));
		$host->set_sundayID($event->add_me($_POST['Sunday'], $host->get_id()));	

		$host->update_me();
		header("Location: http://www.drink-social.com/member.php?ID=".$id);
		exit();
	}

	else 
	{
		header("Location: http://www.drink-social.com/error?upload=empty");
		exit();
	}

}
?>
</body>	
</html>

 

It gets past checking to see if post is empty, but when it gets to see if there is a file, it returns false and brings me to my error page and says there was no file selected...? I am clueless, please advise Thanks in advance, and sorry so long!

Link to comment
https://forums.phpfreaks.com/topic/261984-uploading-pic-form-problems/
Share on other sites

<html>

<body>

Please enter your details below:

<br />

<form name = "Details" method = "post" enctype = "multipart/form-data">

<br />

Username: <input type = "text" name = "Username">

<br />

Password: <input type = "text" name = "Password">

<br />

Name: <input type = "text" name = "Name">

<br />

Address: <input type = "text" name = "Line1">

<br />

Line 2: <input type = "text" name = "Line2">

<br />

City: <input type = "text" name = "City">

<br />

State: <input type = "text" name = "State">

<br />

Zip: <input type = "text" name = "Zip">

<br />

Now let's get those daily deals...

<br />

Monday: <input type = "text" name = "Monday">

<br />

Tuesday: <input type = "text" name = "Tuesday">

<br />

Wednesday: <input type = "text" name = "Wednesday">

<br />

Thursday: <input type = "text" name = "Thursday">

<br />

Friday: <input type = "text" name = "Friday">

<br />

Saturday: <input type = "text" name = "Saturday">

<br />

Sunday: <input type = "text" name = "Sunday">

<br />

<label for = "file">Filename:</label>

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

<input  type = "submit" name = "Submit" value ="Submit">

</form>

 

<?php

print_r($_POST);

print_r($_FILES);

//include_once("host_class.php");

//include_once("event_class.php");

exit;

if (!empty($_POST['Username']))

{

$host  = new Host();

$event = new Event();

 

if ($host->i_exist($_POST['Username']))

{

header("Location: http://www.drink-social.com/error.php?login=duplicate");

exit();

}

 

else if ((( $_FILES["file"]["type"] == "image/gif")

|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg"))

&& ($_FILES["file"]["size"] < 5000000))

  {

  if ($_FILES["file"]["error"] > 0)

    {

    header("Location: http://www.drink-social.com/error.php?upload=".$_FILES["file"]["error"]);

exit();

    }

 

else if (file_exists("/var/www/pics/".$_FILES["file"]["name"]))

{

header("Location: http://www.drink-social.com/error.php?upload=exists");

exit();

}

 

move_uploaded_file($_FILES["file"]["tmp_name"], "/var/www/pics/".$_FILES["file"]["name"]);

$host->set_username($_POST['Username']);

$host->set_password($_POST['Password']);

$host->set_name($_POST['Name']);

$host->set_address($_POST['Line1'], $_POST['Line2'], $_POST['City'],

  $_POST['State'], $_POST['Zip']);

$host->set_pic($_FILES['file']['name']);

 

$id = new MongoID($host->add_me());

$host->build_me($id);

 

$host->set_mondayID($event->add_me($_POST['Monday'], $host->get_id()));

$host->set_tuesdayID($event->add_me($_POST['Tuesday'], $host->get_id()));

$host->set_wednesdayID($event->add_me($_POST['Wednesday'], $host->get_id()));

$host->set_thursdayID($event->add_me($_POST['Thursday'], $host->get_id()));

$host->set_fridayID($event->add_me($_POST['Friday'], $host->get_id()));

$host->set_saturdayID($event->add_me($_POST['Saturday'], $host->get_id()));

$host->set_sundayID($event->add_me($_POST['Sunday'], $host->get_id()));

 

$host->update_me();

header("Location: http://www.drink-social.com/member.php?ID=".$id);

exit();

}

 

else

{

header("Location: http://www.drink-social.com/error?upload=empty");

exit();

}

 

}

?>

</body>

</html>

 

check this code...it shd give you the $_FILES.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.