- Home
- Categorie
- Coding e Sistemistica
- PHP
- multipart pdf
-
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>
-
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>
-
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.');
-
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.');
-
Ciao patatrac,
ma ottieni un errore php oppure ti viene restituito "The file you attempted to upload is not allowed"?
PS Ti posso suggerire di utilizzare il tag apposito per postare il codice php?
-
OTTENGO
The file you attempted to upload is not allowed.
cosa posso fare...