Meerdere afbeeldingen uploaden naar MySQL db

Status
Niet open voor verdere reacties.

Paulh9

Gebruiker
Lid geworden
2 nov 2009
Berichten
31
Beste,

Ik heb een probleem. Ik heb een script waarmee je een afbeelding naar een database kunt uploaden. Alleen zou ik meerdere afbeeldingen tegelijk willen uploaden.

Ik heb er al wat mee lopen stoeien, maar ik kom er maar niet uit.
Zou iemand me kunnen helpen aub?

PHP:
<?php 
session_start();

	if (isset($_SESSION['username']))
	{
		$errors = array();

		mysql_connect("localhost", "root", "") or die(mysql_error()); 
		mysql_select_db("portfolio") or die(mysql_error());
		
		if(isset($_POST['upload']))
		{
			$title = $_POST['title'];
			$text = $_POST['text'];
			$period = $_POST['period'];
			$tools = $_POST['tools'];
			$tags= $_POST['tags'];
			$page = $_POST['page'];
			$thumbnail = $_FILES['uploadthumbnail']['tmp_name'];

			if(empty($title) || empty($text) || empty($period) || empty($tools) || empty($tags))
			{
				$errors[] = "Velden met een * zijn verplicht in te vullen";
			}
			
			if (!isset($thumbnail))
			{
				$errors[] = "Voeg een afbeelding toe.";
			}
			
			else
			{
				$thumbnailimg = addslashes(file_get_contents($_FILES['uploadthumbnail']['tmp_name']));
				$thumbnail_name = addslashes($_FILES['uploadthumbnail']['name']);
				$thumbnail_size = getimagesize($_FILES['uploadthumbnail']['tmp_name']);
			}
			
			if($thumbnail_size == FALSE)
			{
				$errors[] = "Upload is geen afbeelding.";
			}
			
			else
			{
			!$insert = mysql_query("INSERT INTO test VALUES('', '$title', '$text', '$tags', '$thumbnailimg', '$thumbnail_name', '$period', '$tools')");
			}
		}	
	}
		
	else
	{
		header('location:login.php');
	}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
	<head>
	<title>Project toevoegen</title>
	<link rel="stylesheet" href="css/style.css" type="text/css" />
	<link href='http://fonts.googleapis.com/css?family=Cagliostro' rel='stylesheet' type='text/css' />
	<meta name="description" content="NOG IN TE VOEREN" />
	</head>
		
	<body>
		<div id="wrapper">
			<ul id="cms">
				<li><a href="cms.php">Home</a></li>
				<li><a href="project-toevoegen.php">Project toevoegen</a></li>
				<li><a href="uitloggen.php">Uitloggen</a></li>
			</ul>
			<div id="content">
				<h1>Project toevoegen</h1>
				<?php 
					foreach($errors as $error)
					{
						echo "<p class='error'>$error</p>";
					}		
				?>
				<form method="post" action="project-toevoegen.php" enctype="multipart/form-data">
					<label>* Titel:</label>
					<input class="title" name="title"></input>
					<label>* Tekst:</label>
					<textarea rows="2" cols="20" class="text" name="text"></textarea>
					<label>* Periode:</label>
					<input type="text" class="period" name="period"></input>
					<label>* Tools:</label>
					<input type="text" class="tools" name="tools"></input>
					<label>* Tags:</label>
					<input type="text" class="tags" name="tags"></input>
					<label>* Tonen op:</label>
					<select name="page">
						<option value="mediatechnologie">Mediatechnologie</option>
						<option value="mediavormgeving">Mediavormgeving</option>
						<option value="stages">Stages</option>
						<option value="vrijetijd">Vrije tijd</option>
					</select>
					<label>Tonen op homepage:</label>
					<input class="checkbox" type="checkbox" name="onhomepage" value="yes"></input>
					<label class="uploadenbestand">* Thumbnail</label>
					<input type="file" name="uploadthumbnail" class="uploadedfile"></input>
					<label class="uploadenbestand">Uploaden bestanden:</label>
					<input type="file" name="image1" class="uploadedfile"></input>
					<label class="uploadenbestand"></label>
					<input type="file" name="image2" class="uploadedfile"></input>
					<label class="uploadenbestand"></label>
					<input type="file" name="image3" class="uploadedfile"></input>
					<label class="uploadenbestand"></label>
					<input type="file" name="image4" class="uploadedfile"></input>
					<input type="submit" value="Upload" name="upload" class="uploaden"></input>
				</form>
			</div>
		</div>
	</body>
</html>
 
Dit gaat het niet worden:
Google eerst eens hoe je een image moet uploaden naar je site en hoe je van een image een tumb maakt.
Ten tweede sla je nooit je hele image op in een database maar het pad naar de image op de server.

Wat jij wilt bereiken heeft wel meer code nodig.
Op youtube staan ook veel tuts waar het duidelijk wordt uitgelegd. Maar je moet wel engels kunnen.
 
hihi dapper Paulh9 maar ik zou het even nog maar ff er afhouden ;)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan