Visualizzazione risultati 1 fino 5 di 5

Discussione: Upload immagine

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

    Unhappy Upload immagine

    Ragazzi, io ho questo upload:

    Codice PHP:
    <html>
    <head>
    <title>File upload</title>
    </head>
    <body>
    <form method="post" action="" enctype="multipart/form-data">
    <input type="hidden" name="action" value="upload" />
    <label>Carica il tuo file:</label>
    <input type="file" name="user_file" />
    <br />
    <input type="submit" value="Carica online" />
    </form>
    </body>
    </html>
    <?php

    define
    ("UPLOAD_DIR", "./css/.");

    if(isset(
    $_POST['action']) and $_POST['action'] == 'upload')
    {
    if(isset(
    $_FILES['user_file']))
    {
    $file = $_FILES['user_file'];
    if(
    $file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
    {
    move_uploaded_file($file['tmp_name'], 'css/'.$file['name']);
    echo
    "Upload eseguito";
    }
    }
    }


    ?>

    Solo che non manda l'immagine nella cartella css. Come mai?

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

    Predefinito

    Prova a sostituire:
    Codice PHP:
    move_uploaded_file($file['tmp_name'], 'css/'.$file['name']);
    con:
    Codice PHP:
    move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
    (anche perché altrimenti UPLOAD_DIR non lo usi mai!)

    Assicurati inoltre che la cartella css esista.

    p.s: sostituisci anche
    Codice PHP:
    define("UPLOAD_DIR", "./css/.");
    con:
    Codice PHP:
    define("UPLOAD_DIR", "./css/");
    Se ancora non ti funziona, richiama all'inizio del codice la error_reporting(E_ALL) così di vedere eventuali errori.

    Ciao!
    Ultima modifica di alemoppo : 12-06-2014 alle ore 13.25.10

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

    Predefinito

    Niente. Ho fatto come hai detto tu:

    Codice PHP:
    <html>
    <head>
    <title>File upload</title>
    </head>
    <body>
    <form method="post" action="" enctype="multipart/form-data">
    <input type="hidden" name="action" value="upload" />
    <label>Carica il tuo file:</label>
    <input type="file" name="user_file" />
    <br />
    <input type="submit" value="Carica online" />
    </form>
    </body>
    </html>
    <?php
    define
    ("UPLOAD_DIR", "./css/");

    if(isset(
    $_POST['action']) and $_POST['action'] == 'upload')
    {
    if(isset(
    $_FILES['user_file']))
    {
    $file = $_FILES['user_file'];
    if(
    $file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
    {
    move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
    echo
    "Upload eseguito";
    }
    }
    }
    ?>
    Ma ancora non lo sposta nella cartella. Ma come dovrei utilizzare E_ALL?

  4. #4
    Data registrazione
    20-04-2014
    Messaggi
    149

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

    Predefinito

    Citazione Originalmente inviato da ysoolder Visualizza messaggio
    Niente. Ho fatto come hai detto tu:
    Dovresti debuggare ad esempio con le echo vedendo dove lo script ha problemi (ad esempio, l'esecuzione arriva dentro agli if? Termina prima? Le variabili sono settate correttamente? Tutte queste domande puoi risponderle debuggando).
    Inoltre, prova che esista veramente la cartella "css" tramite
    Codice PHP:
    if(is_dir(UPLOAD_DIR))
    Citazione Originalmente inviato da ysoolder Visualizza messaggio
    Ma come dovrei utilizzare E_ALL
    Come ti ho detto prima, dovresti metterlo all'inizio dello script. Nella documentazione ufficiale che ti ho linkato sopra ci sono anche numerosi esempi.

    Citazione Originalmente inviato da pkspritesearch Visualizza messaggio
    Avevo già linkato la documentazione nel mio precedente messaggio.

    Ciao!

Regole di scrittura

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