PHP képfeltöltés, név változtatással?
Sziasztok!
Van egy PHP kódom ami sikeresen feltölti a képet amit a felhasználó kiválaszt. Azonban szeretnék rajta annyiban módosítani, hogy amikor feltölti egyből nevezze át egy megadott névre. Tudnátok segíteni ?
Igy néz ki a kód :
<?Php
$file_upload="true";
$file_up_size=$_FILES['file_up'][size];
echo $_FILES[file_up][name];
if ($_FILES[file_up][size]>250000){$msg=$msg."Your uploaded file size is more than 250KB
so please reduce the file size and then upload.<BR>";
$file_upload="false";}
if (!($_FILES[file_up][type] =="image/jpeg" OR $_FILES[file_up][type] =="image/gif"))
{$msg=$msg."Your uploaded file must be of JPG or GIF. Other file types are not allowed<BR>";
$file_upload="false";}
$file_name=$_FILES[file_up][name];
$add="upload/$file_name"; // the path with the file name where the file will be stored
if($file_upload=="true"){
if(move_uploaded_file ($_FILES[file_up][tmp_name], $add)){
// do your coding here to give a thanks message or any other thing.
}else{echo "Failed to upload file Contact Site admin to fix the problem";}
}else{
echo $msg;
}
?>
Várom a válaszokat. Köszi!
Ezt kell átírnod:
> $add="upload/$file_name";
Csendben azert megjegyeznem, hogy ez a kod semmilyen formaban nem gatolja meg azt, hogy fel tudj futtathato (akar php) kodot tolteni, majd azt az uploads mappan keresztul futtatni.
A type check konnyeden megkerulheto es mivel a file nevet is megtartod, igy ha valami .php-val megy fel, az is marad igy - hacsak a szerver nincs specialisan konfiguralva - futtathato is lesz a webszerver altal.
a #3-ashoz hozzáfűzve:
rakj egy .htaccess-t az upload mappába az alábbi tartalommal:
Options -ExecCGI
AddHandler cgi-script .php .pl .py .jsp .asp .js .htm .phtml .shtml .sh .cgi
ezzel nem tudnak benne fájlokat futtatni
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!