הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   איך מעלים קבצי exe? (https://hosts.co.il/forums/showthread.php?t=106887)

dor77 03-05-14 18:34

איך מעלים קבצי exe?
 
שלום..
להעלות תמונות אין שום בעיה, בבדיקת הסוג אני עושה משהו כזה:

PHP קוד:

    if (($_FILES["file"]["type"] == "image/gif")
    || (
$_FILES["file"]["type"] == "image/jpeg")
    || (
$_FILES["file"]["type"] == "image/png")
    || (
$_FILES["file"]["type"] == "image/pjpeg")) 

אבל איך אני בודק אם זה קובץ .exe?
אני רוצה לאפשר להעלות קבצי .exe

תודה.

אדיר 03-05-14 19:32

http://www.freeformatter.com/mime-types-list.html

dor77 03-05-14 19:40

application/x-msdownload לא מעלה לי.
עשיתי ככה:

PHP קוד:

if ($_FILES["fileexe"]["type"] == "application/x-msdownload"

מדוע? תודה.

אדיר 03-05-14 21:00

תדאבג, תדפיס את ה- type שאתה כן מקבל או משהו..

dor77 03-05-14 21:20

זה מצחיק..הוא נותן לי application/x-msdownload
אבל עם זאת נותן שגיאה.
איך?

PHP קוד:

if ($_FILES["fileexe"]["type"] == "application/x-msdownload"


MAORBARI 03-05-14 23:18

מה השגיאה שהוא נותן לך?

dor77 03-05-14 23:34

זה הקוד:

PHP קוד:


    $file_exts 
= array("jpg""bmp""jpeg""gif""png");
    @
$upload_exts end(explode("."$_FILES["exe"]["name"]));
    if (((
$_FILES["exe"]["type"] == "application/x-msdownload")
    || (
$_FILES["exe"]["type"] == "image/jpeg")
    || (
$_FILES["exe"]["type"] == "image/png")
    || (
$_FILES["exe"]["type"] == "image/pjpeg"))
    && (
$_FILES["exe"]["size"] < 8000000)
    && 
in_array($upload_exts2$file_exts2))
    {
    if (
$_FILES["exe"]["error"] > 0)
    {
    echo 
"Return Code: " $_FILES["exe"]["error"] . "<br>";
    }
    else
    {
    
//echo "Upload: " . $_FILES["file"]["name"] . "<br>";
    //echo "Type: " . $_FILES["file"]["type"] . "<br>";
    //echo "Size: " . ($_FILES["file"]["size"] / 1024) . " kB<br>";
    //echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br>";
    // Enter your path to upload file here
    
if (file_exists("exe/" .
    
$_FILES["exe"]["name"]))
    {
    echo 
"<div class='error'>"."(".$_FILES["exe"]["name"].")".
    
" already exists. "."</div>";
    }
    else
    {
    
move_uploaded_file($_FILES["exe"]["tmp_name"],
    
"exe/" $_FILES["exe"]["name"]);
    echo 
"<div class='sucess'>"."Stored in: " .
    
"exe/" $_FILES["exe"]["name"]."</div>";
    }
    }
    }
    else
    {
    echo 
"<div class='error'>Invalid file</div>";
    } 

הוא נותן לי Invalid file.

ותמונה הוא מעלה.

Tomer 03-05-14 23:37

אני אניח שזה מכיוון ו- exe לא מופיע במערך $file_exts

dor77 04-05-14 00:26

ציטוט:

נכתב במקור על ידי Tomer (פרסם 888650)
אני אניח שזה מכיוון ו- exe לא מופיע במערך $file_exts

חחחח כמה שאני טיפש!!
תודה רבה.

בניה 04-05-14 13:45

שים לב שאתה מסתמך על ה mimetype שהדפדפן שולח לך, ולא על סיומת הקובץ או ע"י בדיקת התוכן של הקובץ.


כל הזמנים הם GMT +2. הזמן כעת הוא 14:02.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ