Autor Zpráva
Jaa4114
Profil *
ako by som mohol uploadovat iba PHP subory (teda s .php koncovkou )
Shadowek
Profil
No tak při nahrávání proved kontrolu posledních 4 znaků jestli jsou ".php"
denCo
Profil
alebo over mime type ci sa zhoduje, alebo najlepsie sprav obydve veci
Jaa4114
Profil *
lenze ako ? :)
radas
Profil *
asi takto
if( (pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="php" or pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="PHP" )  )
{
poračovaní scriptu..
}
Majkl578
Profil
radas
tak presne takto bych to nedelal. jednak nepujde treba pHp, ale take lze podvrhnout mime.
radas
Profil *
a jake by tedy mělo byt řešeni?
Majkl578
Profil
overeni i mime typu? mime_content_type (deprecated) nebo finfo_file
Cargas
Profil
radas


if( (pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="php" or pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="PHP" ) )
{
poračovaní scriptu..
}



Pokud bys chtěl použít toto řešení, musel bys v podmínce vše převádět na malá písmena.
Jaa4114
Profil *
moj kod ... a kde to dam aby to uploadlo iba PHP files ? :(

if($_GET['info'] == 'ferror') {
$result .= "File that you want to check is too large";
}
echo $result;
exit;
}

if(isset($_POST['upload'])) {
if ($HTTP_POST_FILES["filename"]["size"] > 180 * 1024) {
    $result .= "ferror";
   $error = 1;
}
if($error == 0) {
$result .= md5_file($HTTP_POST_FILES["filename"]["tmp_name"]);
}
Cargas
Profil
if($_GET['info'] == 'ferror') {
$result .= "File that you want to check is too large";
}
echo $result;
exit;
}





if(isset($_POST['upload'])) {

$mala_pismena= StrToLower($_FILES['soubor']['name']);



if( (pathinfo($mala_pismena, PATHINFO_EXTENSION)=="php" or pathinfo($_FILES['soubor']['name'], PATHINFO_EXTENSION)=="PHP" )  )
{

if ($HTTP_POST_FILES["filename"]["size"] > 180 * 1024) {
    $result .= "ferror";
   $error = 1;
}
if($error == 0) {
$result .= md5_file($HTTP_POST_FILES["filename"]["tmp_name"]);

}
} //konec potvrzeni o php
} // konec podminky overujici poslani z formulare




Zkus to takhle , asi by to takhle mělo být.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: