Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 27
  1. #1

    Registrazione utenti e caricamento foto

    Ciao a tutti

    Ho il seguente problema che non so come risolvere.

    Sto costruendo un sito dove gli utenti possono registrarsi e caricare le proprie foto (una specie di flickr...)

    La mia idea è quella di creare nella tabella "UTENTI" un campo "immagini" dove al suo interno viene inserito l'indirizzo della cartella contenente le foto caricate dall'utente.

    Poi, quando un utente si registra, in automatico viene creata una cartella inizialmente vuota con il suo nick name, che conterrà le foto che lui carica.

    I problemi sono 2 (per ora):

    1) come fare per creare la cartella al momento della registrazione
    2) come riferirsi nel database a quella cartella (che inizialmente non esiste) nel campo "immagini"

    Spero di essere stato chiaro...

    Grazie e auguri a tutti!!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    per creare la cartella puoi usare la funzione ---> mkdir a cui puoi dare il nome durante la registrazione inserendo il percorso e il nickname dell'utente poi dovrebe essere relativamente facile inserire il nome anche nel database visto che hai intenzione di assegnare alla cartella il nome del nickname dell'utente ciau

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2003
    Messaggi
    1,258
    non credo che la soluzione piu conveniente sia mettere i link in un database, dal momento che hai una cartella, dovresti credo riuscire con qualche istruzione a scorrere i file, mah cosi andando per intuizione...anche a me interessa questa cosa, devo ancora guardarci.

    ah ho letto male come non detto

  4. #4
    Grande, è proprio quello che mi serviva...proverò a farlo nei prossimi giorni. Solo una cosa: come faccio a scrivere in termini di codice il riferimento alla cartella fisica nel campo "immagini"?

    L'idea che ho avuto come vi sembra?si piuò fare diversamente per l'applicazione che intendo fare?

  5. #5
    Ciao sono risucito a creare la cartella al momento della registrazione, solo che non so come darle il nome dell'username.....

    mkdir('c:/qui_cosa_metto?,0755);

    Qualcuno mi può aiutare???

  6. #6
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    nel link che ti avevo dato sopra era spiegato tutto per bene cmq dovrebbe funzionare
    Codice PHP:
    <?php
    mkdir
    ("img/$nome"0777);
    ?>
    il numero serve per dare i permessi di scrittura e lettura della cartella di default da 0777 la cartella viene creata in base a dove viene eseguito lo script

  7. #7
    Così non funziona.....

    Cioè mi crea la cartella con nome => $nome....

  8. #8
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    che strano cioe prima di postare ho fatto una prova con questo script

    Codice PHP:
    <?
    $nome
    =$_POST['nome'];
    if(!empty(
    $nome))
    {
    if(
    mkdir("img/$nome"0750)){echo "Cartella creata";}
    else{echo 
    "creazione cartella non riuscita";}
        
    }
    else
    {

    echo 
    "<form method=\"post\">
    nome:<input type=\"text\" name=\"nome\"><input type=\"submit\" value=\"Invia\">
    </form>
    "
    ;
    }

    ?>
    e la cartella mi viene creata regolarmente nella cartella gia esiste img :master:

  9. #9
    Purtroppo non è così semplice, in quanto nel form eseguo un metodo action che lancia "register.php", il cui codice è il seguente:

    Codice PHP:
    <html>
    <head>
    <style type="text/css">
    <!--
    .style1 {
        color: #FF0000;
        font-weight: bold;
    }
    -->
    </style>
    </head>
    <body>
    <?php
    include_once("include/config.php");
    include_once(
    "include/reg.lib.php");

    if(isset(
    $_POST['action']) and $_POST['action'] == 'Invia'){
        
    $ret reg_check_data($_POST);
        
    $status = ($ret === true) ? reg_register($_POST) : REG_ERRORS;
        
        
        switch(
    $status){
            case 
    REG_ERRORS:
                
    ?>
                <span class="style1">Sono stati rilevati i seguenti errori:</span>

                <?php
                
    foreach($ret as $error)
                    
    printf("[b]%s[/b]: %s
    "
    $error[0], $error[1]);
                
    ?>
                
    Premere "indietro" per modificare i dati
                <?php
            
    break;
            case 
    REG_FAILED:
                echo 
    "Registrazione Fallita a causa di un errore interno.";
            break;
            case 
    REG_SUCCESS:
             
                echo 
    "Registrazione avvenuta con successo.";
                
            break;
        }
    }
    ?>
    </body>
    </html>

  10. #10
    Utente di HTML.it
    Registrato dal
    May 2007
    Messaggi
    116
    non puoi creare la cartella nella funzione reg_register() ?

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.