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.
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>
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