Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/07/2009, 17:02
Edgarel
 
Fecha de Ingreso: julio-2009
Mensajes: 53
Antigüedad: 14 años, 9 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$img0000$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$dY00imagesx($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());