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_y, 0, 0, $marcadeagua_ancho, $marcadeagua_altura, 60);
// 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...