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
de php ziet er dan zo uit kunt u dit controleren?

<?php
// Controleren of het formulier verzonden is
if(isset($_POST['versturen'])){
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)
}
else{ // Map bestaat blijkbaar al
$target_dir = $_POST['map']; // informatie over $target_dir: zie de link
}
// 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
if(isset($_POST["submit"])) {
$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;
}
// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
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.";
}
}

}
elseif(!empty($_POST['map']) && empty($_POST['eigen_map'])){
$target_dir = $_POST['map']; // informatie over $target_dir: zie de link

// 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
if(isset($_POST["submit"])) {
$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;
}

// Allow certain file formats
if($imageFileType != "jpg" && $imageFileType != "png" && $imageFileType != "jpeg"
&& $imageFileType != "gif" ) {
echo "Sorry, only JPG, JPEG, PNG & GIF files are allowed.";
$uploadOk = 0;
}
// Check if $uploadOk is set to 0 by an error
if ($uploadOk == 0) {
echo "Sorry, your file was not uploaded.";
// if everything is ok, try to upload file
} else {
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.";
}
}

}
else{
echo "Er is iets mis gegaan";
}
}
?>
Los daarvan dat ik wat herhalende code zie, die best in functies kunnen worden ingedeeld, ziet het er wel okee uit.

Ik zou zeggen: Probeer het zelf eens, en test het uit of het naar jouw zin werkt?

Ik heb het uitgetest: Hij maakt een nieuwe map zoals ik heb gevraagd. maar hij upload de foto niet in die map maar gewoon op mijn server.
Dan moet je $target_file waarschijnlijk nog ergens aanpassen.
Wat is je complete script nu?
Nu heb ik dit:

<?php
// Controleren of het formulier verzonden is
if(isset($_POST['versturen'])){
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)
}
else{ // Map bestaat blijkbaar al
$target_dir = $_POST['map']; // informatie over $target_dir: zie de link
}
// 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
if(isset($_POST["submit"])) {
$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.";
// if everything is ok, try to upload file
} else {
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.";
}
}

}
elseif(!empty($_POST['map']) && empty($_POST['eigen_map'])){
$target_dir = $_POST['map']; // informatie over $target_dir: zie de link

// 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
if(isset($_POST["submit"])) {
$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.";
// if everything is ok, try to upload file
} else {
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.";
}
}

}
else{
echo "Er is iets mis gegaan";
}
}
?>
<form 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 />
<!-- Bestand kiezen, zie mijn vorige link -->
<form action="functions_all.php" method="post" enctype="multipart/form-data">
<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" name="versturen" value="Versturen">
</form>
Mijn fout, na regel 12 van MIJN PHP script moet je $target_dir nog definiëren met de POST.
2 Keer <form> en 1 keer </form>?
$target_dir = $_POST['eigen_map'];
Nu wordt de naam van de map voor de naam van de foto gezet en niet in de map.

Reageren