Foros del Web » Programando para Internet » PHP »

formulario no me funciona

Estas en el tema de formulario no me funciona en el foro de PHP en Foros del Web. tengo una pagina en un hosting privado y no puedo hacer funcionar el formulario de contacto me aparece este texto Warning: mail() [function.mail]: Failed to ...
  #1 (permalink)  
Antiguo 25/03/2011, 23:31
 
Fecha de Ingreso: marzo-2011
Mensajes: 1
Antigüedad: 13 años, 8 meses
Puntos: 0
formulario no me funciona

tengo una pagina en un hosting privado y no puedo hacer funcionar el formulario de contacto me aparece este texto Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in E:\Inetpub\vhosts\hornopractico.com.mx\httpdocs\en via_contacto.php on line 25yo creo el formulario y el archivo envia_contacto.php y lo subo por medio de dreamwever 8 via ftp no se nada de programación me podrían ayudar
les dejo mis codigos
html>

<head></head>
<body>
<b>CONTACTENOS</b>


<FORM action="envia_contacto.php" method="post">
<p>
Empresa:<br><input name="empresa" type="text" id="empresa" size="35" /><br>
Apellido y Nombre:<br><input name="apel" type="text" id="apel" size="35" /><br>
Domicilio:<br><input name="domicilio" type="text" id="domicilio" size="35" /><br>
Localidad:<br><input name="ciudad" type="text" id="ciudad" size="35" /><br>
Provincia:<br><input name="provincia" type="text" id="provincia" size="35" /><br>
Teléfono:<br><input name="telefono" type="text" id="telefono" size="15" /><br>
Código Postal:<br><input name="cp" type="text" id="cp" size="10"/><br>
Email:<br><input name="email" type="text" id="email" size="25"/><br>
Comentario:<br><textarea ROWS="8" COLS="40" name="comentario" id="comentario" /></textarea><br>
<input type="submit" name="submit" value="Enviar Formulario" />
<input type="reset" name="submit1" value="Borrar" />
</p>
</form>
</body>
</html>




<?php $mail='[email protected]';
$empresa = $_POST['empresa'];
$apel = $_POST['apel'];
$domicilio = $_POST['domicilio'];
$ciudad = $_POST['ciudad'];
$provincia = $_POST['provincia'];
$telefono = $_POST['telefono'];
$cp = $_POST['cp'];
$email = $_POST['email'];
$comentario = $_POST['comentario'];
$thank = "gracias.htm";
$asunto="ENVIO CONTACTO";

$message =
"Asunto:".$asunto.
"Empresa:".$empresa.
"Apellido y Nombre:".$apel.
"Domicilio:".$domicilio.
"Ciudad:".$ciudad.
"Provincia:".$provincia.
"Telefono:".$telefono.
"Codigo_Postal:".$cp.
"E-Mail:".$email.
"Comentario:".$comentario."";
if (mail($mail,$message,"from: ".$apel." <".$email.">")) Header ("Location: $thank");?>
  #2 (permalink)  
Antiguo 26/03/2011, 00:33
Avatar de altex  
Fecha de Ingreso: septiembre-2008
Ubicación: En mi casa
Mensajes: 47
Antigüedad: 16 años, 2 meses
Puntos: 4
Respuesta: formulario no me funciona

Eso que comentas es porque la funcion mail() no funciona correctamente en tu servidor.

Prueba a enviar un mail sencillo sin formulario del estilo:

mail('[email protected]', 'Mi título', "Prueba de envío");

Si esto no te funciona contacta con tu proveedor de hosting.
  #3 (permalink)  
Antiguo 26/03/2011, 00:55
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: formulario no me funciona

Hola.

Primero en dónde rediriges al gracias, el header location, eliminalo y pon un echo "Gracias";

Esto para solucionar otros problemas que tienes, luego si puedes redirigir al gracias.

Debes comprobar que las variables esten presentes Invesitga isset().

Luego la sintaxis de la funcion mail es mail($para, $asunto, $mensaje) y pueden poner un 4 parámetro $encabezados.

Quedaría así: mail($para, $asunto, $mensaje, $encabezados);

Revisa esto y luego vemos si sigue algún problema.
  #4 (permalink)  
Antiguo 26/03/2011, 00:59
Avatar de arepavieja  
Fecha de Ingreso: marzo-2011
Mensajes: 207
Antigüedad: 13 años, 8 meses
Puntos: 9
Respuesta: formulario no me funciona

o puedes intentar probando en otro servicio, solo como prueba... yo uso 000webhosting y me va muy bien, puedes usarlo y ver que pasa. Pero estoy de acuerdo con altex, la funcion mail() puede no estar habilitado en tu servidor.

Etiquetas: formulario
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 13:08.