ciao a tutti,
ho un form e del codice con cui carico un immagine sul database,il
tutto funziona bene.

Ora..ho provato con lo stesso identico sistema a caricare invece di un immagine un file .pdf
soltanto che la pagina mi risponde che non è il tipo di file corretto in quanto non è ne un jpg ne un gif ne un png.
Come posso modificare questo script per fargli caricare questo famigerato pdf?

Allego il codice che sto utilizzando quì sotto.

grazie in anticipo


il primo file:

<html>
<head>
<title>Upload your pic to our site!</title>
</head>
<body>

<form name="form1" method="post" action="check_image.php"
enctype="multipart/form-data">

<table border="0" cellpadding="5">
<tr>
<td>Image Title or Caption

Example: You talkin' to me?</td>
<td><input name="image_caption" type="text" id="item_caption" size="55"
maxlength="255"></td>
</tr>
<tr>
<td>Your Username</td>
<td><input name="image_username" type="text" id="image_username" size="15"
maxlength="255"></td>
</tr>
<td>Upload Image:</td>
<td><input name="image_filename" type="file" id="image_filename"></td>
</tr>
</table>


Acceptable image formats include: GIF, JPG/JPEG, and PNG.
<p align="center"><input type="submit" name="Submit" value="Submit">

<input type="reset" name="Submit2" value="Clear Form">
</p>
</form>
</body>
</html>


il secondo:

<?php
//connect to the database
$link = mysql_connect("localhost", "", "")
or die("Could not connect: " . mysql_error());
mysql_select_db("", $link)
or die (mysql_error());

//make variables available
$image_caption = $_POST['image_caption'];
$image_username = $_POST['image_username'];
$image_tempname = $_FILES['image_filename']['name'];
$today = date("Y-m-d");

//upload image and check for image type
//make sure to change your path to match your images directory
$ImageDir ='/home/httpd/vhosts/allmediaservice.it/httpdocs/imup/uploads/';
$ImageName = $ImageDir . $image_tempname;

if (move_uploaded_file($_FILES['image_filename']['tmp_name'],
$ImageName)) {

//get info about the image being uploaded
list($width, $height, $type, $attr) = getimagesize($ImageName);

switch ($type) {
case 1:
$ext = ".pdf";
break;
case 2:
$ext = ".jpg";
break;
case 3:
$ext = ".png";
break;
default:
echo "Sorry, but the file you uploaded was not a GIF, JPG, or " .
"PNG file.
";
echo "Please hit your browser's 'back' button and try again.";
}

//insert info into image table

$insert = "INSERT INTO images
(image_caption, image_username, image_date)
VALUES
('$image_caption', '$image_username', '$today')";
$insertresults = mysql_query($insert)
or die(mysql_error());

$lastpicid = mysql_insert_id();

$newfilename = $ImageDir . $lastpicid . $ext;

rename($ImageName, $newfilename);

}

?>

<html>
<head>
<title>Here is your pic!</title>
</head>
<body>
<h1>So how does it feel to be famous?</h1>




Here is the picture you just uploaded to our servers:</p>
[img]images/<?php echo $lastpicid . $ext; ?>[/img]
<?php echo $image_name; ?>

This image is a <?php echo $ext; ?> image.

It is <?php echo $width; ?> pixels wide
and <?php echo $height; ?> pixels high.

It was uploaded on <?php echo $today; ?>.
</body>
</html>