Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    immagini che si corrompono in upload

    ho un modulo in php che fa l'upload su un server RedHat Linux 8.0.
    Le immagini uploaddate in questo modo arrivano corrotte, non si riescono a visualizzare. Se la stessa immagine viene uploaddata via FTP o con WinSCP, l'immagine arriva integra.

    Qualcuno sa dove può essere il problema?
    PHP o settaggi di sistema del Linux?

  2. #2
    secondo me saranno i ritroni a capo del file

    mi succedeva una cosa del genere in upload e download di file PDF
    risolto andava tutto ok
    sul protocollo SSH

    credo che la questione sia simile ma nel tuo caso non so che dirti

    prova a far un controllo se ci sono 2 ritorni a capo ne metti solo uno

  3. #3
    cosa intendi con "ritorni a capo"?

    dove?, nel form?

  4. #4
    ritorno a capo
    \r \n o \r\n

    ma è una form e non capisco sinceramente il perchè
    io faccio così
    codice:
    if ($HTTP_POST_FILES['filename']['size']>=0){
    $StringaNameFile = pathinfo($HTTP_POST_FILES['filename']['name']); 
    @copy($HTTP_POST_FILES['filename']['tmp_name'], "$CfgDirUpload/$StringaNameFile") or die("Non è stato possibile effettuare l'upload del file ");
    }

  5. #5
    incollo il codice che, però, su un altro server, ha sempre funzionato.

    codice:
    /*****************************UPLOAD FOTOGRAFIA****************************************/
            if (isset ($upload)) {
                    if ($xfoto != "none") {
                      $dati = explode (".", $xfoto_name);
                      if (strtolower ($dati[1]) == "gif" || strtolower ($dati[1]) == "jpg") {
                            $nome_file = $session_table."_foto".$session_prog.".".$dati[1];
                            if ($session_didascalia == "true")$SQL = "UPDATE $session_table SET file = '$nome_file', didascalia = '".pulisci_str ($xdidascalia)."
    ' WHERE prog = '$session_prog'";
                            else $SQL = "UPDATE $session_table SET file = '$nome_file' WHERE prog = '$session_prog'";
                            if ($ris = mysql_query ($SQL, $conn_db)) {
                              if ($nome_file_old != "") unlink ("$session_dir/$nome_file_old");
                              copy ("$xfoto", "$session_dir/$nome_file");
                              header ("Location: $PHP_SELF");
                            }
                      }
                      else {
                        $errore = 2;
                            $mfoto = true;
                      }
                    }
                    else {
                      $errore = 0;
                      $mfoto = true;
                    }
            }

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.