FRIHOSTFORUMSFAQTOSBLOGSDIRECTORY
You are invited to Log in or Register a Frihost Account!

Ayuda en código php

 


Caxius
hola buenas, vereis, os expico.
Tengo una web que cuanto se registra un usuario, se le mande un correo informándole cual es su username y su pass.

Pero no se muy bien como poner el código para que aparezca realmente esos datos.

Por ejemplo, yo tengo:
la variable login y pass con un valor, que se lo he pasado desde el formulario.
ahora le envio el correo

Quote:
$asunto = "Confirmacion de registro en LFSS";
$cuerpo = '
<?

echo "Hola amigos!";
echo "<p>";
echo "<b>Bienvenidos a lostprophets Fan Site Spain.</b>. Su registro como usuario de esta web ha finalizado con exito. Recuerde sus datos para poder loguearse.";
echo "Login: ", $Login, "<br>";
echo "Password: ", $Pass, "<br>";

echo "Gracias y que se diviertan en la web.";
echo "</p>";
?>
';

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: Lostprophets Fan Site Spain <juan@localhost>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: inma@localhost\r\n";

//ruta del mensaje desde origen a destino
$headers .= "Return-path: juan@localhost\r\n";

//direcciones que recibián copia
$headers .= "Cc: inma@localhost\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: inma@localhost,juan@localhost\r\n";

mail($Email,$asunto,$cuerpo,$headers);


en las partes que aparece en rojo, es en donde me gustaria que apareciese realmente el valor de la variable.
Como puedo modificar el codigo para que me salga asi?
Cuando pruebo con este ejemplo, el correo que se recibe, aparece con los "echo" y con "$login" por ejemplo...

alguna sugerencia??


PD: si alguien sabe como enviar correos sin que lleguen a la carpeta despam, tb se lo agradezco xD
jota
Quote:
$asunto = "Confirmacion de registro en LFSS";
$cuerpo = '
<?

echo "Hola amigos!";
echo "<p>";
echo "<b>Bienvenidos a lostprophets Fan Site Spain.</b>. Su registro como usuario de esta web ha finalizado con exito. Recuerde sus datos para poder loguearse.";
echo "Login: ", $Login, "<br>";
echo "Password: ", $Pass, "<br>";
echo "Gracias y que se diviertan en la web.";
echo "</p>";
?>
';

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: Lostprophets Fan Site Spain <juan@localhost>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: inma@localhost\r\n";

//ruta del mensaje desde origen a destino
$headers .= "Return-path: juan@localhost\r\n";

//direcciones que recibián copia
$headers .= "Cc: inma@localhost\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: inma@localhost,juan@localhost\r\n";

mail($Email,$asunto,$cuerpo,$headers);


Creo que hay varios errores...

Primero se abre etiqueta php <? cuando ya se abrión con anterioridad y seguramente no se ha cerrado.. esto lo deduzco de las primeras dos líneas de código. El código puede optimizarse bastante, sin embargo me atrevo a ahcer algunas pocas observaciones. Veamos:

$asunto = "Confirmacion de registro en LFSS";
$cuerpo = 'Hola amigos!<p><b>Bienvenidos a lostprophets Fan Site Spain.</b>. Su registro como usuario de esta web ha finalizado con exito. Recuerde sus datos para poder loguearse<br />
Login: ' . $Login . '<br>
Password: ' . $Pass . ' Gracias y que se diviertan en la web.</p>';

//para el envío en formato HTML
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";

//dirección del remitente
$headers .= "From: Lostprophets Fan Site Spain <juan@localhost>\r\n";

//dirección de respuesta, si queremos que sea distinta que la del remitente
$headers .= "Reply-To: inma@localhost\r\n";

//ruta del mensaje desde origen a destino
$headers .= "Return-path: juan@localhost\r\n";

//direcciones que recibián copia
$headers .= "Cc: inma@localhost\r\n";

//direcciones que recibirán copia oculta
$headers .= "Bcc: inma@localhost,juan@localhost\r\n";

mail($Email,$asunto,$cuerpo,$headers);


SUERTE
caio
Hola Caxius: me imagino que queres que sea de forma automática el envio del mail, así que tenes que definir ambas variables, tanto $login como $Pass y como estas no se definen con lo que el usuario alla completado en el formulario deberas recoger esa variables con el metodo que emples, me imagino que es POST, para el envio de los datos para su procesamiento, tal cual lo haces cunado recoges los datos en el script para el insert en la base de datos:

Code:
<?
$Login = $HTTP_POST_VARS["Login"];
$Pass = $HTTP_POST_VARS["Pass"];

//resto del script
?>


una ves recogidas y definidas las dos variables ya están para usarlas en lo que quieras, imprimirla en pantalla, insertarlas en la base de datos o enviarlas por mail y para esto último no escribo porque ya te escribió Jotaque es una genio que me ayudó cuando comenzaba con esto del php y justamente con éste tema para un formulario de contacto.

saludos y suerte!!!!
Caxius
muchas gracias por la ayuda
llevaba mucho tiempo sin entrar por aqui, y la verdad.. ese tema ya lo tenia resuelto para mi proyecto, pero aun asi, muchas gracias por la ayuda ^^
-close-
This topic is locked: you cannot edit posts or make replies.    Frihost Forum Index -> Language Forums -> Spanish

FRIHOST HOME | FAQ | TOS | ABOUT US | CONTACT US | SITE MAP
© 2005-2007 Frihost, forums powered by phpBB.