Visualizzazione risultati 1 fino 6 di 6

Discussione: Cartella per upload [PHP]

  1. #1
    ysoolder non è connesso Utente giovane
    Data registrazione
    06-04-2013
    Messaggi
    97

    Predefinito Cartella per upload [PHP]

    Dopo aver aggiunto le richieste di amicizia, profilo utente e motore di ricerca, ho pensato di aggiungere anche l'upload di foto nel mio sito web. Siccome con l'upload non sono molto pratico, come faccio ad inserire la cartella "/upload" per inviare le immagini? Con questo codice, l'immagine viene inviata correttamente al database, ma per inviare e salvare l'immagine nella cartella "/upload" al momento dell'upload? Cosa devo aggiungere? Ecco il codice:

    Codice PHP:
    <?php
    if(isset($_POST["carica"])){
    $nome_temp = $_FILES['file']['tmp_name'];
    $nome = mysql_real_escape_string($_FILES['file']['name']);
    $size = mysql_real_escape_string($_FILES['file']['size']);
    $tipo = mysql_real_escape_string($_FILES['file']['type']);
    $contenuto = addslashes(file_get_contents($nome_temp));

    if(
    $size < 5000000){
    if(
    stripos($tipo, 'image') !== false){
    mysql_connect("localhost", "root", "") or die("Impossibile connettersi al database");
    mysql_select_db("my_ysoolder") or die("Impossibile selezionare il database");

    if(
    mysql_query("INSERT INTO upload (nome,size,tipo,file)VALUES('$nome','$size','$tipo','$contenuto')")){
    echo
    "
    File caricato con successo.<br>
    Nome: <b>
    {$nome}</b><br>
    Tipo: <b>
    {$tipo}</b><br>
    Dimensione: <b>
    {$size} kb</b><br>";
    }else{
    echo
    "Errori nell'upload del file";
    }

    }else{
    echo
    "Il file non e un immagine";
    }}else{
    echo
    "Supera le dimensioni dell'upload per il file";
    }}
    ?>
    <form enctype="multipart/form-data" action="" name="File" method="post">
    <table border="0">
    <tr>
    <td>Carica un file:</td>
    </tr>
    <tr>
    <td><input class="text" type="file" name="file"></td>
    </tr>
    <tr>
    <td><input type="submit" name="carica" value="carica"></td>
    </tr>
    </table>
    </form>

    Grazie in anticipo.. non ho mai provato a creare un upload :)


    P.S: Questo codice l'ho preso da una guida.
    Ultima modifica di ysoolder : 23-04-2013 alle ore 15.29.22

  2. #2
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,709

    Predefinito

    Quello script non penso che possa funzionare, in quanto mette in una variabile il file, poi cerchi di aprirlo con una funzione che legge file, ma gli passi il file uploadato (che ovviamente non è ancora nel tuo spazio). Inoltre, quello script tenta di salvare il file nel database... Quindi non la mette dentro una cartella.

    Ti consiglio di iniziare da qui.

    Ciao!

  3. #3
    ysoolder non è connesso Utente giovane
    Data registrazione
    06-04-2013
    Messaggi
    97

    Predefinito

    Si è vero. Comunque il tuo upload non è di mio gradimento, scusa. Non puoi darmene altri o riscrivere lo script in modo che lo invia? Grazie

  4. #4
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,709

    Predefinito

    Ma quello non è il mio , comunque quello script lo invia... Non ho capito la tua richiesta.

    (cercando "script upload immagini PHP" o simile su google, dovresti trovarne di molti già fatti).

    p.s: perché quello non è di tuo gradimento (a parte il fatto che è necessario aggiungere una parte di controllo per evitare di eseguire codice malevolo)?

    Ciao!

  5. #5
    ysoolder non è connesso Utente giovane
    Data registrazione
    06-04-2013
    Messaggi
    97

    Predefinito

    Guarda, l'ho capito che non è tuo xD Comunque non mi sembra un gran ché come upload. Ora cerco su google :)

  6. #6
    L'avatar di alemoppo
    alemoppo non è connesso Staff AV
    Data registrazione
    24-08-2008
    Residenza
    PU / BO
    Messaggi
    22,709

    Predefinito

    Quello è lo script minimale che come scritto lì è anche presente nella documentazione PHP.
    Perché non ti sembra un gran ché?

    Ciao!

Regole di scrittura

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