PDA

View Full Version : سوال: این کد چه باگی داره؟



saeed-71
شنبه 30 شهریور 1392, 13:58 عصر
سلام.
میخواستم بدونم این کد چه باگی داره؟


$exp=strrchr($_FILES["img"]["name"], ".");
if ($exp==".jpg" or $exp==".JPG" or $exp==".png" or $exp==".png" or $exp==".gif" or $exp==".gif")
{
$random_digit=rand(00000000,99999999);
$new_file_name=$random_digit.$file_name;
$folder = "upload/".$new_file_name;
$target = $folder . $_FILES["img"]["name"];
move_uploaded_file($_FILES["img"]["tmp_name"], $target);
}

افشین66
شنبه 30 شهریور 1392, 16:03 عصر
تو خط 5 متغییر filename قبلا تعریف نشده ولی داری ازش استفاده می کنی :) خط 7 که اشتباه خط 6 ببین چطور folder تعریف کردی !!!!!!

saeed-71
شنبه 30 شهریور 1392, 16:39 عصر
تو خط 5 متغییر filename قبلا تعریف نشده ولی داری ازش استفاده می کنی :) خط 7 که اشتباه خط 6 ببین چطور folder تعریف کردی !!!!!!
خوب درستش چی میشه؟؟؟؟؟؟؟

افشین66
شنبه 30 شهریور 1392, 21:42 عصر
<?php

$file_name = $HTTP_POST_FILES['img']['name'];
$ext = pathinfo($file_name, PATHINFO_EXTENSION);
$allowed = array('jpg','png','gif');

if( in_array( $ext, $allowed ) ) {

$random_digit = rand(0000, 9999);

$new_file_name = $random_digit . $file_name;

$path = "upload/" . $new_file_name;

if (copy($HTTP_POST_FILES['img']['tmp_name'], $path))
{
echo "Successful<BR/>";
echo "File Name :" . $new_file_name . "<BR/>";
echo "File Size :" . $HTTP_POST_FILES['img']['size'] . "<BR/>";
echo "File Type :" . $HTTP_POST_FILES['img']['type'] . "<BR/>";
} else
{
echo "Error";
}
}

?>