Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 26
  1. #1
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    372

    Upload PDF, modifiche da upload e resize foto

    Ciao a tutti, attualmente utilizzo questo script per uploadare e ridimensionare delle foto, come potrei fare per utilizzarlo per fare l'upload di files PDF di massimo 3/400 Kb?

    Grazie.

    Codice PHP:
    if ($urlfoto_name != "") {
    if (
    file_exists("fotousato/$urlfoto_name"))
    die (
    "ESISTE GIA' UN FILE FOTO CON LO STESSO NOME...SI PREGA DI RINOMINARE IL FILE");
    copy("$urlfoto","foto/$urlfoto_name")
    or die(
    "Impossibile copiare il file!"); 
     
    // find the image size
     
    $imginfo GetImageSize("foto/$urlfoto_name");
      if (
    $imginfo == NULL)
     die (
    "ERRORE");
     
    $srcWidth $imginfo[0];
     if (
    $srcWidth 640){
     
    $srcHeight $imginfo[1];
     
     
    $ratioWidth $srcWidth/640;
     
    $ratioHeight 0;
     
    $destWidth 640;
     
    $destHeight $srcHeight $ratioWidth;

     
    // Resize the picture
     
    exec("convert -quality 100 -antialias -sample \"".$destWidth."x".(int)$destHeight."\" \"foto/$urlfoto_name\" \""."foto/1-"."$urlfoto_name\"");
      
    $urlfoto "http://www.miosito.it/foto/"."1-"."$urlfoto_name;
     
    unlink("foto/$urlfoto_name");
     }
     else
       
    $urlfoto "http://www.miosito.it/foto/"."$urlfoto_name;
    }
    // questo lo usavo per mettere una immagine nofoto
    else 
    $urlfoto "http://www.miosito.it/foto/nofoto.jpg"
    Ultima modifica di Max Della Pena; 22-01-2014 a 00:01
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Non puoi ridimensionare un PDF, non è un'immagine.

  3. #3
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    372
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Non puoi ridimensionare un PDF, non è un'immagine.
    Si scusa mi sono spiegato male, dovrei appunto togliere la parte ridimensionamento e fare lo script per caricare solo PDF.
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  4. #4
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Se si tratta di un file da non manipolare puoi usare più semplicemente una cosa così
    Codice PHP:
    $cartella = ... //cartella dove salvare il file

    //dimensione massima in KB
    $max_dim 400;

    //dimensione massima in Byte
    $max_dim_b $max_dim 1024

    //campo_form è il nome che hai dato all'input file sul form
    if ( $_FILES['campo_form']['size'] > $max_dim_b )
    {
        echo 
    "Il file è troppo grande";
    }
    else
    {
        if ( 
    $_FILES['campo_form']['error'] != UPLOAD_ERR_OK )
        {
            echo 
    "Errore durante l'upload del file";
        }
        else 
    //il file è sul server e risponde ai requisiti necessari
        
    {
            
    $temp $_FILES['campo_form']['tmp_name'];
            
    $nome $_FILES['campo_form']['name'];

            if ( ! 
    move_uploaded_file($tmp_name"$cartella/$nome") ) //non è stato possibile spostare il file nella cartella
            
    {
                echo 
    "Il file non è stato salvato correttamente";
            }
            else 
    //tutto ok
            
    {
                echo 
    "FILE CARICATO CORRETTAMENTE!";
            }
        }

    Ultima modifica di Alhazred; 22-01-2014 a 11:20

  5. #5
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    372
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Se si tratta di un file da non manipolare puoi usare più semplicemente una cosa così
    Codice PHP:
    $cartella = ... //cartella dove salvare il file

    //dimensione massima in KB
    $max_dim 400;

    //dimensione massima in Byte
    $max_dim_b $max_dim 1024

    //campo_form è il nome che hai dato all'input file sul form
    if ( $_FILES['campo_form']['size'] > $max_dim_b )
    {
        echo 
    "Il file è troppo grande";
    }
    else
    {
        if ( 
    $_FILES['campo_form']['error'] != UPLOAD_ERR_OK )
        {
            echo 
    "Errore durante l'upload del file";
        }
        else 
    //il file è sul server e risponde ai requisiti necessari
        
    {
            
    $temp $_FILES['campo_form']['tmp_name'];
            
    $nome $_FILES['campo_form']['name'];

            if ( ! 
    move_uploaded_file($tmp_name"$cartella/$nome") ) //non è stato possibile spostare il file nella cartella
            
    {
                echo 
    "Il file non è stato salvato correttamente";
            }
            else 
    //tutto ok
            
    {
                echo 
    "FILE CARICATO CORRETTAMENTE!";
            }
        }

    Niente da fare, non ci riesco

    Ho provato a togliere tutti i controlli if per far passare ed updatare il file cosi come lo prelevo per vedere se ci capivo qualcosa ma niente.

    Praticamente non mi carica un bel niente.
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  6. #6
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Al tag <form> ti sei ricordato di aggiungere: enctype="multipart/form-data" ?

  7. #7
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    372
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Al tag <form> ti sei ricordato di aggiungere: enctype="multipart/form-data" ?
    Ops.... no ho solo un type="file" a memoria, ho tutto nel computer a casa.
    Per le foto però funziona senza quello che mi stai indicando, vi è differenza?
    Grazie.
    Mi chiedo, caro Alberto, se questo antifascismo rabbioso che viene sfogato nelle piazze oggi a fascismo finito, non sia in fondo un’arma di distrazione che la classe dominante usa su studenti e lavoratori per vincolare il dissenso.

  8. #8
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    Senza l'enctype il form non invia alcun file al server, di qualsiasi tipo esso sia.

  9. #9
    Utente di HTML.it L'avatar di Max Della Pena
    Registrato dal
    Jan 2014
    residenza
    Udine
    Messaggi
    372
    Quote Originariamente inviata da Alhazred Visualizza il messaggio
    Al tag <form> ti sei ricordato di aggiungere: enctype="multipart/form-data" ?
    In effetti io ho solo questo:
    <input name="pdf" type="file" id="pdf" size="40">

    Ti garantisco che con le foto funziona .

    Quindi dovrebbe essere cosi?

    <input name="pdf" type="file" enctype="multipart/form-data" id="pdf" size="40">

    Grazie.

  10. #10
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,505
    No, enctype va all'interno del tag <form>

    <form name="nome_form" method="post" action="..." enctype="multipart/form-data">

Tag per questa discussione

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.