<?php
function ftplistdir($conn_id, $dir){
$fold_no = array(".", "..", "cgi-data", "comp", "zuern", "counter");
$list = ftp_nlist( $conn_id, $dir );
foreach($list as $file){
if (ftp_size($conn_id, $dir ."/".$file)== -1){
if (in_array($file, $fold_no)) {
print $file ." Ueberspringe ausgeschlossenes Verzeichnis.<br>";
} else {
$geslist[]= $dir ."/". $file;
$temp=ftplistdir($conn_id, $dir ."/". $file);
$geslist=array_merge($geslist, $temp);
}
}else{
$geslist[]= $dir ."/". $file;
}
}
return $geslist;
}
$current_dir = "/var/www/html/album";
// connection settings
$ftp_server = ""; //address of ftp server (leave out ftp://)
$ftp_user_name = ".nl"; // Username
$ftp_user_pass = ""; // Password
$conn_id = ftp_connect($ftp_server); // set up basic connection
// login with username and password, or give invalid user message
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass) or die("<h1>You do not have access to this ftp server!</h1>");
if ($HTTP_SERVER_VARS["REQUEST_METHOD"] == "POST")
{
$naam = $_POST["naam"];
if ($naam)
{
$newdir = $current_dir . "/" . $naam;
$maak = ftp_mkdir($conn_id,$newdir);
$maak2 = ftp_mkdir($conn_id,$newdir.'/thumb');
$maak3 = ftp_mkdir($conn_id,$newdir.'/thumbgroot');
$chmod_cmd = "CHMOD 0777 " . $newdir;
$chmod = ftp_site($conn_id, $chmod_cmd);
$chmod_cmd2 = "CHMOD 0777 " . $newdir.'/thumb';
$chmod2 = ftp_site($conn_id, $chmod_cmd2);
$chmod_cmd3 = "CHMOD 0777 " . $newdir.'/thumbgroot';
$chmod3 = ftp_site($conn_id, $chmod_cmd3);
// controleer de map status
if (!$chmod || !$chmod2 || !$chmod3) {
echo "Kon geen map aanmaken";
}
if (!$maak || !$maak2 || !$maak3) {
echo "Kon geen map aanmaken";
}
$destination_path = "/var/www/html/album/$naam";
}else{
$destination_path = "/var/www/html/album";
}
$myFile = $_FILES['file']; // This will make an array out of the file information that was stored.
$file = $myFile['tmp_name']; //Converts the array into a new string containing the path name on the server where your file is.
$myFileName = $_POST['MyFile']; //Retrieve file path and file name
$myfile_replace = str_replace('\\', '/', $myFileName); //convert path for use with unix
$myfile = basename($myfile_replace); //extract file name from path
$destination_file = "$destination_path/".$myfile; //where you want to throw the file on the webserver (relative to your login dir)
$upload = ftp_put($conn_id, $destination_file, $file, FTP_BINARY); // upload the file
if (!$upload) { // check upload status
echo "<h2>FTP upload of $myFileName has failed!</h2> <br />";
}
echo "gelukt!";
}
$dir = ftplistdir($conn_id, $current_dir);
$select = "<option>Ik maak een nieuw album</option>";
$count = "1";
if(!empty($dir))
{
foreach($dir as $directory)
{
if ($count <= "5")
$select .= "<option value=\"".$map.$directory."\">".ucfirst($directory)."</option>";
$count++;
}
}
?>
<form name="form" enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST" >
Kies een .JPG bestand om te uploaden naar je foto album:<br />
Albumnaam (nieuw album maken)
<br />
<input type="text" name="naam" />
<br /><br />
<select><?=$select?></select>
<br /><br />
<input type="file" name="file" accept="text/plain" onChange="MyFile.value=file.value" />
<input name="MyFile" type="hidden" id="MyFile" tabindex="99" size="1" />
<br /><br />
<input type="submit" name="submit" value="upload" style="vertical-align:middle" /><br /><br />
</form>
<?
ftp_close($conn_id); // close the FTP stream
?>