Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2010, 18:25
elmasgayu
 
Fecha de Ingreso: febrero-2009
Mensajes: 2
Antigüedad: 15 años, 2 meses
Puntos: 0
Formulario de contacto php (error correo .info)

Hola.
Tengo un problema con un formulario de contacto.
Resulta que es el sistema que utilizo siempre pero en este caso me da un problema por que al correo que tiene que enviar los datos es un .info osea [email protected]
Cuando utilizo un .com siempre va bien pero con el .info no funciona.
Por que puede ser, que solucion veis.
os adjunto el codigo del formulario y el codigo de envio.php.


Código HTML:
<form METHOD="GET" action="envio.php">


		  <p style="margin-top: 0; margin-bottom: 5px">Nombre:</p>
    <p style="margin-top: 5px; margin-bottom: 5px">
      <input TYPE="text" NAME="nombre" SIZE="33"></p>

	  <p style="margin-top: 0; margin-bottom: 5px">Correo Electrónico :</p>
      <p style="margin-top: 5px; margin-bottom: 5px">
      <input TYPE="text" NAME="email" SIZE="33" ></p>

	  <p style="margin-top: 0; margin-bottom: 5px">Telefono:</p>
    <p style="margin-top: 5px; margin-bottom: 5px">
      <input TYPE="text" NAME="url" SIZE="33"></p>


	  <p style="margin-top: 0; margin-bottom: 5px">Comentarios:</p>
    <p style="margin-top: 5px; margin-bottom: 5px">
      <textarea rows="6" name="comentarios" cols="35"></textarea></p>

	  <input TYPE="submit" VALUE="ENVIAR">

          <div id="additional_navigations"></div>

        </div>
		</form> 
------------------------------------------------------------------------
codigo envio.php
-------------------------------------------------------------------


Código PHP:
<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( 
ini_get('register_globals') != ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );

foreach( 
$supers as $__s) {
if ( (isset($
$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__sEXTR_OVERWRITE );
}
unset(
$supers);
}
} else {
if ( 
ini_get('register_globals') != ) {

$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( $$__sEXTR_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 "No ingresaste la dirección de correo electrónico";
exit();
}

/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="http://www.google.com";
// 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 ="[email protected]";

/* AQUI ESPECIFICAS EL SUJETO DEL EMAIL */
$sujeto "Formulario de contacto pagina web";

/* 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 .= "NOMBRE = $nombre\n";
$mensaje .= "TU EMAIL = $email\n";
$mensaje .= "TU TELEFONO= $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>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>

Mis mas sinceras disculpas

Última edición por elmasgayu; 19/01/2010 a las 15:52