Hola a todos!
Acabo de hacer (mas bien lo he conseguido de una web especializada 8) ) un formulario de envio por correo electronico para que los visitantes puedan enviarme sus mensajes directamente a mi correo sin necesidad de abrir su programa de correo.
El problema viene cuando descubro que no me funciona.... :evil:
Yo uso http://www.ueuo.com por lo que me he puesto en contacto con ellos quienes me han confirmado que tienen esta opcion desactivada con el fin de evitar spam!
Tras un intercambio de correos (en ingles.... vamos, que me ha costado pillarlo jajaj) me han pedido que les enviara los archivos y ellos mismos los han colgado (segun esto deberia funcionar bien!) pero aun no he recibido el e-mail de prueba que me he mandado :?
A continuacion os dejo los codigos de los archivos para que les hecheis un vistazo para ver si hay algun error.....
Archivo formulario.htm:
Archivo envio.php
Muchas gracias de antemano :wink:
Acabo de hacer (mas bien lo he conseguido de una web especializada 8) ) un formulario de envio por correo electronico para que los visitantes puedan enviarme sus mensajes directamente a mi correo sin necesidad de abrir su programa de correo.
El problema viene cuando descubro que no me funciona.... :evil:
Yo uso http://www.ueuo.com por lo que me he puesto en contacto con ellos quienes me han confirmado que tienen esta opcion desactivada con el fin de evitar spam!
Tras un intercambio de correos (en ingles.... vamos, que me ha costado pillarlo jajaj) me han pedido que les enviara los archivos y ellos mismos los han colgado (segun esto deberia funcionar bien!) pero aun no he recibido el e-mail de prueba que me he mandado :?
A continuacion os dejo los codigos de los archivos para que les hecheis un vistazo para ver si hay algun error.....
Archivo formulario.htm:
<form METHOD="GET" action="envio.php">
<div align="left"><FONT color=#660000 size=5>Contacta amb nosaltres. </FONT>
</div>
<table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" id="table246" style="border-width: 0">
<tr>
<td>
<p align="left" style="margin-top: 0; margin-bottom: 5px">Nom:</p>
<p align="left" style="margin-top: 5px; margin-bottom: 5px">
<input TYPE="text" NAME="nombre" SIZE="33"></td>
</tr>
<tr>
<td>
<p align="left" style="margin-top: 0; margin-bottom: 5px">E-mail:</p>
<p align="left" style="margin-top: 5px; margin-bottom: 5px">
<input TYPE="text" NAME="email" SIZE="33" value="@"></td>
</tr>
<tr>
<td>
<p align="left" style="margin-top: 0; margin-bottom: 5px">Comentaris:</p>
<p align="left" style="margin-top: 5px; margin-bottom: 5px">
<textarea rows="2" name="comentarios" cols="76"></textarea></td>
</tr>
</table>
<p align="center"><input TYPE="submit" VALUE="ENVIAR">
<input TYPE="reset" VALUE="Esborrar">
</p>
<p align="justify">O envia un correu a [email="[correo eliminado]"][correo eliminado][/email] </p>
</form>Archivo envio.php
<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( ini_get('register_globals') != 1 ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );
foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {
$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);
foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
}
/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */
if($email=="")
{
/* reclama si no se ha rellenado el campo email en el formulario */
echo "Introdueix la teva direcció de correu electrònic, gràcies.";
exit();
}
/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="inici.htm";
// la respuesta puede ser otro archivo, en incluso estar en otro servidor
/* AQUÍ ESPECIFICAS EL CORREO AL CUAL QUEREIS QUE SE ENVÍEN LOS DATOS
DEL FORMULARIO, SI QUIERES ENVIAR LOS DATOS A MÁS DE UN CORREO,
LOS PUEDES SEPARAR POR COMAS */
$para ="[correo eliminado]";
/* AQUI ESPECIFICAS EL SUJETO DEL EMAIL */
$sujeto = "Marxa Laietanienca. Web e-mail.";
/* aquí se construye el encabezado del correo*/
$encabezado = "From: $nombre <$email>";
$encabezado .= "\nReply-To: $email";
$encabezado .= "\nX-Mailer: PHP/" . phpversion();
/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;
/* las siguientes líneas arman el mensaje */
$mensaje .= "VOTAR = $votar\n";
$mensaje .= "NOMBRE = $nombre\n";
$mensaje .= "TU EMAIL = $email\n";
$mensaje .= "TU URL= $url\n";
$mensaje .= "COMENTARIOS = $comentarios\n";
$mensaje .= "TU DIRECCION IP = $ip\n";
/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "<h1>El missatge no s'ha pogut enviar.</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}
?>El teu missatge ha estat enviat correctament! Muchas gracias de antemano :wink: