• User Attivo

    multipart pdf

    ciao a tutti...
    come posso caricare in upload solo pdf o txt e escludere il resto
    thanks

    <html>
    <head>
    <title>Upload di file in PHP</title>
    </head>
    <body>
    <h1>Upload</h1>
    <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
    <label>
    <input type="file" name="fdc" size="50">
    </label>
    <p>
    <label>
    <input name="nome" type="text" id="nome" />
    </label>
    </p>
    <p>
    <label>
    <textarea name="descrizione" id="descrizione"></textarea>
    </label>
    </p>

    <input type="submit" name="upload" value="Upload">
    </form>

    <?php
    require('config.php');
    ?>

    <?php
    //qui' parte l'upload del file nella directory
    if (($_POST["upload"] != "") && ($_FILES['upload']!==""))
    {

    //definisco le variabili e posto il tutto
    $fdc = $_POST['fdc'];
    $nome = $_POST['nome'];
    $descrizione = $_POST['descrizione'];

    // definisco le variabili di upload
    $percorso = "upload_file/";
    $fdc_temp = $_FILES["fdc"]["tmp_name"];
    $fdc_name = $_FILES["fdc"]["name"];

    if(file_exists($percorso.$fdc_name))
    {
    echo "File già esistente sul server. Rinominarlo e riprovare .";
    exit;
    }
    $allowed= array("zip","pdf","txt");
    if(($fdc_name)!=$allowed)
    {
    echo "devi caricare solo queste estensioni";
    exit;
    }

    if (move_uploaded_file($fdc_temp, $percorso . $fdc_name))
    {
    $strSQL = "INSERT INTO upload (upload, nome, descrizione)";
    $strSQL .= "VALUES('$fdc_name', '$nome', '$descrizione')";
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
    echo "Inserimento eseguito con successo";
    }
    else
    {
    echo "Si è verificato un errore in fase di inserimento";
    }
    }
    ?>

    </body>
    </html>

    :giggle:


  • User Attivo

    l'ho modificato cosi' ma non funge......
    chi mi aiuta....

    <html>
    <head>
    <title>Upload di file in PHP</title>
    </head>
    <body>
    <h1>Upload</h1>
    <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
    <label>
    <input type="file" name="fdc" size="50">
    </label>
    <p>
    <label>
    <input name="nome" type="text" id="nome" />
    </label>
    </p>
    <p>
    <label>
    <textarea name="descrizione" id="descrizione"></textarea>
    </label>
    </p>
    <input type="submit" name="upload" value="Upload">
    </form>
    <?php
    require('config.php');
    ?>
    <?php
    //qui' parte l'upload del file nella directory
    if (($_POST["upload"] != "") && ($_FILES['upload']!==""))
    {
    //definisco le variabili e posto il tutto
    $fdc = $_POST['fdc'];
    $nome = $_POST['nome'];
    $descrizione = $_POST['descrizione'];

    // definisco le variabili di upload
    $percorso = "upload_file/";
    $fdc_temp = $_FILES["fdc"]["tmp_name"];
    $fdc_name = $_FILES["fdc"]["name"];
    $allowed_filetypes = array('.jpg','.gif','.bmp','.png');
    if(!in_array($fdc_name,$allowed_filetypes))
    die('The file you attempted to upload is not allowed.');

    ///////////////////////////////////////////////////////////////////
    if(file_exists($percorso.$fdc_name))
    die('Esiste gia');
    // o cosi'
    //{
    //echo "File già esistente sul server. Rinominarlo e riprovare .";
    //exit;
    //}
    ///////////////////////////////////////////////////////////////////
    if (move_uploaded_file($fdc_temp, $percorso . $fdc_name))
    {
    $strSQL = "INSERT INTO upload (upload, nome, descrizione)";
    $strSQL .= "VALUES('$fdc_name', '$nome', '$descrizione')";
    mysql_query($strSQL) OR die("Errore 003, contattare l'amministratore ".mysql_error());
    echo "Inserimento eseguito con successo";
    }
    else
    {
    echo "Si è verificato un errore in fase di inserimento";
    }
    }
    ?>
    </body>
    </html>


  • User Attivo

    ho provato a modificare cosi' ma mi da errore nel caricare i pdf
    $allowed_filetypes = array('.jpg','.gif','.bmp','.png','.pdf');
    $ext = substr($fdc_name, strpos($fdc_name,'.'), strlen($fdc_name)-1);
    if(!in_array($ext,$allowed_filetypes))
    die('The file you attempted to upload is not allowed.');


  • User Attivo

    chi mi aiuta....
    ho modificato il mio file cosi' ma non mi carica i pdf
    perche'....
    dove sbaglio.....
    $allowed_filetypes = array('.JPG','.jpg','.gif','.bmp','.PNG','.png','.GIF','.tif','.tiff','.ai','.psd','.jpeg','.psp','.bmp','.dxf','.eps','.ps','.svg','.pdf','.aac','.aif','.iff','.m3u','.mid','.midi','.mp3','.mpa','.ra','.ram','.wav','.wma','.3gp','.asf','.asx','.avi','.mov','.mp4','.mpg','.qt','.rm','.swf','.wmv','.asp','.css','.js','.jsp','.xhtml','.exe','.zip','.rar','.7z','.gz','.doc','.txt');
    $ext = substr($fdc_name, strpos($fdc_name,'.'), strlen($fdc_name)-1);
    if(!in_array($ext,$allowed_filetypes))
    die('The file you attempted to upload is not allowed.');


  • User Attivo

    Ciao patatrac,

    ma ottieni un errore php oppure ti viene restituito "The file you attempted to upload is not allowed"?

    :ciauz:

    PS Ti posso suggerire di utilizzare il tag apposito per postare il codice php?


  • User Attivo

    OTTENGO
    The file you attempted to upload is not allowed.
    cosa posso fare...