Visualizzazione risultati 1 fino 2 di 2

Discussione: problema upload

  1. #1
    gamesworldpage non è connesso Utente AlterBlog
    Data registrazione
    08-08-2016
    Messaggi
    1

    Predefinito problema upload

    tramite un upload in php voglio far si che gli utenti registrati possano caricare delle foto. ecco il codice:
    avviaupload.php
    Codice PHP:
    <?php
    $allow_guests
    = false;

    require_once(
    'core.php');
    require_once(
    'includes/session.php');
    ?>

    <form name="upload" method="post" action="upload.php" enctype="multipart/form-data">
    <input type="file" name="uploadfile">
    <input type="submit" name="go" value="Carica"></form>
    upload.php
    Codice PHP:
    $allow_guests = false;

    require_once('core.php');
    require_once('includes/session.php');






    ?>
    <?php


    // controllo che non ci siano stati errori nell'upload (codice = 0)
    if ($_FILES['uploadfile']['error'] == 0){
    // upload ok
    // controllo che il file sia in formato gif
    if ($_FILES['uploadfile']['type'] != "image/gif") die("Formato file non valido, è permesso solo il formato gif");
    // copio il file dalla cartella temporanea a quella di destinazione
    copy($_FILES['uploadfile']['tmp_name'], "file_caricati/".$user_row['username'].".gif") or die("Impossibile caricare il file");
    // upload terminato, stampo alcune info sul file
    echo "Upload terminato con successo:<br>";
    echo
    "Nome file: ".$_FILES['uploadfile']['name']."<br>";
    echo
    "Dimensione file: ".$_FILES['uploadfile']['size']."<br>";
    echo
    "Tipo MIME file: ".$_FILES['uploadfile']['type'];
    }
    else{
    // controllo il tipo di errore
    if ($_FILES['uploadfile']['error'] == 2){
    // errore, file troppo grande (> 1MB)
    die("Errore, file troppo grande: il massimo consentito è 1MB");
    }
    else{
    // errore generico
    die("Errore, impossibile caricare il file");
    }
    }
    ?>
    l'upload funziona, ma io vorrei che il file.gif appena caricato diventi automaticamente nomeutente.gif prendendo il nome del utente connesso dal database. sapete aiutarmi? la tabella si chiama users , mentre la casella all'interno che indica il nome utente si chiama username . Grazie
    Ultima modifica di gamesworldpage : 01-09-2016 alle ore 00.35.37

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    1. leggi l'id dell'utente dalla sessione
    2. usa l'id per recuperarne il nome utente dalla base di dati
    3. inserisci il nome utente nel percorso di destinazione della funzione copy (che dovrebbe essere move_uploaded_file).

    In quale di questi passi incontri problemi?
    Il vettore $user_row nel codice mostrato ha qualche significato particolare? Dal nome sembra essere stato prodotto da un'interrogazione alla base di dati, ma nel codice non ce n'è traccia.

Regole di scrittura

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