princeofpersia Posted December 23, 2010 Share Posted December 23, 2010 Hi As i am a newbie, i finally been able to upload and resize an image, but i need to rename the files to random numbers, i have found a code but i dont know where i should have to embed it in my php can u please tell me where and how? this is my php if (isset($_POST['register']) && $_POST['register']) { $update = mysql_query("UPDATE agents SET credit= credit-1 WHERE username='$username'"); //image1 $nameone=$_FILES['myfileone']['name']; if ($nameone) { $dst_filename = resize_upload_image($_FILES['myfileone'], "images/"); if ($dst_filename !== false) { extract($dst_filename); $image1 = mysql_query ("UPDATE img SET image1='$img_filename', thumb1='$thumb_filename'"); } } function resize_image($srcfilename, $dstfilename, $new_width, $new_height) { $ext = strtoupper(pathinfo($srcfilename, PATHINFO_EXTENSION)); // JPEG image if(is_file($srcfilename) && ($ext == "JPG" OR $ext == "JPEG")) { // Get src dimensions list($width, $height) = getimagesize($srcfilename); // Resample $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefromjpeg($srcfilename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); // Output imagejpeg($image_p, $dstfilename, 100); return TRUE; } // PNG image elseif(is_file($srcfilename) && $ext == "PNG") { // Get src dimensions list($width, $height) = getimagesize($srcfilename); // Resample $image_p = imagecreatetruecolor($new_width, $new_height); $image = imagecreatefrompng($srcfilename); imagecopyresampled($image_p, $image, 0, 0, 0, 0, $new_width, $new_height, $width, $height); // Output imagepng($image_p, $dstfilename, 0); return TRUE; } return false; } function resize_upload_image($file, $path) { global $standard_width, $standard_height; global $thumb_width, $thumb_height; $img_name= $file['name']; $tmp_name= $file['tmp_name']; if ($img_name) { if (substr($path, strlen($path)-1) != "/") { $path .= "/"; } $original_img_name = $path."tmp-".$img_name; move_uploaded_file($tmp_name, $original_img_name); $img_location = $path.$img_name; $thumb_location = $path."thumb-".$img_name; if (resize_image($original_img_name, $img_location, $standard_width, $standard_height) === FALSE) { unlink($original_img_name); return false; } if (resize_image($original_img_name, $thumb_location, $thumb_width, $thumb_height) === FALSE) { unlink($original_img_name); return false; } unlink($original_img_name); return array("img_filename"=>$img_location, "thumb_filename"=>$thumb_location); } return false; } sp this is a time id which could be added $image_name=time().'.'.$extension; $filename = "img/". $image_name; $filename1 = "img/small_". $image_name; Link to comment https://forums.phpfreaks.com/topic/222530-file-rename/ Share on other sites More sharing options...
princeofpersia Posted December 23, 2010 Author Share Posted December 23, 2010 anyone? Link to comment https://forums.phpfreaks.com/topic/222530-file-rename/#findComment-1150942 Share on other sites More sharing options...
GrooN Posted December 24, 2010 Share Posted December 24, 2010 If I understand your question right, you want to know what to edit in which function, to rename the files to random numbers. As I see it the resize_upload_image() function creates two files, a thumbnail and an image. So to rename them to random numbers you would have to edit the variables thumb_location and img_location as following: $random_number = rand(0,999); // The random number, you wanna set as suffix. $img_location = $path.$img_name."-".$random_number; $thumb_location = $path."thumb-".$img_name."-".$random_number; Hope you can use it pal Link to comment https://forums.phpfreaks.com/topic/222530-file-rename/#findComment-1150957 Share on other sites More sharing options...
princeofpersia Posted December 24, 2010 Author Share Posted December 24, 2010 GrooN u r the best, if there was an option on this forum to rate users, i will be rating u every day thank you very much it worked thanks Link to comment https://forums.phpfreaks.com/topic/222530-file-rename/#findComment-1150962 Share on other sites More sharing options...
GrooN Posted December 24, 2010 Share Posted December 24, 2010 Hehe, you're welcome Merry Christmas ! ^^ Link to comment https://forums.phpfreaks.com/topic/222530-file-rename/#findComment-1151128 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.