Dag iedereen!!

Zou iemand mij kunnen helpen?
Ik ben voor mijn jeugdbeweging een site aan het maken.Ik moet nog 1 ding doen.
Ik ken niet veel van html en php. Ik kan wel de standaard dingen zoals een php en html bewerken en samenvoegen.
Ik zoek een php waarin je foto's kan uploaden, Maar voor je foto's kan uploaden moet je een map selecteren of een nieuwe map maken.
Een gewoon upload systeem kan ik installeren.
Zou iemand een script voor mij maken? of ik wil dat ook doen maar met begeleiding.

Greatzz Kjell

<?php
// Controleren of het formulier verzonden is
if($_SERVER['REQUEST_METHOD'] == "POST")
{
	$target_dir = '';
	if(!empty($_POST['map']) && !empty($_POST['eigen_map']))
	{
		echo "Er mag slechts 1 optie gekozen zijn (map of eigen map)"; // Beide ingevuld
	}
	elseif(empty($_POST['map']) && empty($_POST['eigen_map']))
	{
		echo "Er moet minimaal 1 optie gekozen zijn (map of eigen map)"; // Niks ingevuld
	}
	elseif(empty($_POST['map']) && !empty($_POST['eigen_map']))
	{
		if(!file_exists($_POST['eigen_map']))
		{
			mkdir($_POST['eigen_map'], 0777, true); // Map aanmaken, met rechten 0777 (Let op: Aanpassen indien anders gewenst)
		}
		$target_dir = $_POST['eigen_map']; // informatie over $target_dir: zie de link
	}
	elseif(!empty($_POST['map']) && empty($_POST['eigen_map']))
	{
		$target_dir = $_POST['map']; // informatie over $target_dir: zie de link
	}
	if(!empty($target_dir))
	{
		if($_FILES["fileToUpload"]["name"] != '')
		{
			// Bestand upload script, zie mijn vorige link
			$target_file = $target_dir . '/' . basename($_FILES["fileToUpload"]["name"]);
			$uploadOk = 1;
			$imageFileType = pathinfo($target_file,PATHINFO_EXTENSION);
			// Check if image file is a actual image or fake image
			$check = getimagesize($_FILES["fileToUpload"]["tmp_name"]);
			if($check !== false)
			{
				echo "File is an image - " . $check["mime"] . ".";
				$uploadOk = 1;
			}
			else
			{
				echo "File is not an image.";
				$uploadOk = 0;
			}
			// Check if file already exists
			if(file_exists($target_file))
			{
				echo "Sorry, file already exists.";
				$uploadOk = 0;
			}
			// Check if $uploadOk is set to 0 by an error
			if($uploadOk == 0)
			{
				echo "Sorry, your file was not uploaded.";
			}
			else
			{
				// if everything is ok, try to upload file
				if(move_uploaded_file($_FILES["fileToUpload"]["tmp_name"], $target_file))
				{
					echo "The file ". basename( $_FILES["fileToUpload"]["name"]). " has been uploaded.";
				}
				else
				{
					echo "Sorry, there was an error uploading your file.";
				}
			}
		}
	}
}
?> 
<form action="functions_all.php" method="post" enctype="multipart/form-data">
Selecteer een map: <select name="map">
<option value="/test">testmap</option>
<option value="map2">map2</option>
<option value=""> geen </option>
<option value="map3">map3</option>
</select>
<br />
<br />
Of vul een nieuwe map in: <input type="text" name="eigen_map">
<br />
<br />
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" name="versturen" value="Versturen">
</form>
File is an image - image/jpeg. Warning: move_uploaded_file(/test/10497899_418312445013033_6521627310489323325_o(1).jpg): failed to open stream: No such file or directory in ****************functions_all.php on line 70 Warning: move_uploaded_file(): Unable to move '*******' to '/test/10497899_418312445013033_6521627310489323325_o(1).jpg' in *******functions_all.php on line 70 Sorry, there was an error uploading your file.
Komt volgens mij door dit:
<option value="/test">testmap</option>

Maak daar eens dit van:
<option value="test">testmap</option>
Kjell Baertsoen op 07/05/2015 18:16:15

File is an image - image/jpeg. Warning: move_uploaded_file(/test/10497899_418312445013033_6521627310489323325_o(1).jpg): failed to open stream: No such file or directory


Foutmelding zegt genoeg. Map bestaat niet.
Dat werkt. maar als ik een map maak met dit, script komt dat in de map te staan waar dit script in staat. waar kan je dat veranderen?
$target_dir = '/map_voor_plaatjes/' . $_POST['....'];
verschillende errors. $target_dir = '../media/2014-2015' . $_POST['eigen_map'];
Dan moet je wel een slash achter de mapnaam '/media/2014-2015' zetten.
File is an image - image/jpeg. Warning: move_uploaded_file(../media2014-2015/ytfrd/10497899_418312445013033_6521627310489323325_o.jpg): failed to open stream: No such file or directory in *****functions_all.php on line 69 Warning: move_uploaded_file(): Unable to move '****' to '../media/2014-2015/ytfrd/10497899_418312445013033_6521627310489323325_o.jpg' in ********functions_all.php on line 69 Sorry, there was an error uploading your file.
Haal die puntjes eens weg uit dat path.
En er mist een slash achter media.

Reageren