Jump to content

benpaxton777

New Members
  • Posts

    4
  • Joined

  • Last visited

    Never

Profile Information

  • Gender
    Not Telling

benpaxton777's Achievements

Newbie

Newbie (1/5)

0

Reputation

  1. Yes I have uploaded images before but I have not worked with a class that resized an image. I have used the interaktonline extension to upload and resize images, but this extension doesn't allow a CMS to delete the images, and my trial period ended. Any help in developing a solution that can use the resize class above would be helpful.
  2. As a Noobie to php, I am trying to resize/upload an image to a directory and insert other the file name along with other info like a name and bio to a database. I found a resize image class, but I don't know how to use it. Also since this will be apart of a CMS I will need to beable to delete and edit the image along with the other bio fields. Below is the form and resize class. ??? Upload Form with text fields and file form. <form action="<?php echo $editFormAction; ?>" method="POST" enctype="multipart/form-data" name="form1" id="form1">               <table width="100%" border="0" cellspacing="0" cellpadding="1">                 <tr>                   <td>Name</td>                   <td><input type="text" name="textfield" /></td>                 </tr>                 <tr>                   <td>Bio: </td>                   <td><textarea name="Bio" id="Bio"></textarea></td>                 </tr>                 <tr>                   <td>Image:                   <input name="max_file_size" type="hidden" id="max_file_size" /></td>                   <td><input type="file" name="file" /></td>                 </tr>                 <tr>                   <td>`                  </td>                   <td><input type="submit" name="Submit" value="Submit" /></td>                 </tr>               </table>               <input type="hidden" name="MM_insert" value="form1">           </form> Resize Class I found: <?php class picture {       var $save_dir;                    //where file will be saved       var $filename="spacer.gif";        //default file name initially       var $error_message="";            //string to be output if neccesary       var $width;                        //height of final image       var $height;                      //width of final image       function picture($save_directory, $file_array, $max_width, $max_height)       {               $this->save_dir = $save_directory;                              $this->width =    $max_width;               $this->height =  $max_height;               //--change filename to time - make it unique               $temp_filename = $file_array['name'];               $ext = explode('.',$temp_filename);               $ext = $ext[count($ext)-1];               $temp_filename = time().".".$ext;               //--check that it's a jpeg or gif               if (preg_match('/^(gif|jpe?g)$/',$ext)) {                       // resize in proportion                       list($width_orig, $height_orig) = getimagesize($file_array['tmp_name']);                       if ($this->width && ($width_orig < $height_orig)) {                               $this->width = ($this->height / $height_orig) * $width_orig;                       } else {                               $this->height = ($this->width / $width_orig) * $height_orig;                       }                       $image_p = imagecreatetruecolor($this->width, $this->height);                                              //handle gifs and jpegs separately                       if($ext=='gif'){                           $image = imagecreatefromgif($file_array['tmp_name']);                                                      imagecopyresampled($image_p, $image, 0, 0, 0, 0, $this->width, $this->height, $width_orig, $height_orig);                           imagegif($image_p, $this->save_dir.$temp_filename, 80);                       }                       else                       {                           $image = imagecreatefromjpeg($file_array['tmp_name']);                                                      imagecopyresampled($image_p, $image, 0, 0, 0, 0, $this->width, $this->height, $width_orig, $height_orig);                                                      imagejpeg($image_p, $this->save_dir.$temp_filename, 80);                       }                       imagedestroy($image_p);                       imagedestroy($image);                       $this->filename=$temp_filename;               }else{                       $this->error_message.="<br> file is not a jpeg or gif picture <br>";               }       } } ?>
  3. Good suggestion hitman. Below is the class I am going to try to integrate. I did not write it and I haven't tested it, but I plan on using it to resize and upload the file. I am trying to resize and upload the image along with other fields such as the name and bio, than be able to download the image. I know I will have to add an Insert querry after this class to insert the other fields and file name. Also apart of the CMS will be the ability to edit and delete the image along with the other fields. Any suggestions on how I go about this? <?php class picture {       var $save_dir;                    //where file will be saved       var $filename="spacer.gif";        //default file name initially       var $error_message="";            //string to be output if neccesary       var $width;                        //height of final image       var $height;                      //width of final image       function picture($save_directory, $file_array, $max_width, $max_height)       {               $this->save_dir = $save_directory;                              $this->width =    $max_width;               $this->height =  $max_height;               //--change filename to time - make it unique               $temp_filename = $file_array['name'];               $ext = explode('.',$temp_filename);               $ext = $ext[count($ext)-1];               $temp_filename = time().".".$ext;               //--check that it's a jpeg or gif               if (preg_match('/^(gif|jpe?g)$/',$ext)) {                       // resize in proportion                       list($width_orig, $height_orig) = getimagesize($file_array['tmp_name']);                       if ($this->width && ($width_orig < $height_orig)) {                               $this->width = ($this->height / $height_orig) * $width_orig;                       } else {                               $this->height = ($this->width / $width_orig) * $height_orig;                       }                       $image_p = imagecreatetruecolor($this->width, $this->height);                                              //handle gifs and jpegs separately                       if($ext=='gif'){                           $image = imagecreatefromgif($file_array['tmp_name']);                                                      imagecopyresampled($image_p, $image, 0, 0, 0, 0, $this->width, $this->height, $width_orig, $height_orig);                           imagegif($image_p, $this->save_dir.$temp_filename, 80);                       }                       else                       {                           $image = imagecreatefromjpeg($file_array['tmp_name']);                                                      imagecopyresampled($image_p, $image, 0, 0, 0, 0, $this->width, $this->height, $width_orig, $height_orig);                                                      imagejpeg($image_p, $this->save_dir.$temp_filename, 80);                       }                       imagedestroy($image_p);                       imagedestroy($image);                       $this->filename=$temp_filename;               }else{                       $this->error_message.="<br> file is not a jpeg or gif picture <br>";               }       } } ?>
  4. I am developing a simple CMS where users can upload an image (jpg, gif, etc) that is resized along with a name and bio. I found a resize and upload class on php.net, but I can't find or figure out how to edit or delete the image along with the other fields. Any help would be great. Regards, Ben
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.