Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/01/2012, 21:30
samajapi
 
Fecha de Ingreso: enero-2012
Mensajes: 12
Antigüedad: 12 años, 9 meses
Puntos: 0
Pregunta despues de subir foto, ponerle marca de agua ¿Cómo?

Hola de nuevo compañeros, abro este nuevo post, debido a que me queda un problema mas que no me sale...

inicio el problema que tenia en este post
http://www.forosdelweb.com/f18/no-funciona-script-pato12-por-que-972930/
trata de subir imagen al servidor (el script es de pato12) por cierto este problema fué solucionado gracias a Nemutagk.

ahora lo que quiero hacer este a la hora de subir una foto/imagen al servidor, esta tenga una marca de agua de un logo por ejemplo.

Posteo el cod que estoy usando.

Aqui el enlace donde esta la demostración del avanze..
viettelenperu. com/demos/sube/

aqui los codigos que se esta utilizando

sube.php
Código PHP:
<? 
if($_POST){ 
// Creamos la cadena aletoria 
$str "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"
$cad ""
for(
$i=0;$i<12;$i++) { 
$cad .= substr($str,rand(0,62),1); 

// Fin de la creacion de la cadena aletoria 
$tamano $_FILES 'file' ][ 'size' ]; // Leemos el tamaño del fichero 
$tamano_max="50000000000"// Tamaño maximo permitido 
if( $tamano $tamano_max){ // Comprovamos el tamaño 
$destino 'fotos' // Carpeta donde se guardata 
$sep=explode('image/',$_FILES["file"]["type"]); // Separamos image/ 
$tipo=$sep[1]; // Optenemos el tipo de imagen que es 
if($tipo == "gif" || $tipo == "pjpeg" || $tipo == "jpeg" || $tipo == "bmp"){ // Si el tipo de imagen a subir es el mismo de los permitidos, segimos. Puedes agregar mas tipos de imagen 
move_uploaded_file $_FILES 'file' ][ 'tmp_name' ], $destino '/' .$cad.'.'.$tipo); // Subimos el archivo 
include('verimagen.php'); // Incluimos la plantilla 

else echo 
"el tipo de archivo no es de los permitidos";// Si no es el tipo permitido lo desimos 

else echo 
"El archivo supera el peso permitido.";// Si supera el tamaño de permitido lo desimos 

?>

marca.php El archivo de la marca de agua
Código PHP:
<?php  
// obtener paámetro
$foto = isset($_GET['foto']) ? trim(addslashes($_GET['foto'])) : '';

// prever un par de posibles errores
if (!$foto) die('indica ruta de acceso a imagen...');
if (!
file_exists($foto)) die('No se encuentra el achivo: '.$foto);

// enviar encabezado
header('content-type: image/jpeg');

// crear instancia de la marca de agua y almacenar en variable
$marcadeagua imagecreatefrompng('mimarcadeagua.png');

// obtener información de ancho y altura de la marca de agua
$marcadeagua_ancho imagesx($marcadeagua);
$marcadeagua_altura imagesy($marcadeagua);

// crear instancia de la foto y almacenar en variable
$mifoto imagecreatefromjpeg($foto);

// obtener información de tamaño de la foto y calcular coordenadas de posicionamiento
$dimensiones getimagesize($foto);
$destino_x $dimensiones[0] - $marcadeagua_ancho 5;
$destino_y $dimensiones[1] - $marcadeagua_altura 5;

// combinar marca de agua con foto
imagecopymerge($mifoto$marcadeagua$destino_x$destino_y00$marcadeagua_ancho$marcadeagua_altura60);

// enviar imagen creada al browser
imagejpeg($mifoto);

// destruir los objetos creados y liberar la memoria consumida
imagedestroy($mifoto);
imagedestroy($marcadeagua);

?>
verimagen.php

Código PHP:
<?php 
$url 
"http://www.viettelenperu.com/demos/sube/"?>
Tu foto a sido enviada con exito!.<br><strong>Datos:</strong><br>
<ul>
<li>Tipo: <?=$tipo?></li>
<li>Url de la Foto <?php echo $url?><?=$destino '/' .$cad.'.'.$tipo?></li>
</ul>
  <img src="http://www.viettelenperu.com/demos/sube/marca.php?foto=<?php echo $url?><?=$destino.'/'.$cad.'.'.$tipo?>" border="0">
No me funciona... que hago mal?

Agrego: La foto sube, lo veo con mi ftp en la carpeta de fotos.

Agradesco sus ayudas...

Última edición por samajapi; 31/01/2012 a las 21:35