Foros del Web » Programando para Internet » PHP »

ayuda con formulario de contacto

Estas en el tema de ayuda con formulario de contacto en el foro de PHP en Foros del Web. me baje un formulario que ni me funsiona me andan los errores y todo pero no me llegan los mensajes. y yo queria implementar esto... ...
  #1 (permalink)  
Antiguo 28/09/2008, 16:49
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
ayuda con formulario de contacto

me baje un formulario que ni me funsiona me andan los errores y todo pero no me llegan los mensajes. y yo queria implementar esto...

que en en los errores 1 y 2 me los muestre en la inclusion de mi pagina index.php.

esta es la inclusion que uso en el index:

<?
$id = $_GET["id"];
if($id== "")
{
include("contenido.php");
}
else if(file_exists("$id.php"))
{
include("$id.php");
}
else
{
include("error.php");
}
?>
==================aqui el codigo php del formulario=====================

<?php
$recipiente = "[email protected]";

$asunto = "tu web";

$error = 0;

$nombre = $_POST['nombre'];
$email = $_POST['email'];
$asunto = $_POST['asunto'];
$comentario = $_POST['comentario'];

if($nombre == "" || $email == "" || $comentario == ""){
$error=1;
}
elseif(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$",$email)){
$error=2;
}

if($error==1){
echo "El siguiente error ha ocurrido!<BR>";
echo "No ha rellenado todos los campos obligatorios.<BR> Por favor vuelva <A HREF=\"javascript:history.back(1)\">atras</A>.<BR>";
}

elseif($error==2){
echo "El siguiente error ha ocurrido!<BR>";
echo "El correo electronico es invalido!<BR> Por favor vuelva <A HREF=\"javascript:history.back(1)\">atras</A>.<BR>";
}

$message ="nombre: ".$nombre."<br>";
$message .="email: ".$email."<br>";
$message .="asunto: ".$asunto."<br>";
$message .="comentario: ".$comentario."<br>";

$message = stripslashes($message);

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type:text/html; charset=iso-8859-1\r\n";
$headers .= "From: $email\r\n";
$headers .= "Repaly-to: $email\r\n";
$headers .= "Cc: $email\r\n";

mail($recipiente,$asunto,$message,$headers);

//aqui puedes modificar los mensajes
echo "El mensaje ha sido enviado!<BR>";
echo "Gracias por su mensage.<BR>Le mandaremos una respuesta lo mas antes posible.<BR>"
}
?>

esta bien este codigo? si no por favor corrijanmelo y si se pueden mostrar los errores como digo mejor. muchas gracias alguna duda, les respondere muchas gracias de todos modos
  #2 (permalink)  
Antiguo 28/09/2008, 18:28
 
Fecha de Ingreso: agosto-2005
Mensajes: 46
Antigüedad: 18 años, 8 meses
Puntos: 2
Respuesta: ayuda con formulario de contacto

Quizás no se envien porque donde esta el servidor web no haya un servidor SMTP instalado y/o configurado, como suele pasar cuando uno se instala un servidor web en localhost.
  #3 (permalink)  
Antiguo 28/09/2008, 18:34
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: ayuda con formulario de contacto

Cita:
Iniciado por IMATIONE Ver Mensaje
Quizás no se envien porque donde esta el servidor web no haya un servidor SMTP instalado y/o configurado, como suele pasar cuando uno se instala un servidor web en localhost.
no chico te equivocas, estoy usando un servidor gratuito.
  #4 (permalink)  
Antiguo 28/09/2008, 18:54
 
Fecha de Ingreso: agosto-2005
Mensajes: 46
Antigüedad: 18 años, 8 meses
Puntos: 2
Respuesta: ayuda con formulario de contacto

Prueba con este código:
<?
$id = $_GET["id"];
$id=$id.".php";
if($id== "")
{
include("contenido.php");
}
else if(file_exists($id))
{
include($id);
}
else
{
include("error.php");
}
?>

En la segunda parte del e-mail en esta parte de código:

echo "Gracias por su mensage.<BR>Le mandaremos una respuesta lo mas antes posible.<BR>"; <== FALTA EL ;
} <===== ¿ESTE CORCHETE QUE CIERRA?
?>
  #5 (permalink)  
Antiguo 28/09/2008, 18:56
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ayuda con formulario de contacto

En ese caso es probable que tu server gratuito tenga desactivado el envío de correos, necesitas averiguar eso.

Saludos.
  #6 (permalink)  
Antiguo 28/09/2008, 22:41
 
Fecha de Ingreso: septiembre-2008
Mensajes: 3
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: ayuda con formulario de contacto

Cita:
Iniciado por GatorV Ver Mensaje
En ese caso es probable que tu server gratuito tenga desactivado el envío de correos, necesitas averiguar eso.

Saludos.
tienes toda la razon mi host no tiene la funsion del envio de emails. en todo caso. vamos con el tema de los mensajes de error. quiero que me muestre los errores en una pagina que no sea la que envia los datos. osea el enviar.php que tengo yo.

gracias a los que ya contestaron se les agradece, pasa que yo soy nuvito en php si me ayudan doy las gracias ;)
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.