0

**can help me please .. when i need to remove MAX_SIZE from my code and $dir='upload'; because function create thumbnail in images folder Nd i think error in this code

if(move_uploaded_file($t_name,$dir."/".$name)) {**

<?php
//define a maxim size for the uploaded images
define ("MAX_SIZE","1000");
// define the width and height for the thumbnail
// note that theese dimmensions are considered the maximum dimmension and are not fixed,
// because we have to keep the image ratio intact or it will be deformed
define ("WIDTH","250");
define ("HEIGHT","200");

// this is the function that will create the thumbnail image from the uploaded image
// the resize will be done considering the width and height defined, but without deforming the image
function make_thumb($img_name,$filename,$new_w,$new_h)
{
//get image extension.
$ext=getExtension($img_name);
//creates the new image using the appropriate function from gd library
if(!strcmp("jpg",$ext) || !strcmp("jpeg",$ext))
$src_img=imagecreatefromjpeg($img_name);

if(!strcmp("png",$ext))
$src_img=imagecreatefrompng($img_name);

//gets the dimmensions of the image
$old_x=imageSX($src_img);
$old_y=imageSY($src_img);

// next we will calculate the new dimmensions for the thumbnail image
// the next steps will be taken:
// 1. calculate the ratio by dividing the old dimmensions with the new ones
// 2. if the ratio for the width is higher, the width will remain the one define in WIDTH variable
// and the height will be calculated so the image ratio will not change
// 3. otherwise we will use the height ratio for the image
// as a result, only one of the dimmensions will be from the fixed ones
$ratio1=$old_x/$new_w;
$ratio2=$old_y/$new_h;
if($ratio1>$ratio2) {
$thumb_w=$new_w;
$thumb_h=$old_y/$ratio1;
}
else {
$thumb_h=$new_h;
$thumb_w=$old_x/$ratio2;
}

// we create a new image with the new dimmensions
$dst_img=ImageCreateTrueColor($thumb_w,$thumb_h);

// resize the big image to the new created one
imagecopyresampled($dst_img,$src_img,0,0,0,0,$thumb_w,$thumb_h,$old_x,$old_y);

// output the created image to the file. Now we will have the thumbnail into the file named by $filename
if(!strcmp("png",$ext))
imagepng($dst_img,$filename);
else
imagejpeg($dst_img,$filename);

//destroys source and destination images.
imagedestroy($dst_img);
imagedestroy($src_img);
}

// This function reads the extension of the file.
// It is used to determine if the file is an image by checking the extension.
function getExtension($str) {
$i = strrpos($str,".");
if (!$i) { return ""; }
$l = strlen($str) - $i;
$ext = substr($str,$i+1,$l);
return $ext;
}

// This variable is used as a flag. The value is initialized with 0 (meaning no error found)
//and it will be changed to 1 if an errro occures. If the error occures the file will not be uploaded.
$errors=0;






error_reporting(0);
if ($_POST['submit'])
{
  $name=basename($_FILES['file_upload']['name']);   
  $t_name=$_FILES['file_upload']['tmp_name'];
  $dir='upload';
  $image_title=$_POST['image_title'];
  $image_details=$_POST['image_details'];
  $image_text=$_POST['image_text'];
  $cat=$_POST['cat'];



if ($name)
{
// get the original name of the file from the clients machine
$file_upload = stripslashes($_FILES['file_upload']['name']);

// get the extension of the file in a lower case format
$extension = getExtension($file_upload);
$extension = strtolower($extension);
if (($extension != "jpg") && ($extension != "jpeg") && ($extension != "png"))
{
echo '<h1>Unknown extension!</h1>';
$errors=1;
}

else
{
// get the size of the image in bytes
// $_FILES[\'image\'][\'tmp_name\'] is the temporary filename of the file in which the uploaded file was stored on the server
$size=getimagesize($_FILES['file_upload']['tmp_name']);
$sizekb=filesize($_FILES['file_upload']['tmp_name']);

//compare the size with the maxim size we defined and print error if bigger
if ($sizekb > MAX_SIZE*904800)
{
echo '<h1>You have exceeded the size limit!</h1>';
$errors=1;
}


////////////////////////////////////////////////////////////////////////////////////////
//we will give an unique name, for example the time in unix time format
$image_name=time().'.'.$extension;
//the new name will be containing the full path where will be stored (images folder)
$newname="images/".$image_name;
$copied = copy($_FILES['file_upload']['tmp_name'], $newname);
//we verify if the image has been uploaded, and print error instead

if (!$copied)
{
echo '<h1>Copy unsuccessfull!</h1>';
$errors=1;
}

else
{
// the new thumbnail image will be placed in images/thumbs/ folder
$thumb_name='images/thumbs/thumb_'.$image_name;
// call the function that will create the thumbnail. The function will get as parameters
//the image name, the thumbnail name and the width and height desired for the thumbnail
$thumb=make_thumb($newname,$thumb_name,WIDTH,HEIGHT);



if(move_uploaded_file($t_name,$dir."/".$name))
{
mysql_select_db ($db_name,$conn);
$qur="insert into images (mid, cid, name, path, image_title, image_details, image_text, pathToThumbs, addGby, addGon) values ('','$cat','$name','images/$image_name','$image_title','$image_details','$image_text','$thumb_name','$session_name',now())";
$res=mysql_query($qur,$conn);
echo "<h1>Thumbnail created Successfully!</h1>";
echo '<img src="'.$thumb_name.'">';
}
else
{
echo 'upload filed!';
}
}}
}}

?>


</header>
<!-- # Form -->

<div class="box grid_12">
<header>
<div class="inner">
<div class="left title">
<h1>Fields</h1>
</div>
<div class="right">
<a href="#" class="close">close</a>
</div>
</div>
</header>


<div class="box-content">
<form method="post" action="Addgallery.php" enctype="multipart/form-data">
<div class="field fullwidth">
<label for="text-input-normal">Title: </label>
<input type="text" id="image_title"  name="image_title" placeholder="Title here" />
</div>



<div class="field fullwidth">
<label for="textarea-input-grow">Details </label>
<textarea id="textarea-input-grow" class="autogrow" name="image_details" placeholder="Details here"></textarea>
</div>






<div class="field">
<label>tumb image : </label>
<input type="file" class="custom-file-input" name="file_upload" id="file_upload"  />

</div>

<!--<div class="field small">
<label>Colorpicker: </label>
<input type="text" class="colorpicker" />
</div>-->



<!--<input type="text" name="cat"  />
-->
<div class="field list">
<label>Radio list: </label>
<ul>
<?php
mysql_select_db ($db_name,$conn);
$catqur="select * from cat ";
$catres=mysql_query($catqur,$conn);
?>
<?php while($row=mysql_fetch_array($catres)){ ?> 
<li>
<input type="radio" id="cat" name="cat" value="<?php echo $row['id']?>" /> 
<label for="rd1"><?php echo $row['catname']?></label>
</li>
<?php } ?>
</ul>
</div>




<div class="box-content no-inner-space">
<label>description : </label>
<textarea class="editor" name="image_text" id="image_text" ></textarea>
</div>

<div class="field fullwidth last">
<input type="submit" name="submit" value="upload" class="bt blue large"  />
<!--<input type="submit" class="bt blue large" value="upload" id="submit" name="submit" />-->
</div>
</form>
</div>
</div>

</div>

Edited by afrogfx

2
Contributors
1
Reply
2
Views
5 Years
Discussion Span
Last Post by Squidge
This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.