Pagina 2 di 2 PrimoPrimo 12
Visualizzazione risultati 31 fino 40 di 40

Discussione: Creare un pannello per un utente dove caricare foto

  1. #31
    Guest

    Predefinito

    Puoi fare la stessa cosa...
    In realtà se vuoi che solo l'utente loggato visualizzi la sua immagine, basta fare come hai detto:
    Codice PHP:
    echo "<img src=\"{$_SESSION["username"]}\">";
    Mentre se vuoi che anche altri utenti la vedono bisogna cambiare metodo.

  2. #32
    Guest

    Predefinito

    ciao, come mai ora il codice per caricare immagini mi da un errore? ovvero questo "Parse error: syntax error, unexpected T_LOGICAL_OR in /membri/avvvarriale/utenti/img-prof/carica_foto.php on line 33"

    cosa devo modificare?

    Codice PHP:
    <?
    //visualizza il modulo di caricamento file
    if(!$_POST['submit'])
    {
    ?>
    <form enctype="multipart/form-data" action="<?=$_SERVER['PHP_SELF']?>" method="post">
    <input type="hidden" name="MAX_FILE_SIZE" value="8000000" />
    Seleziona file:
    <input type="file" name="data" />
    <input type="submit" name="submit" value="Carica file" />
    </form>
    <?
    }
    else
    {
    //verifica le dimensioni del file caricato
    if($_FILES['data']['size'] ==0)
    {
    die(
    'Errore : campo upload nullo');
    }
    $file_permessi = array("image/gif","image/pjpeg","image/jpeg","image/x-png","image/bmp","image/pict","image/pct","image/psd","image/png");
    if(!
    in_array($_FILES['data']['type'], $file_permessi))
    {
    die(
    'Estensione non consentita');
    }
    if(!
    is_uploaded_file($_FILES['data']['tmp_name']))
    {die(
    'Erroe nel caricamento');
    }
    //imposta il nome della directory di destinazione
    $cartella_upload = "./uploads/";
    //copia il file caricato nella directory
    move_uploaded_file($_FILES['data']['tmp_name'], $_SESSION['username']);
    or die(
    'Non posso caricare il file');
    // visualizza il messaggio di successo
    echo "file caricato con successo";
    }
    Mentre se vuoi che anche altri utenti la vedono bisogna cambiare metodo.
    e quale sarebbe questo altro metodo?

  3. #33
    Guest

    Predefinito

    c'è un errore nella sintassi, non so dove.
    Prova a rileggere lo script

  4. #34
    Guest

    Predefinito

    L'errore è qui:
    Codice PHP:
    move_uploaded_file($_FILES['data']['tmp_name'], $_SESSION['username']);
    or die(
    'Non posso caricare il file');
    Sostituisci così:
    Codice PHP:
    move_uploaded_file($_FILES['data']['tmp_name'], $_SESSION['username']) or die('Non posso caricare il file');

  5. #35
    Guest

    Predefinito

    carlo ora non mi fà caricare piu niente mi dice "Non posso caricare il file" come devo fare per risolavere questo errore?

  6. #36
    Guest

    Predefinito

    Forse perchè è sbagliato il percorso...
    Codice PHP:
    move_uploaded_file($cartella_upload . $_FILES['data']['tmp_name'], $_SESSION['username']) or die('Non posso caricare il file');
    Così i file di cui fai l'upload verranno spostati nella cartella uploads, se vuoi cambiare percorso modifica la variabile $cartella_upload
    Ultima modifica di nokiagames : 30-05-2009 alle ore 19.13.45

  7. #37
    Guest

    Predefinito

    Scusami che senso ha $_SESSION['username'] in move_uploaded_file? O.o ci va il percorso della cartella...noh?

  8. #38
    Guest

    Predefinito

    Per creare un file con il nome dell'utente, al momento loggato.
    Comunque è meglio dare un estensione al file ad esempio jpeg, png etc...

  9. #39
    Guest

    Predefinito

    mi dispiace ma fa sempre lo stesso errore...., mi e venuta un idea, sempre sotto correzione vostra, non lo dovrei collegare al file config.php chem i collega al databse?

  10. #40
    Guest

    Predefinito

    no credo che funzioni, ma provaci...

Pagina 2 di 2 PrimoPrimo 12

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •