Comunidad de diseño web y desarrollo en internet online

Poner un link o enlace dentro de un codigo PHP

Citar            
MensajeEscrito el 08 Abr 2009 09:10 pm
Hola amigos!
Este tema me está matando!
Resulta que tengo un formulario en HTML con el boton EXAMINAR para que el usuario busque una foto y la suba a un servidor "X" y al mismo tiempo envía unos datos del usuario al mail del webmaster de la siguiente forma:

Nombre: Juancito
E-mail: [email protected]
Fecha de Nacimiento: 25/12/1980
Foto subida: laimagen.jpg
Comentarios: Comentario de la foto

Todo por PHP, y el código es este:

Código :

<?
//tomo el valor de un elemento de tipo texto del formulario
$nombre = $_POST["nombre"];
$email = $_POST["email"];
$fecha = $_POST["fecha"];
$fotoarchivo = $_POST["userfile"];
$comentario = $_POST["comentario"];


//datos del arhivo
$nombre_archivo = $HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 500000))) {
    header('location: aviso.html');
}else{
    if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'], 'fotosarchivos/'. $nombre_archivo)){
   $cuerpo = "Un usuario subio una foto en el Blog de Los Nocheros\n";
   $cuerpo .= "Nombre: " . $HTTP_POST_VARS["nombre"] . "\n";
   $cuerpo .= "E-mail: " . $HTTP_POST_VARS["email"] . "\n";
   $cuerpo .= "Fecha de Nacimiento: " . $HTTP_POST_VARS["fecha"] . "\n";
   $cuerpo .= "Foto subida: " . $nombre_archivo . "\n";
   $cuerpo .= "Comentarios: " . $HTTP_POST_VARS["comentario"] . "\n";
   $cuerpo .= "Enlace a Foto Subida: " . echo "<td><a href=\"../fotosarchivos/".$nombre_archivo."\">Imag</a></td>";
   
   
   

    //mando el correo...
    mail("[email protected]","Nueva foto subida por usuario",$cuerpo); 
       header('location: envio.html');
    }else{
       header('location: error.html');
    }
}
?>


La foto se sube a una carpeta llamada FOTOSARCHIVOS, todo, todo funciona excelente!!!
Lo que quiero es que en el mail que le llega al webmaster aparezca un link a la foto que está en el servidor. Para esto me imagino que tiene que ser un enlace que varíe según el nombre del archivo que suba el usuario, utilizando la variable $nombre_archivo

Intenté hacerlo averiguando un poco, pero no lo logré. El tema está en esta línea:

Código :

$cuerpo .= "Enlace a Foto Subida: " . echo "<td><a href=\"../fotosarchivos/".$nombre_archivo."\">Imag</a></td>";


No sé qué estoy haciendo mal!! Espero que me puedan ayudar!
Saludos!!
Gracias!!

Por galko

27 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 08 Abr 2009 09:58 pm
Me autorespondo!
Lo solucioné cambiando esa línea por esta

Código :

$cuerpo .= "<img src=\"http://www.dominioweb.com.ar/fotosarchivos/".$nombre_archivo."\">";


Saludos!!!
:cool:

Por galko

27 de clabLevel



Genero:Masculino  

safari
Citar            
MensajeEscrito el 09 Abr 2009 12:14 am
Aclarando un poco, el problema estaba en que en la linea anterior había un echo enmedio que causaba un error. En la nueva línea ya no está.

Por Odin

Claber

639 de clabLevel

2 tutoriales

Genero:Masculino   Premio_Secretos

El valle de las hamacas

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.