Upload files

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

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

Απάντηση
NDH
Δημοσιεύσεις: 403
Εγγραφή: 03 Φεβ 2009 13:56
Επικοινωνία:

Upload files

Δημοσίευση από NDH » 26 Μάιος 2010 00:01

Gia sas pedia exw ena upload script alla otan paw na anevasw ena pdf 20-30 MB mou leei oti to extension einai mi egyro. Giati?

Κώδικας: Επιλογή όλων

<?php
include&#40;"db.php"&#41;;

   // Configuration - Your Options
      $allowed_filetypes = array&#40;'.jpg','.gif','.bmp','.png','.zip','.rar','.pdf'&#41;; // These will be the types of file that will pass the validation.
      $max_filesize = 838860800; // Maximum filesize in BYTES &#40;currently 100MB&#41;.
      $upload_path = './upfiles/'; // The place the files will be uploaded to &#40;currently a 'files' directory&#41;.
 
   $filename = $_FILES&#91;'userfile'&#93;&#91;'name'&#93;; // Get the name of the file &#40;including file extension&#41;.
   $ext = substr&#40;$filename, strpos&#40;$filename,'.'&#41;, strlen&#40;$filename&#41;-1&#41;; // Get the extension from the filename.
 
   // Check if the filetype is allowed, if not DIE and inform the user.
   if&#40;!in_array&#40;$ext,$allowed_filetypes&#41;&#41;&#123;
      die&#40;'The file you attempted to upload is not allowed.'&#41;;
 &#125;
   // Now check the filesize, if it is too large then DIE and inform the user.
   if&#40;filesize&#40;$_FILES&#91;'userfile'&#93;&#91;'tmp_name'&#93;&#41; > $max_filesize&#41;&#123;
      die&#40;'The file you attempted to upload is too large.'&#41;;
 &#125;
   // Check if we can upload to the specified path, if not DIE and inform the user.
   if&#40;!is_writable&#40;$upload_path&#41;&#41;&#123;
      die&#40;'You cannot upload to the specified directory, please CHMOD it to 777.'&#41;;
 &#125;
   // Upload the file to your specified path.
   if&#40;move_uploaded_file&#40;$_FILES&#91;'userfile'&#93;&#91;'tmp_name'&#93;,$upload_path . $filename&#41;&#41;&#123;
         
echo "<br/><br/><br/><br/><center><img src=images/loading.gif /></center>";
	
$title = $_POST&#91;"title"&#93;;
$info = $_POST&#91;"info"&#93;;
$file_name = $filename;



	$sql = mysql_query&#40;"INSERT INTO news &#40;id, title, info, file&#41; VALUES &#40; '$id', '$title', '$info', '$file_name' &#41;"&#41;;



     &#125; else&#123;
         echo 'There was an error during the file upload.  Please try again.'; // It failed &#58;&#40;.
 &#125;
?>
<html>
<head>
<meta http-equiv=refresh content='1; url=news.php'>
</head>
<body>
</body>
</html>

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Upload files

Δημοσίευση από fafos » 26 Μάιος 2010 00:33

1. h forma prepei na exei auto: enctype="multipart/form-data"

2. to PDF apo to pdf exei diafora

3. an exeis teleia mesa ston titlo tou arxeiou den sto anevazei

4. ta upload limits tou server prepei na einai megalytera apo to megethos tou arxeiou

NDH
Δημοσιεύσεις: 403
Εγγραφή: 03 Φεβ 2009 13:56
Επικοινωνία:

Upload files

Δημοσίευση από NDH » 26 Μάιος 2010 00:43

to upload tou server apo php kserw oti einai 100MB asxeta me ta dika mou limit to enctype="multipart/form-data" to exw to arxeio exei onoma "adb.pdf" ti allo???

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Upload files

Δημοσίευση από fafos » 26 Μάιος 2010 00:53

des auta sto php info sou:

max_execution_time

post_max_size

upload_max_filesize

emena to petaei to mynhma mono otan prospatho na anevaso arxeio pou einai megalytero apo ta oria pou exo thesei se autes tis parametrous.. ola ta ypoloipa ta anevazei mia xara..

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Upload files

Δημοσίευση από vcore » 26 Μάιος 2010 01:01

Το μη έκγυρο extension που είχα βγάλει καντίλια για να το βρώ αν θυμάσαι καλά fafos prive :)

Αν το αρχείο σου είναι .PDF

τότε πρέπει να το κάνεις έτσι:

Κώδικας: Επιλογή όλων

if&#40;!in_array&#40;strtolower&#40;$ext&#41;,$allowed_filetypes&#41;&#41;&#123;
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

NDH
Δημοσιεύσεις: 403
Εγγραφή: 03 Φεβ 2009 13:56
Επικοινωνία:

Upload files

Δημοσίευση από NDH » 26 Μάιος 2010 01:09

tipota kai me auto

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Upload files

Δημοσίευση από fafos » 26 Μάιος 2010 01:10

NDH έγραψε:tipota kai me auto
me poio?

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Upload files

Δημοσίευση από vcore » 26 Μάιος 2010 01:18

Να το error σου:

Use this:

Κώδικας: Επιλογή όλων

$allowed_image_types = array&#40;'image/pjpeg'=>"jpg",'image/jpeg'=>"jpg",'image/jpg'=>"jpg",'image/png'=>"png",'image/x-png'=>"png",'image/gif'=>"gif",'application/pdf'=>"pdf"&#41;;
Πες μας...
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

NDH
Δημοσιεύσεις: 403
Εγγραφή: 03 Φεβ 2009 13:56
Επικοινωνία:

Upload files

Δημοσίευση από NDH » 26 Μάιος 2010 01:20

me ton tropo tou vcore ekana kai auto kai tipota ti mporei na einai ektos tou server?

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Upload files

Δημοσίευση από fafos » 26 Μάιος 2010 01:20

NDH έγραψε:me ton tropo tou vcore ekana kai auto kai tipota ti mporei na einai ektos tou server?
koitakses auta pou grafo parapano?

NDH
Δημοσιεύσεις: 403
Εγγραφή: 03 Φεβ 2009 13:56
Επικοινωνία:

Upload files

Δημοσίευση από NDH » 26 Μάιος 2010 01:25

nai twra dokimazo to neo kolpo tou vcore
(kai ektos autou apo cpanel mporw na anevaso apo to script oxi)
distixos tipota den egine oute me to script tou vcore alla nomizw to megethos einai to problem

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Upload files

Δημοσίευση από fafos » 26 Μάιος 2010 01:26

NDH έγραψε:nai twra dokimazo to neo kolpo tou vcore
(kai ektos autou apo cpanel mporw na anevaso apo to script oxi)
ti douleia exei to upload tou cpanel me to upload ths php?

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Upload files

Δημοσίευση από vcore » 26 Μάιος 2010 01:28

Το error αφορά το extension? 'Ετσι τουλάχιστον ανέφερες στην αρχή. Καλύτερα να τσεκάρεις να βεβαιωθείς σε αυτά που σου πρότεινε ο Master fafos για να βεβαιωθείς και μετά έχει ο θεός :P
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Άβαταρ μέλους
fafos
Script Master
Δημοσιεύσεις: 6231
Εγγραφή: 30 Νοέμ 2004 03:09

Upload files

Δημοσίευση από fafos » 26 Μάιος 2010 01:34

vcore έγραψε:Το error αφορά το extension? 'Ετσι τουλάχιστον ανέφερες στην αρχή. Καλύτερα να τσεκάρεις να βεβαιωθείς σε αυτά που σου πρότεινε ο Master fafos για να βεβαιωθείς και μετά έχει ο θεός :P
einai aplo zoniane... prospathei na anevasei ena arxeio pou einai exo apo ta oria tous server.. molis to pairnei grammh o server kovei to anevasma kai tou petaei to proto error pou tha vrei mprosta tou giati poly apla den vriskei arxeio..

Άβαταρ μέλους
vcore
Δημοσιεύσεις: 354
Εγγραφή: 20 Δεκ 2003 01:19
Τοποθεσία: Crete
Επικοινωνία:

Upload files

Δημοσίευση από vcore » 26 Μάιος 2010 01:37

Το upload_max_filesize εννοείς ?
Easy CMS
------------
Το να ζητάς βοήθεια δεν σημαίνει ότι είσαι εξαρτημένος.

Απάντηση

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

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

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