Πρόβλημα με .doc, .pdf file upload

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

Πρόβλημα με .doc, .pdf file upload

Δημοσίευση από Lefteris33 » 30 Μάιος 2010 14:41

Έχω ένα script απο το οποίο κάνω upload image/jpg.
Προσπαθώ με το ίδιο script να ανεβάσω και αρχεία word h pdf και αποτυνχάνει συνέχεια.
Ο κώδικας είναι ο εξείς:

script (upload_image.php)
<code>

<?php
if ((($_FILES["file"]["type"] == "image/gif")
||($_FILES["file"]["type"] == "image/png")
||($_FILES["file"]["type"] == "image/bmp")
||($_FILES["file"]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file"]["type"] == "image/JPG")
||($_FILES["file"]["type"] == "text/doc")
||($_FILES["file"]["type"] == "page layout/pdf")
||($_FILES["file"]["type"] == "text/text"))
&& ($_FILES["file"]["size"] < 200000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
}
else
{
echo "Όνομα αρχείου: " . $_FILES["file"]["name"] . "<br />";
echo "Τύπος αρχείου: " . $_FILES["file"]["type"] . "<br />";
echo "Μέγεθος αρχείου: " . ($_FILES["file"]["size"] / 200000) . " Kb<br />";
echo "Προσωρινός φάκελος: " . $_FILES["file"]["tmp_name"] . "<br />";

if (file_exists("photos/" . $_FILES["file"]["name"])){
echo " Η φωτογραφία : (".$_FILES["file"]["name"] . ") υπάρχει ήδη στον Server. ";
}else if (file_exists("photo_katastimata/" . $_FILES["file"]["name"])){
echo " Η φωτογραφία : (".$_FILES["file"]["name"] . ") υπάρχει ήδη στον Server. ";
}
else
{
if ($_POST["select_type"]==1) {
move_uploaded_file($_FILES["file"]["tmp_name"],
"photos/" . $_FILES["file"]["name"]);
}else if ($_POST["select_type"]==2) {
move_uploaded_file($_FILES["file"]["tmp_name"],
"photo_katastimata/" . $_FILES["file"]["name"]);
}else if ($_POST["select_type"]==3) {
move_uploaded_file($_FILES["file"]["tmp_name"],
"arthra_katastimata/" . $_FILES["file"]["name"]);
}
echo "Η φωτογραφία αποθηκεύθηκε .";
}
}
}
else
{
echo "Μή αποδεκτό αρχείο";
}
?>
</code>

Το μέγεθος που έχω ορίσει είναι πολύ μεγαλύτερο απο το αρχείο που προσπαθώ να ανεβάσω.
Δέν γνωρίζω άν ορίζω σωστά τον τύπο αρχείων.
Τα image ανεβαίνουν κανονικά.
Για τα υπόλοιπα έρχετε το μύνημα "Μή αποδεκτό αρχείο".
Υπάρχει λύση?

Άβαταρ μέλους
dva_dev
Script Master
Δημοσιεύσεις: 3790
Εγγραφή: 16 Σεπ 2005 01:32
Επικοινωνία:

Πρόβλημα με .doc, .pdf file upload

Δημοσίευση από dva_dev » 30 Μάιος 2010 15:12

Ναι, να βάλεις τα σωστά mime types.
Δες στο http://www.w3schools.com/media/media_mimeref.asp για αυτά που σε ενδιαφέρουν.

Lefteris33
Δημοσιεύσεις: 93
Εγγραφή: 18 Μαρ 2010 15:10
Τοποθεσία: Δαφνη
Επικοινωνία:

Πρόβλημα με .doc, .pdf file upload

Δημοσίευση από Lefteris33 » 30 Μάιος 2010 15:32

Σωστό.
Το λινκ που μου έστειλες βοήθησε πάρα πολύ.
Ευχαριστώ!
Lefteris Toumanidis websitepro

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 2 επισκέπτες