Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2009, 17:02
Edgarel
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 17 años, 3 meses
Puntos: 0
Como unir el codigo upload con ....

Hola! Tengo Este codigo para subir imagenes sube a la perfeccion como quedaria el codigo agregandole la funcion redimensionar antes de subir cualquier imagen?
En EL codigo que pongo se crea una miniatura y la otra normal.
  • Que Carpetas creo?
  • Como quedaria el codigo?

Espero Me ayuden soy demasiado principiante en esto espero no se molesten

Código PHP:
<?php

  
//#####################################################################################
  
  //This script processes the uploaded images, puts a watermark on it, insert records 
  // into the database and also shows code for each image. 

  //#####################################################################################


  
session_start();
  
$session = false;
 
  include(
"db-info.php");
  
$link = mysql_connect($server, $user, $pass);
  if(!
mysql_select_db($database)) die(mysql_error());
  
  include(
"loadsettings.inc.php");


  
$type = "public";

   if (isset(
$_SESSION["imagehost-user"]))
   { 
      
$session = true;
      
$username = $_SESSION["imagehost-user"];
      
$password = $_SESSION["imagehost-pass"];
       
    
      
$q = "SELECT id FROM `members` WHERE (username = '$username') and (password = '$password')";
      if(!(
$result_set = mysql_query($q))) die(mysql_error());
      
$number = mysql_num_rows($result_set);
      
      if (!
$number) {
         
session_destroy();
         
$session = false;
      }else {
         
$row = mysql_fetch_row($result_set); 
         
$loggedId = $row[0];
         
         if (isset(
$_POST["tags1"])) {

            
$opt = $_POST['opt'];
            if (
$opt == "gallery") {
               
$galleryid = $_POST["galleryid"]; 
               
$result = mysql_query("SELECT type FROM `galleries` WHERE id = '$galleryid'");
               
$n = mysql_num_rows($result);
               if (!
$n) die();
               
$row = mysql_fetch_array($result); 
               
$type = $row['type'];
            }
            else {
               if (isset(
$_POST["private"]))
                  
$type = "private";
               else 
                  
$type = "public";
            }

         }
      } 

      
   }
   else
      
$session = false;

//*************************************************************************************************

?>


<html>

<head>

<title><? echo $webtitle; ?> </title>
<link rel="stylesheet" href="style.css" type="text/css" />
</head>


<body link=#336699 vlink=#336699 alink=#336699>
<?php include("header.php"); ?>

<center>
<div class="content-container">


<!-- ############################################################################################### -->
 
<?php


function findExtension ($filename)
{
   
$filename = strtolower($filename) ;
   
$exts = split("[/\\.]", $filename) ;
   
$n = count($exts)-1;
   
$exts = $exts[$n];
   return 
$exts;
}


function 
imagecreatefromunknown($path) {

   
$ext = findExtension($path);
    
   switch (
$ext) {
      case 
"jpg":
        
$img = imagecreatefromjpeg($path);
        break;
      case 
"gif":
        
$img = imagecreatefromgif($path);
        break;
      case 
"png":
        
$img = imagecreatefrompng($path);
        break;
      case 
"jar":
        
$img = imagecreatefrompng($path);
        break;
  }

  return 
$img;
}



$max = 5;
$total = 0;


if (isset(
$_POST["tags1"])) {

   
$date = date("d-m-y");
   
$lastaccess = date("y-m-d");
   
$ip= $_SERVER['REMOTE_ADDR'];

   
//CHECK IF THE IP OF THE PERSON IS BLOCKED OR NOT
   
$result = mysql_query("SELECT id FROM `blockedip` WHERE ip = '$ip'");
   
$number = mysql_num_rows($result);
   if (
$number) die("Perdón! Su ha sido bloqueado para cualquier carga de imagen !. <br><br><a href='index.php'>Regresar a la página principal</a>");


   for (
$i=1; $i < ($max+1); $i++)
   {  
      if (
trim($_FILES["image" . $i]["name"]) != "")  {
           
           
$total = $total + 1;
           if ( (
trim($_POST["tags" . $i]) != "") ) {
         
                
$tags = htmlspecialchars(trim($_POST["tags" . $i]));
                
                
$name = "image" . $i;

                
//CHECK IF VALID IMAGE TYPE
                
if (( ($_FILES[$name]["type"] == "image/gif")
                   || (
$_FILES[$name]["type"] == "image/jpeg")
                   || (
$_FILES[$name]["type"] == "image/pjpeg")
                   || (
$_FILES[$name]["type"] == "image/x-png")
                   || (
$_FILES[$name]["type"] == "image/bmp")
                   || (
$_FILES[$name]["type"] == "image/png")))
                {

                
$size = intval(($_FILES[$name]["size"] / 1024) / 1024);
                 
                 if (
$session == true) 
                    
$limit = $maxsizemember;
                 else
                    
$limit = $maxsizeguest;  
 
                   if (
$size > $limit)
                       die (
"erdón! El tamaño de la imagen excede el $limit Mb de limite.");


                   if (
$_FILES[$name]["error"] > 0)  {
                       die(
"Error: " . $_FILES[$name]["error"]);
                   }
                   else {
                       
$n = $_FILES[$name]["name"];
                       
$rndName = time() . date("d-m-y") . $n;
                       
$uploadPath = "pic/" . $rndName;
                       
$tempPath = $_FILES[$name]["tmp_name"];
                       
move_uploaded_file($tempPath, $uploadPath);
                   }

                }
                else
                   die(
"Perdón ! \"{$_FILES[$name]["name"]}\" es una inválida imagen.");


                
$imagePath = $uploadPath;
      
                
//********************************************************************************************************

                
$img = imagecreatefromunknown($imagePath);
                                  
                
$mainWidth = imagesx($img);
                
$mainHeight = imagesy($img);
              
                if ((
$mainWidth > 1) && ($mainWidth < 4000) && ($mainHeight < 3600)) 
                { 
                     
                 
$a = ($mainWidth >= $mainHeight) ? $mainWidth : $mainHeight; 
    
                 
$div = $a / 150;
                 
$thumbWidth = intval($mainWidth / $div);
                 
$thumbHeight = intval($mainHeight / $div);


                 
$myThumb = imagecreatetruecolor($thumbWidth, $thumbHeight);
                 
imagecopyresampled($myThumb, $img, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $mainWidth, $mainHeight);
                 
$thumbPath = "thumbnails/" . basename($imagePath);
                 
imagejpeg($myThumb, $thumbPath);
                 
                 

                 
//********************************************************************************************************
                 
                 
if (($type == "public") && ($watermark == "true")) {
                     
$imgMark = imagecreatefromgif("watermark.gif");

                     
$dX = $mainWidth - imagesx($imgMark);
                     
$dY = $mainHeight - imagesy($imgMark);
                     
imagecopymerge($img, $imgMark, $dX, $dY, 0, 0, imagesx($imgMark), imagesy($imgMark), 40); 
                 
                     
$ext = findExtension($imagePath);
    
                     switch (
$ext) {
                       case 
"jpg":
                          
imagejpeg($img, $imagePath);  break;
                       case 
"png":
                          
imagepng($img, $imagePath);   break;
                     }
                 }
                 
                 
//******************************************************************************************************
    
                 
$details = intval(filesize($imagePath) / 1024) . " kb (" . $mainWidth . " x " . $mainHeight . ")" ; 
                 
$id = date("His") . date("dmy") . $n;                  

                 
//#########################################################################################################

                 
if ($session == false) 
                    
$q = "INSERT INTO `images`(id, image, thumb, tags, details, date, access, type, ip)
                          VALUES('$id', '$imagePath', '$thumbPath', '$tags', '$details', '$date', '$lastaccess', 'public', '$ip')"
;
                 else 
                 {
                    if (
$opt == "gallery") 
                        
$q = "INSERT INTO `images`(id, galleryid, image, thumb, tags, details, date, access, type, ip) 
                             VALUES('$id', '$galleryid', '$imagePath', '$thumbPath', '$tags', '$details', '$date', '$lastaccess', 'gallery', '$ip')"
;
                    else 
                        
$q = "INSERT INTO `images`(id, userid, image, thumb, tags, details, date, access, type, ip)
                             VALUES('$id', '$loggedId', '$imagePath', '$thumbPath', '$tags', '$details', '$date', '$lastaccess', 'member-{$type}', '$ip')"
;
                 }  
                 
                 if(!(
$result_set = mysql_query($q))) die(mysql_error());