Visualizzazione risultati 1 fino 12 di 12

Discussione: [PHP] Upload che non funziona!

  1. #1
    Guest

    Predefinito [PHP] Upload che non funziona!

    Ciao a tutti, sto creando un form di upload..ma non funziona anche se sembra tutto ok!:

    Codice PHP:
    $dir_file = $path."/"; $nomecompleto = $dir_file.$nomefile;
    if(
    move_uploaded_file($tmpfile, $nomecompleto)) { /* redirect */ }
    else {
    /* errore */ }
    Eppure mi dice che non si carica (else {..}) ..perchè? Grazie mille...ciao Davide!!

  2. #2
    Guest

    Predefinito

    Posta tutto lo script, magari c'è un errore prima

  3. #3
    Guest

    Predefinito

    Codice PHP:
    if(isset($_POST["uppa"])) {
    $nomefile = $_FILES["file"]["name"];
    $tmpfile = $_FILES["file"]["tmp_name"];
    if(empty(
    $nomefile) OR empty($tmpfile)) { echo "<b>ERRORE: Il campo upload è vuoto!</b>"; }
    else {
    ########### sostituzioni ###########
    $nomefile = str_replace("'","",$nomefile);
    $nomefile = str_replace("\"","",$nomefile);
    $nomefile = str_replace("\\","",$nomefile);
    # ----------------------------------------------------------------------------------
    $tmpfile = str_replace("'","",$tmpfile);
    $tmpfile = str_replace("\"","",$tmpfile);
    $tmpfile = str_replace("\\","",$tmpfile);
    #############################
    $dir_file = $path."/"; $nomecompleto = $dir_file.$nomefile;
    if(
    move_uploaded_file($tmpfile, $nomecompleto)) { header("Location: index.php"); }
    else { echo
    "<b>ERRORE: Il file <i>$nomefile</i> non è stato caricato!</b>"; }
    }
    }
    Il tutto viene inserito in una funzione! ;D
    Ciauu!! ^^

    -------------------> EDITATO: Ho modificato un pò le variabili e va..ma il problema è qui:
    Codice PHP:
    $nomefile = str_replace("'","",$nomefile);
    $nomefile = str_replace("\"","",$nomefile);
    $nomefile = str_replace("\\","",$nomefile);
    # ----------------------------------------------------------------------------------
    $tmpfile = str_replace("'","",$tmpfile);
    $tmpfile = str_replace("\"","",$tmpfile);
    $tmpfile = str_replace("\\","",$tmpfile);
    Perche se lo commento l'upload funziona! ...cosa sbaglio? XD
    Ultima modifica di sIM : 18-03-2009 alle ore 17.20.36

  4. #4
    Guest

    Predefinito

    Perchè usi tutti quelle str_replace()?

  5. #5
    Guest

    Predefinito

    Per sostituire i nomi dei file con " o ' ..tipo A'b... o "abcd".doc

  6. #6
    Guest

    Predefinito

    devi eliminare questa riga
    $tmpfile = str_replace("\\","",$tmpfile);
    temp file è un percroso, e se gli togli i backslash diventa una stringa senza senso.

  7. #7
    Guest

    Predefinito

    Ok...ora ho un problema in localhost non im legge <?=$var;?> ...perchè?

  8. #8
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Per sostituire i nomi dei file con " o ' ..tipo A'b... o "abcd".doc
    Si ma potresti utilizzare un solo str_replace ...

    P.s. Cosa sarebbe $var ?

  9. #9
    Guest

    Predefinito

    togli gli str_replace() e usa stripslashes()..

  10. #10
    Guest

    Predefinito

    Citazione Originalmente inviato da sIM Visualizza messaggio
    Ok...ora ho un problema in localhost non im legge <?=$var;?> ...perchè?
    (sicuro?) .. boh.. al limite usa <?php echo $var; ?>

  11. #11
    Guest

    Predefinito

    Citazione Originalmente inviato da tryphpnuke Visualizza messaggio
    togli gli str_replace() e usa stripslashes()..
    Fatto su $tmpfile e $nomefile
    Citazione Originalmente inviato da stoner Visualizza messaggio
    (sicuro?) .. boh.. al limite usa <?php echo $var; ?>
    Sicurissimo..uso WampServer 2.90 ---> risolto ....ho configurato un php.ini fantastico! ;D
    Ultima modifica di sIM : 18-03-2009 alle ore 22.41.22

  12. #12
    Guest

    Predefinito

    Citazione Originalmente inviato da tryphpnuke Visualizza messaggio
    togli gli str_replace() e usa stripslashes()..
    Permane il problema segnalato da stoner se si usa su $tmpfile

Tags for this Thread

Regole di scrittura

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