Upload Script

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

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

Απάντηση
mola_kalouba
Δημοσιεύσεις: 168
Εγγραφή: 17 Φεβ 2008 11:14
Επικοινωνία:

Upload Script

Δημοσίευση από mola_kalouba » 07 Οκτ 2010 20:39

Θελω να φτιαξω ενα script που να ανεβαζει αρχειο απο μια φορμα σε ενα φακελο, να μην επιτρεπεται αρχειο απο ενα μέγεθος και πανω και να μην ειναι π.χ php βρηκα αυτο εδω

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

<?php 
$target = "upload/"; 
$target = $target . basename&#40; $_FILES&#91;'uploaded'&#93;&#91;'name'&#93;&#41; ; 
$upload_size = $_FILES&#91;'uploaded'&#93;&#91;'size'&#93;;
$upload_type = $_FILES&#91;'uploaded'&#93;&#91;'type'&#93;;
$ok=1; 
//This is our size condition 
if &#40;$uploaded_size > 350000&#41; &#123; 
echo "Your file is too large.<br>"; $ok=0; 
&#125; 
//This is our limit file type condition 
if &#40;$_FILES&#91;'uploaded'&#93;&#91;'type'&#93; =="text/php"&#41; &#123; 
echo "No PHP files<br>"; 
$ok=0; &#125; 
//Here we check that $ok was not set to 0 by an error 
if &#40;$ok==0&#41; &#123; 
echo "Sorry your file was not uploaded"; 
//If everything is ok we try to upload it 
&#125; else &#123; 
if &#40;move_uploaded_file&#40;$_FILES&#91;'uploaded'&#93;&#91;'tmp_name'&#93;, $target&#41;&#41; &#123; 
echo "The file ". basename&#40; $_FILES&#91;'uploaded'&#93;&#91;'name'&#93;&#41;. " has been uploaded"; 
&#125; else &#123; 
echo "Sorry, there was a problem uploading your file."; 
&#125; 
&#125; 
?>   
Οταν του δινω php ολα καλα, οταν ομως του δινω αρχειο μεγαλυτερο του μεγεθους που εχω ορισει τοτε μου βγαζει

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

Notice&#58; Undefined index&#58; uploaded in D&#58;\webserver2\Filmar-Hotel\demo\admin\send2.php on line 3

Notice&#58; Undefined index&#58; uploaded in D&#58;\webserver2\Filmar-Hotel\demo\admin\send2.php on line 4

Notice&#58; Undefined index&#58; uploaded in D&#58;\webserver2\Filmar-Hotel\demo\admin\send2.php on line 5

Notice&#58; Undefined variable&#58; uploaded_size in D&#58;\webserver2\Filmar-Hotel\demo\admin\send2.php on line 8

Notice&#58; Undefined variable&#58; uploaded_type in D&#58;\webserver2\Filmar-Hotel\demo\admin\send2.php on line 12

Notice&#58; Undefined index&#58; uploaded in D&#58;\webserver2\Filmar-Hotel\demo\admin\send2.php on line 20
Sorry, there was a problem uploading your file. 
Ευχαριστω πολυ
Τελευταία επεξεργασία από το μέλος mola_kalouba την 07 Οκτ 2010 21:31, έχει επεξεργασθεί 2 φορές συνολικά.

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

Upload Script

Δημοσίευση από fafos » 07 Οκτ 2010 20:43

ta notices exoume pei den einai tipota to shmantiko.. psakse edo gia na deis pos ta apenergopoieis.. sta ypoloipa prepei na doume kai ton kodika ths formas..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

mola_kalouba
Δημοσιεύσεις: 168
Εγγραφή: 17 Φεβ 2008 11:14
Επικοινωνία:

Upload Script

Δημοσίευση από mola_kalouba » 07 Οκτ 2010 21:34

Λοιπον αλλαξα τον κωδικα σε αυτον

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

<?php 
$target = "upload/"; 
$target = $target . basename&#40;$_FILES&#91;'uploaded'&#93;&#91;'name'&#93;&#41; ;
$ok = 1; 
//This is our size condition 
if &#40;$_FILES&#91;'uploaded'&#93;&#91;'size'&#93; > 3500000&#41; &#123; 
echo "Your file is too large.<br>"; 
$ok = 0; 
exit;
&#125; 
//This is our limit file type condition 
if &#40;$_FILES&#91;'uploaded'&#93;&#91;'type'&#93; = "text/php"&#41; &#123; 
echo "No PHP files<br>"; 
$ok = 0; 
exit;
&#125; 
//Here we check that $ok was not set to 0 by an error 
if &#40;$ok = 0&#41; &#123; 
echo "Sorry your file was not uploaded"; 
exit;
&#125; 
//If everything is ok we try to upload it 
else &#123; 
if &#40;move_uploaded_file&#40;$_FILES&#91;'uploaded'&#93;&#91;'tmp_name'&#93;, $target&#41; && &#40;$ok = 1&#41;&#41; &#123; 
echo "The file ". basename&#40; $_FILES&#91;'uploaded'&#93;&#91;'name'&#93;&#41;. " has been uploaded"; 
&#125; else &#123; 
echo "Sorry, there was a problem uploading your file."; 
&#125; 
&#125; 
?> 
Και τωρα δουλευει το size limit αλλα οταν δινω οτιδηποτε αρχειο μικροτερο απο αυτο μου εμφανιζει το μυνημα για το αρχειο PHP

Ο κωδικας της φορμας ειναι αυτος

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

<form action="sendphp.php" method="post" enctype="multipart/form-data" name="form1" id="form1">
  <p>
    <input type="file" name="uploaded" />
  </p>
  <p>
    <input type="submit" name="Submit" id="Submit" value="Upload" />
  </p>
</form>
Ευχαριστω πολυ

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

Upload Script

Δημοσίευση από fafos » 07 Οκτ 2010 22:01

allakse to if ($_FILES['uploaded']['type'] = "text/php") {


me auto:

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

    $ext = explode&#40;'.',$_FILES&#91;'uploaded'&#93;&#91;'name'&#93;&#41;;
    $ext = end&#40;$ext&#41;;
    $ext = strtolower&#40;$ext&#41;;
if &#40;$ext == 'php'&#41; &#123;
kalo omos einai na les poia arxeia afhneis kai oxi poia den afhneis na anevoun...
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

mola_kalouba
Δημοσιεύσεις: 168
Εγγραφή: 17 Φεβ 2008 11:14
Επικοινωνία:

Upload Script

Δημοσίευση από mola_kalouba » 07 Οκτ 2010 22:40

fafos έγραψε:kalo omos einai na les poia arxeia afhneis kai oxi poia den afhneis na anevoun...
Δουλεψε.
Πως μπορω να το κανω αυτο που λες ;

Ευχαριστω πολυ

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

Upload Script

Δημοσίευση από fafos » 07 Οκτ 2010 22:44

as ypothesoume oti thes na anevainoun mono ta arxeia jpg, gif kai png.. to if tha ginei etsi:

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

if &#40;$ext != 'jpg' || $ext != 'jpeg' || $ext != 'gif' || $ext != 'png'&#41; &#123;
antistoixa prostheteis ( h afereis) opoia katalhksh thes..
Οι πάνες και οι πολιτικοί πρέπει να αλλάζονται συχνά για τον ίδιο λόγο...

Απάντηση

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

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

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