la parte importante non è in flash, con flash ti limiti ad inviare la variabile del nome e al limite l'indirizzo in cui creare la cartella, ah charamente in questo caso il db non c'entra nulla, se non ci devi interagire per qualche ragione
in flash puoi fare una cosa del genere
codice:
// Flash AS2:
var lv:LoadVars = new LoadVars();
lv.name = nome_cartella.text; // nome_cartella è il nome del campo di testo in cui scrivi il nome della cartella
lv.folder = "http://www.sito.it/test"; // metti il percorso assoluto o relativo del posto in cui creare la cartella
lv.onLoad = function (ok) {
if (ok) {
switch (this.result.split(" ").join("")) {
case "ok" :
trace("Cartella creata");
break;
case "no" :
trace("Errore, cartella non creata");
break;
case "base_is_not_dir" :
trace("Il percorso indicato non é valido");
break;
case "no_post_isset" :
trace("Le variabili inviate risultano vuote");
break;
case "post_is_empty" :
trace("Nessuna variabile inviata allo script");
break;
}
} else {
trace("Nessuna comunicazione con il server");
}
}
lv.sendAndLoad("add_folder.php", lv, "POST");
mentre php riceverà in questo modo, reinviando un responso a seconda del risultato
Codice PHP:
<?php
# file: add_folder.php
// function makeFolder:
function makeFolder ($dname, $dbase) {
chmod($dbase."/", 0777);
$dpath = $dbase."/".$dname."/";
if (!file_exists($dpath)){
mkdir($dpath, 0755);
chmod($dpath, 0777);
return true;
} else {
return false;
}
}
// process:
if (!empty($_POST)) {
if (isset($_POST['name']) && isset($_POST['folder'])) {
$name = $_POST['name'];
$folder = $_POST['folder'];
if (is_dir($folder)) {
$name = str_replace(" ", "_", $name);
if (makeFolder($name, $folder)){
echo "result=ok";
} else {
echo "result=no";
}
} else {
echo "result=base_is_not_dir";
}
} else {
echo "result=no_post_isset";
}
} else {
echo "result=post_is_empty";
}
?>