Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196

    Creazione cartella dinamica in PHP

    Ciao a tutti, ho uun problema:
    nell'applicazione che sto facendo ho un utente che può inserire dei dati in un database tramite form, e tra le varie cose può uplodare un file; il nome file viene salvato nel database mentre il file vero proprio è salvato in una directory;quello che nn riesco a fare è creare una cartella dinamica per ogni utente che si registra in modo che il file venga salvato in quella cartella e nn ci siano problemi di sovrascrittura dei file (nome uguale etc..). Così poi posso pescare il file dalla cartella dell'utente..

    Grazie per la risposta
    PHP, ASP, Javascript

  2. #2
    le cartelle le crei con la funzione mkdir

    pero ti puo creare diversi problemi di diritti sulla cartella
    sopratutto se il safe_mode è abilitato

    Il Ticino è biancoblù
    DVDS delegato ufficiale

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    ok quello l'ho capito però ho ancora problemi,il mio codice è questo:
    volgio creare una cartella con l'id_referente che creo nella form che sta prima di questo codice,è giusto così come lo scritto?
    altrimenti mi puoi far vedere la sintassi corretta?
    mkdir lo metto dopo la form nell'if che controlla se l'insert è andato a buon fine oppure no

    if (isset($insertSQL))
    {
    $nomeutente=$_POST["Id_referente"];
    mkdir("C:\Programmi\easyphp1-7\www\Documenti_utenti\$nomeutente", 0700);

    print "Inserimento effettuato correttamente";
    }
    PHP, ASP, Javascript

  4. #4
    [supersaibal]Originariamente inviato da dvd81
    ok quello l'ho capito però ho ancora problemi,il mio codice è questo:
    volgio creare una cartella con l'id_referente che creo nella form che sta prima di questo codice,è giusto così come lo scritto?
    altrimenti mi puoi far vedere la sintassi corretta?
    mkdir lo metto dopo la form nell'if che controlla se l'insert è andato a buon fine oppure no

    if (isset($insertSQL))
    {
    $nomeutente=$_POST["Id_referente"];
    mkdir("C:\Programmi\easyphp1-7\www\Documenti_utenti\$nomeutente", 0700);

    print "Inserimento effettuato correttamente";
    } [/supersaibal]
    cosi dovrebbe funzionare, quali problemi ti da?
    la cartella "Documenti_utenti" ha impostato i diritti di scrittura?
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  5. #5
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    niente ho risolto in questo modo:

    if (isset($insertSQL))
    {

    $nomeutente=$_POST["Nome"];
    $Cognomeutente=$_POST["Cognome"];
    mkdir("./Documenti_utenti/$Cognomeutente.$nomeutente", 0700);


    print "

    <h5><font color=\"#FF0000\" face=\"Verdana\">Inserimento effettuato correttamente</font></h5></p>";
    }

    ?>

    così mi crea la cartella Nome.Cognome ed è ok
    se invece al posto di nome e cognome che sono due parametri della post metto Id_utente che non ha un valore preciso ma lo assume runtime (contatore) quando faccio insert nel database non mi funziona, dice che:

    Notice: Undefined index: Id_referente in c:\programmi\easyphp1-7\www\stage\inserisci_referente.php on line 142

    Warning: mkdir(./Documenti_utenti/): File exists in c:\programmi\easyphp1-7\www\stage\inserisci_referente.php on line 146

    vedrò se riesco a creare una cartella che abbia un riferimento univoco(l'ideale era proprio l'id)

    bo se hai idee grazie mille
    ciao
    PHP, ASP, Javascript

  6. #6
    se ti serve sapere l'id generato dalla ultima insert puoi usare la funzione mysql_insert_id

    cosi puoi dare alla cartella il nome dell'id

    Il Ticino è biancoblù
    DVDS delegato ufficiale

  7. #7
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    196
    OTTIMO, grazie mille adesso è tutto ok..
    se avrò altri problemi so chi mi può aiutare

    thanks

    ciao
    PHP, ASP, Javascript

  8. #8
    di nulla
    Il Ticino è biancoblù
    DVDS delegato ufficiale

  9. #9

    AIUTO! SAFE MODE

    Ciao,
    ho postato proprio stasera il mio pb.
    Hocreato una cartella con mkdir, ma non riesco a creare una sub_cartella. Nonostante i permessi impostati (mkdir("pippo",0777)) mi dice qualcosa circa il SAFE_MODE che dicevi.

    Hai da suggerirmi una soluzione?
    Grazie in anticipo.

    Alligator63
    Napoli


    ...oggi sul vesuvio c'e' la neve.
    Alligator63
    - Napoli -

  10. #10
    mi è capitato lo stesso problema, e nn ho trovato nessuna soluzione, è un gran bel casino con il safemode

    se proprio nn sai che fare prova a contattare l'hoster
    Il Ticino è biancoblù
    DVDS delegato ufficiale

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.