Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20
  1. #1
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414

    pagina di gestione, creare nuova cartella

    ciao a tutti
    sto preparando una pagina di gestione di un sito, è un interfaccia in flash dalla quale aggiornoi il database e faccio l'upload dei file
    il mio ftp è però organizzato in cartelle e ogni progetto della galleria avrà nell'ftp una cartella a se

    come faccio per creare una nuova cartella nell'ftp da un interfaccia flash?in qst cartella andrò a caricare tutti i file relativi a quel progetto, ovviamente mi servirebbe anche nominare oppurtunatamente ogni cartella creata

    grazie anticipatamente

  2. #2
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    non lo puoi fare con flash, hai bisogno di uno script lato server che lo faccia e al limite da flash puoi inviare il nome della cartella da creare

  3. #3
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414
    si intevo sempre il solito metodo flash>asp/php>db
    dove posso trovare qlk tutorial a riguardo?
    mi riferisco solo a qst problema delle cartelle perche per qnt riguarda flash e lato server ho già abbastanza guide prese da qst forum molto utili, ma che però non trattano qst specifico problema
    grazie ancora

  4. #4
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    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($dpath0755);
            
    chmod($dpath0777);
            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";
    }
    ?>

  5. #5
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414
    ciao and
    ho provato ad usare il tuo script
    ma per l'esattezza dove lo ainserisco in flash il codice che mi hai scritto
    io ho provato a metterlo nel primo frame co nello stage un input text istanziato nome_cartella
    poi ho provato am etterlo in un pulsante da schiacciare dopo aver inserito il nome nell'input text, ma nulla

    mi dai un consiglio?
    grazie

    ps.x il php l'ho copiato così com'è in file php e basta

  6. #6
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    allora, intanto c'è un piccolo errore nello script php, o meglio una cosa poco chiara
    dobbiamo indicare un percorso relativo nello script, quindi ad esempio se il file php si trova nello stesso posto in cui mettere la nuova cartella, dobbiamo indicare un semplice "." per indicare il percorso corretto
    poi, proviamo con un esempio concreto in modo da farti assimiliare il funzionamento che poi riadatterai al tuo caso:

    - metti sullo stage un campo di testo tipo "input" con nome di istanza "nome_cartella"
    - metti sullo stage un pulsante con nome "sender"
    - sul primo ed unico frame dell'esempio metti questo codice:
    Codice PHP:
    var lv:LoadVars = new LoadVars();
    lv.folder ".";
    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");
        }
    }
    sender.onRelease = function () {
        
    lv.name nome_cartella.text;
        
    lv.sendAndLoad("http://locahost/.../add_folder.php"lv"POST");
    }
    //ovviamente sostituendo nella penultima riga dello script il tuo percorso corretto 
    - nella stessa cartella del fla metti il file php visto in precedenza e chiamato "add_folder.php"
    - prova il filmato inserendo nel campo un nome e cliccando sul pulsante per ottenere un trace che ti indica se l'azione è andata a buon fine o se ci sono stati problemi e quali sono stati.

  7. #7
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414
    ho provato tutto esattamente come hai descritto
    il file php l'ho creato xò da un blocconote copiando il codice e cambiando l'estensione del file
    in .php

    per il resto non mi rilascia neanche i trace

    grazie x l'aiuto che mi stai dando

  8. #8
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    ho fatto il test prima di scriverti l'ultima risposta, mi funziona tutto perfettamente, un paio di appunti:
    - lo provo in locale
    - faccio il test direttamente su flash, quindi uso un percorso assoluto per lo script ed ho la possibilità di vedere stampati i trace anche quando ci sono errori
    - il mio percorso sta sul desktop, in una cartella "test", perciò ho questo percorso: http://127.0.0.1/Desktop/test/add_folder.php

    se non stampa i trace vuol dire che non effettua proprio le azioni, quindi direi che il problema ce l'hai sull'azione del pulsante, altrimenti devi farti vedere un qualsiasi trace

  9. #9
    Utente di HTML.it L'avatar di mud
    Registrato dal
    Jun 2004
    Messaggi
    414
    adesso che ho cambiato l'indirizzo x il file php mi rilascia i trace dicendomi

    Error opening URL "http://192.168.2.13/Desktop/test/add_folder.php"
    Nessuna comunicazione con il server

    ovviamente ho spostato il file php nella carttella test sul desktop e poi siccome non funzionava ho copiato anche l'swf, ma niente mi da sempre lo stesso errore

    cmq per internet basterà solamente dargli l'indirizzo in cui si trova il file php giusto?

    io sto provando direttamente da flash secondo te dovrei provarlo con iis in locale?o è indifferente?

  10. #10
    Utente di HTML.it L'avatar di and80
    Registrato dal
    Mar 2003
    Messaggi
    15,182
    >> Error opening URL "http://192.168.2.13/Desktop/test/add_folder.php"
    >> Nessuna comunicazione con il server

    allora non trova l'indirizzo corretto, considerato che stai cercando un 192.168 direi che stai andando in un altro pc, altrimenti se è lo stesso usa localhost, ovviamente devi avere un webserver attivo e aver registrato la cartella "Desktop" tra quelle del dominio, altrimenti non te la troverà mai

    >> ovviamente ho spostato il file php nella carttella test sul desktop e poi siccome non
    >> funzionava ho copiato anche l'swf, ma niente mi da sempre lo stesso errore

    come sopra

    >> cmq per internet basterà solamente dargli l'indirizzo in cui si trova il file php giusto?

    esattamente, solo che chiaramente non vedi i trace se provi online, quindi potresti inserire un altro campo dinamico in cui scrivere i risultati al posto dei trace

    >> io sto provando direttamente da flash secondo te dovrei provarlo con iis in locale?

    devi essere certo di avere apache e php attivi in modo che lo script venga processato, altrimenti non lo trova e non funziona

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.