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
ik bedoel de map waar dit script instaat;) maar die mkdir moet ook naar de map die ik wil.
waar kan ik de target map van mkdir aanpassen? <?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 = '/media/werkjaar/2014-2015/'. $_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="">Map Maken</option>
<option value="/map1">testmap</option>
<option value="map2">map2</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>
Regel 19 in de mkdir().
Warning: mkdir() expects parameter 4 to be resource, boolean given in *******functions_all.php on line 19

[size=xsmall]Toevoeging op 09/05/2015 13:27:25:[/size]

heb al een paar keer geprobeerd en telkens dit
Wat pas je dan precies aan?
heb dit al geprobeert: mkdir ( '/media/2014-2015/', $_POST['eigen_map'] , 0777, true );
dit
mkdir ('/media/2014/2015');
mkdir ($_POST['eigen_map'] , 0777, true );
en dit:
mkdir ( $_POST['eigen_map'] , 0777, true, '/media/2014-2015/' );

Ik heb al wat opgezocht maar vind niks
waarom na die true?
Het pad bepaal je in het eerste deel van die functie:

mkdir ('/media/2014-2015/'.$_POST['eigen_map'], 0777, true);
Zie ook de parameter uitleg op: http://php.net/manual/en/function.mkdir.php
en waarvoor dient die punt? tussen de map en post?
en nu krijg ik deze melding :
Warning: mkdir(): open_basedir restriction in effect. File(/media/2014-2015/test) is not within the allowed path(s): (****) in ***functions_all.php on line 19
De punt is om strings van variabelen te scheiden.
Haal anders de eerste / eens weg.

Blijkbaar wil PHP je toegang geven tot een map waarje niet in mag, hoger gelegen in de directory-structuur, vandaar die error.
Ik ben iets vergeten aan te passen maar het werkt! Bedankt!!!



[size=xsmall]Toevoeging op 09/05/2015 18:50:35:[/size]

Hoe kun je meerdere bestanden uploaden?

Reageren