Visualizzazione risultati 1 fino 5 di 5

Discussione: Upload file non funziona

  1. #1
    daraloca non è connesso Neofita
    Data registrazione
    09-11-2010
    Messaggi
    16

    Predefinito Upload file non funziona

    Qualcuno potrebbe gentilmente farmi capire cosa c'è che non va con questo codice?


    Codice PHP:
    if(strlen($_POST['titolo']) > 0 && strlen($_POST['descr']) > 0){
    if((
    $_FILES['file_name']['error'] == UPLOAD_ERR_OK) && ($_FILES['file_name']['size'] <= $_POST['max_file_size'])) {
    if (
    is_uploaded_file($_FILES['file_name']['tmp_name'])) {
    $search = array(',','\'',' ','=','$','"','!');
    $percorso_destinazione = "/documents/school/polls/".strtolower(str_replace($search,"_", $_FILES['file_name']['name']));
    if (
    file_exists($percorso_destinazione)) {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=fileexist");
    break;
    }
    move_uploaded_file($_FILES['file_name']['tmp_name'], $percorso_destinazione);
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=noerror");
    } else {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
    }
    } else {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
    }
    } else {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=nosend");
    }

    Ringrazio in anticipo chi risponde..
    Ultima modifica di daraloca : 11-03-2013 alle ore 16.20.57

  2. #2
    Guest

    Predefinito

    qual'è il messaggio che visualizzi a video o la funzione dello script che non funziona?
    Quali passaggi esegui?
    perchè in alcuni casi alcuni script già creati, per esempio hanno dei percorsi predefiniti.
    hai controllato i campi che gli passi? $_POST['titolo'] e $_POST['descr']
    In se per se questo script, fa dei controlli, sui campi che gli passi ed eventualmente qualcosa non quadra, ti rimanda a delle pagine d'errore. Cya

  3. #3
    daraloca non è connesso Neofita
    Data registrazione
    09-11-2010
    Messaggi
    16

    Predefinito

    Tutti i campi arrivano, arriva anche fino all'header finale di noerror, ma il file non me lo carica.

  4. #4
    Guest

    Predefinito

    se le cartelle esistono prova cosi:
    Codice PHP:
    if(strlen($_POST['titolo']) > 0 && strlen($_POST['descr']) > 0)
    {
    if((
    $_FILES['file_name']['error'] == UPLOAD_ERR_OK) && ($_FILES['file_name']['size'] <= $_POST['max_file_size']))
    {
    if (
    is_uploaded_file($_FILES['file_name']['tmp_name']))
    {
    $search = array(',','\'',' ','=','$','"','!');
    $percorso_destinazione = "/documents/school/polls/".strtolower(str_replace($search,"_", $_FILES['file_name']['name']));
    if (
    file_exists($percorso_destinazione))
    {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=fileexist");
    break;
    }else
    {
    move_uploaded_file($_FILES['file_name']['tmp_name'], $percorso_destinazione);
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=noerror");
    }
    } else
    {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
    }
    } else
    {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
    }
    } else
    {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=nosend");
    }
    Ultima modifica di betcalciosport : 12-03-2013 alle ore 19.16.19

  5. #5
    daraloca non è connesso Neofita
    Data registrazione
    09-11-2010
    Messaggi
    16

    Predefinito Manca percorso

    Non so perché ma pensavo che "/" mi portasse alla cartella principale...
    Ho risolto così:

    Codice PHP:
    if(strlen($_POST['titolo']) > 0 && strlen($_POST['descr']) > 0)
    {
    if((
    $_FILES['file_name']['error'] == UPLOAD_ERR_OK) && ($_FILES['file_name']['size'] <= $_POST['max_file_size']))
    {
    if (
    is_uploaded_file($_FILES['file_name']['tmp_name']))
    {
    $search = array(',','\'',' ','=','$','"','!');
    $percorso_destinazione = "../../../documents/school/polls/".strtolower(str_replace($search,"_", $_FILES['file_name']['name']));
    if (
    file_exists($percorso_destinazione))
    {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=fileexist");
    break;
    }else
    {
    move_uploaded_file($_FILES['file_name']['tmp_name'], $percorso_destinazione);
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=noerror");
    }
    } else
    {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
    }
    } else
    {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=notfile");
    }
    } else
    {
    header("Location: /specialareas/reserved/".$_SESSION['mypage'].".php?error=nosend");
    }

    Grazie comunque!!!

Regole di scrittura

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