Hoi,

Ik gebruik momenteel een 2 php scripts om mappen aan te maken en bestanden up te loaden. Het aanmaken van mappen werkt perfect. Nu wil met het tweede script de gebruiker de mogelijk geven om een keuze te maken van de map waarin geupload wordt. Momenteel wordt alles naar de map "fotoalbum" geupload.

Wat ik wil bereiken is: De gebruiker maakt (al dan niet) een nieuwe map aan -> De gebruiker maakt een keuze uit de mappen en upload

Maptoevoegen.php

<?

function my_ftp_mkdir ($path, $dir) {  
    $server = domein.nl'; // het adres van je ftp server 
    $connection = ftp_connect ($server); // connect naar de ftp server 
      
    // inloggen op de ftp server 
    $user = "user";  
    $pass = "paswoord";  
    $result = ftp_login ($connection, $user, $pass);  
      
    if ((!$connection) || (!$result)) {  
        return false;  
        exit();  
    }  
    else {  
        // ga naar de dir die als argument aan de functie is meegegeven 
        @ftp_chdir ($connection, $path);  
          
        // nu de map maken en de rechten goed zetten 
        if (@ftp_mkdir($connection, $dir)) {  
            $chmod_cmd = "CHMOD 0777 " . $dir;  
            $chmod = ftp_site($connection, $chmod_cmd);  
	    echo "De map $dir is aangemaakt"; 
            return $dir; 
        } 
        else { 
            return false;      
        } 
     
        ftp_close($connection); // ftp verbinding verbreken 
    } 
} 


if ($check=='go'){ 
my_ftp_mkdir ("www.domein.nl/php/fotoalbum/", $mapnaam); 
} 
?> 

<form method="post" action="<?PHP_SELF?>"> 
   <input type="text" name="mapnaam" size="25">&nbsp; 
   <input type="hidden" name="check" value="go"> 
   <input type="submit" value="toevoegen"> 
</form> 




Bestandentoevoegen.php



<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<form action="bestandentoevoegen.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
<td>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td>Foto's uploaden</td>
</tr>
<tr>
<td>Selecteer foto: 
<input name="ufile[]" type="file" id="ufile[]" size="30" /></td>
</tr>
<tr>
<td>Selecteer foto:
<input name="ufile[]" type="file" id="ufile[]" size="30" /></td>
</tr>
<tr>
<td>Selecteer foto:
<input name="ufile[]" type="file" id="ufile[]" size="30" /></td>
</tr>
<tr>
<td align="center"><input type="submit" name="Submit" value="Upload" /></td>
</tr>
</table>
</td>
</form>
</tr>
</table>

<?php
$path1= "fotoalbum/".$HTTP_POST_FILES['ufile']['name'][0];
$path2= "fotoalbum/".$HTTP_POST_FILES['ufile']['name'][1];
$path3= "fotoalbum/".$HTTP_POST_FILES['ufile']['name'][2];

copy($HTTP_POST_FILES['ufile']['tmp_name'][0], $path1);
copy($HTTP_POST_FILES['ufile']['tmp_name'][1], $path2);
copy($HTTP_POST_FILES['ufile']['tmp_name'][2], $path3);


///////////////////////////////////////////////////////


$filesize1=$HTTP_POST_FILES['ufile']['size'][0];
$filesize2=$HTTP_POST_FILES['ufile']['size'][1];
$filesize3=$HTTP_POST_FILES['ufile']['size'][2];

if($filesize1 && $filesize2 && $filesize3 != 0) 
{
echo "De foto's zijn toegevoegd";
}

else {
echo "De foto's zijn niet toegevoegd";
}

//////////////////////////////////////////////


?>


Heeft iemand een oplossing voor mijn probleem?
als ik het goed zie wordt de variable uit $dir opgehaald en dat wordt de naam van de nieuwe map, waarom laat je de gebruiken niet gewoon de inhoud van $dir bepalen?

Idd, in het eerste script kan de gebruiker een naam geven aan een map die dan aangemaakt wordt, dus de variabele $dir Hij kan hier ook de naam van een bestaande map invoeren. In het tweede script wordt dan deze mapnaam gebruikt.

Alleen weet ik niet hoe ik deze variabele in het tweede script kan voegen. Via een include??? Ben nog maar een php beginner :-)
Pas je post even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Om php code zet je uiteraard dit:<?php en ?>Gebruik je knop om dit te doen.

SanThe.

Reageren