Jo! Jeg kan godt lave boxen, men på adminsiden af sitet er det muligt at oprette ny mapper i "images/billeder/ditvalg" derfor vil jeg gerne have en selectbox på uploadsiden, så man bare får liste de mulige valg.
Min form ser sådan her ud:
echo " <h3>Vælg filen der skal oploades.</h3> Max fil størrelse = ". $size_bytes / 1024/1000 ." MB"; echo " <form method=\"post\" action=\"admin_menu.php?side=nyefoto\" enctype=\"multipart/form-data\">"; // show the file input field based on($num_files). for ($i = 1; $i <= $num_files; $i++) { echo "File $i: <input type=\"file\" name=\"file". $i ."\"><br>"; } echo " <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\"> Vælg mappe hvor billeder skal gemmes - <select size=\"1\" name=\"mappe\"> <option> HER SKAL MAPPERNE LISTES! </option></select><br> <input type=\"submit\" name=\"upload_form\" value=\"Send!\"> </form>";
Okay! så har jeg skruet noget sammen, jeg få vist mine mapper, + lidt til men itedet for at lave en pæn dropdown select, så gentager den hele min form for hver option? Den kan jeg ikke lige greje!
Komplet kode: <center><br><br> Opload af ny billeder.<br> <?php $up_dir = $_SERVER['DOCUMENT_ROOT'] . '/images/billeder/'; chdir( "$up_dir" ); $rep=opendir('.'); while (false != ($file = readdir($rep))){ if (is_dir($file))
$mappe = $_REQUEST["mappe"];
$upload_dir = $_SERVER['DOCUMENT_ROOT'] . '/images/billeder/'.$mappe.'/'; //Antal filer der kan uploades pr. gang. $num_files = 3; //filstørelse. $size_bytes =4096000; //51200 bytes = 50KB. //Extensions: Her vil jeg gerne have tilføjet exe, doc, txt. $limitedext = array('.jpg','.JPG','.png','.PNG','.gif','.GIF','.jpeg','.JPEG');
//check if the directory exists or not. if (!is_dir("$upload_dir")) { die ("Error: Mappen <b>($upload_dir)</b> findes ikke!"); } //check if the directory is writable. if (!is_writeable("$upload_dir")){ die ("Error: Mappen <b>($upload_dir)</b> ikke skrivebar (777)"); }
//if the form has been submitted, then do the upload process //infact, if you clicked on (Upload Now!) button. if (isset($_POST['upload_form'])){
echo "<h3>Upload resultat:</h3>";
//do a loop for uploading files based on ($num_files) number of files. for ($i = 1; $i <= $num_files; $i++) {
//define variables to hold the values. $new_file = $_FILES['file'.$i]; $file_name = $new_file['name']; //to remove spaces from file name we have to replace it with "_". $file_name = str_replace(' ', '_', $file_name); $file_tmp = $new_file['tmp_name']; $file_size = $new_file['size'];
#-----------------------------------------------------------# # this code will check if the files was selected or not. # #-----------------------------------------------------------#
if (!is_uploaded_file($file_tmp)) { //print error message and file number. echo "Filen $i: er ikke valgt.<br>"; }else{ #-----------------------------------------------------------# # this code will check file extension # #-----------------------------------------------------------#
$ext = strrchr($file_name,'.'); if (!in_array(strtolower($ext),$limitedext)) { echo "Filen $i: ($file_name) har forkert endenavn.<br>Du kan kun sende png, jpg, PDF og gif.<br>"; }else{ #-----------------------------------------------------------# # this code will check file size is correct # #-----------------------------------------------------------#
if ($file_size > $size_bytes){ echo "Filen $i: ($file_name) blev ikke sendt. Filen skal være under <b>". $size_bytes / 1024 ."</b> KB. <br>"; }else{ #-----------------------------------------------------------# # this code check if file is Already EXISTS. # #-----------------------------------------------------------#
if(file_exists($upload_dir.$file_name)){ echo "Filen $i: ($file_name) findes allerede.<br>"; }else{ #-----------------------------------------------------------# # this function will upload the files. :) ;) cool # #-----------------------------------------------------------# if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) { echo "Filen $i: ($file_name) er sendt.<br><br>"; }else{ echo "Filen $i: kunne ikke sendes.<br>"; }#end of (move_uploaded_file).
}#end of (file_exists).
}#end of (file_size).
}#end of (limitedext).
}#end of (!is_uploaded_file).
}#end of (for loop). # print back button. echo ""; //////////////////////////////////////////////////////////////////////////////// //else if the form didn't submitted then show it. }else{ echo " <h3>Vælg filen der skal oploades.</h3> Max fil størrelse = ". $size_bytes / 1024/1000 ." MB"; echo " <form method=\"post\" action=\"admin_menu.php?side=nyefoto\" enctype=\"multipart/form-data\">"; // show the file input field based on($num_files). for ($i = 1; $i <= $num_files; $i++) { echo "File $i: <input type=\"file\" name=\"file". $i ."\"><br>"; } echo " <input type=\"hidden\" name=\"MAX_FILE_SIZE\" value=\"$size_bytes\"> Vælg mappe hvor billeder skal gemmes - <select size=\"1\" name=\"mappe\"> <option>$file</option> </select><br> <input type=\"submit\" name=\"upload_form\" value=\"Send!\"> </form>"; } } ?> </center>
//Extensions: Her vil jeg gerne have tilføjet exe, doc, txt. $limitedext = array('.jpg','.JPG','.png','.PNG','.gif','.GIF','.jpeg','.JPEG');
//check if the directory exists or not. if (!is_dir("$upload_dir")) { die ("Error: Mappen <b>($upload_dir)</b> findes ikke!"); }
//check if the directory is writable. if (!is_writeable("$upload_dir")) { die ("Error: Mappen <b>($upload_dir)</b> ikke skrivebar (777)"); }
//if the form has been submitted, then do the upload process //infact, if you clicked on (Upload Now!) button. if (isset($_POST['upload_form'])) { echo "<h3>Upload resultat:</h3>";
//do a loop for uploading files based on ($num_files) number of files. for ($i = 1; $i <= $num_files; $i++) { //define variables to hold the values. $new_file = $_FILES['file'.$i]; $file_name = $new_file['name'];
//to remove spaces from file name we have to replace it with "_". $file_name = str_replace(' ', '_', $file_name); $file_tmp = $new_file['tmp_name']; $file_size = $new_file['size'];
#-----------------------------------------------------------# # this code will check if the files was selected or not. # #-----------------------------------------------------------#
if (!is_uploaded_file($file_tmp)) { //print error message and file number. echo "Filen $i: er ikke valgt.<br>"; } else { #-----------------------------------------------------------# # this code will check file extension # #-----------------------------------------------------------#
$ext = strrchr($file_name,'.'); if (!in_array(strtolower($ext),$limitedext)) { echo "Filen $i: ($file_name) har forkert endenavn.<br>Du kan kun sende png, jpg, PDF og gif.<br>"; } else { #-----------------------------------------------------------# # this code will check file size is correct # #-----------------------------------------------------------#
if ($file_size > $size_bytes) { echo "Filen $i: ($file_name) blev ikke sendt. Filen skal være under <b>". $size_bytes / 1024 ."</b> KB. <br>"; } else { #-----------------------------------------------------------# # this code check if file is Already EXISTS. # #-----------------------------------------------------------#
if (file_exists($upload_dir.$file_name)) { echo "Filen $i: ($file_name) findes allerede.<br>"; } else { #-----------------------------------------------------------# # this function will upload the files. :) ;) cool # #-----------------------------------------------------------#
if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) { echo "Filen $i: ($file_name) er sendt.<br><br>"; } else { echo "Filen $i: kunne ikke sendes.<br>"; } #end of (move_uploaded_file). } #end of (file_exists). } #end of (file_size). } #end of (limitedext). } #end of (!is_uploaded_file). } #end of (for loop).
# print back button. echo "";
//////////////////////////////////////////////////////////////////////////////// //else if the form didn't submitted then show it. } else { echo " <h3>Vælg filen der skal oploades.</h3> Max fil størrelse = ". $size_bytes / 1024/1000 ." MB"; echo " <form method=\"post\" action=\"admin_menu.php?side=nyefoto\" enctype=\"multipart/form-data\">"; // show the file input field based on($num_files).
Som gammel (tryk på gammel:-) autodiak vil vil jeg gerne tro dig, men hvordan er det så lige at jeg piller formen ud af løkken. Der er såvidt jeg kan se er der ingen ændring på din og min. (ud over at du har cuttet nogle mellerum :-)
//Extensions: Her vil jeg gerne have tilføjet exe, doc, txt. $limitedext = array('.jpg','.JPG','.png','.PNG','.gif','.GIF','.jpeg','.JPEG');
//check if the directory exists or not. if (!is_dir("$upload_dir")) { die ("Error: Mappen <b>($upload_dir)</b> findes ikke!"); }
//check if the directory is writable. if (!is_writeable("$upload_dir")) { die ("Error: Mappen <b>($upload_dir)</b> ikke skrivebar (777)"); }
//if the form has been submitted, then do the upload process //infact, if you clicked on (Upload Now!) button. if (isset($_POST['upload_form'])) { echo "<h3>Upload resultat:</h3>";
//do a loop for uploading files based on ($num_files) number of files. for ($i = 1; $i <= $num_files; $i++) { //define variables to hold the values. $new_file = $_FILES['file'.$i]; $file_name = $new_file['name'];
//to remove spaces from file name we have to replace it with "_". $file_name = str_replace(' ', '_', $file_name); $file_tmp = $new_file['tmp_name']; $file_size = $new_file['size'];
#-----------------------------------------------------------# # this code will check if the files was selected or not. # #-----------------------------------------------------------#
if (!is_uploaded_file($file_tmp)) { //print error message and file number. echo "Filen $i: er ikke valgt.<br>"; } else { #-----------------------------------------------------------# # this code will check file extension # #-----------------------------------------------------------#
$ext = strrchr($file_name,'.'); if (!in_array(strtolower($ext),$limitedext)) { echo "Filen $i: ($file_name) har forkert endenavn.<br>Du kan kun sende png, jpg, PDF og gif.<br>"; } else { #-----------------------------------------------------------# # this code will check file size is correct # #-----------------------------------------------------------#
if ($file_size > $size_bytes) { echo "Filen $i: ($file_name) blev ikke sendt. Filen skal være under <b>". $size_bytes / 1024 ."</b> KB. <br>"; } else { #-----------------------------------------------------------# # this code check if file is Already EXISTS. # #-----------------------------------------------------------#
if (file_exists($upload_dir.$file_name)) { echo "Filen $i: ($file_name) findes allerede.<br>"; } else { #-----------------------------------------------------------# # this function will upload the files. :) ;) cool # #-----------------------------------------------------------#
if (move_uploaded_file($file_tmp,$upload_dir.$file_name)) { echo "Filen $i: ($file_name) er sendt.<br><br>"; } else { echo "Filen $i: kunne ikke sendes.<br>"; } #end of (move_uploaded_file). } #end of (file_exists). } #end of (file_size). } #end of (limitedext). } #end of (!is_uploaded_file). } #end of (for loop).
# print back button. echo "";
//////////////////////////////////////////////////////////////////////////////// //else if the form didn't submitted then show it. } else { echo " <h3>Vælg filen der skal oploades.</h3> Max fil størrelse = ". $size_bytes / 1024/1000 ." MB"; echo " <form method=\"post\" action=\"admin_menu.php?side=nyefoto\" enctype=\"multipart/form-data\">"; // show the file input field based on($num_files).
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.