formulario contacto

Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

formulario contacto

Mensaje por Fran.11 »

buenos días; me podrían decir en que fallo para poder utilizar mi formulario de contacto dinámicamente?
les dejo el código ha ver si me pueden hechar una mano. Saludos...

Código: Seleccionar todo

<?

$your_email = "[email protected]";

$headers= "From: ".$_POST['name']." <".$_POST['email'].">\r\n";
$headers.='Content-type: text/html; charset=utf-8';
mail($your_email, $_POST['subject'],  "
<html>
<head>
 <title>Contact Message</title>
</head>
<body>
	Contact Message<br><br>
	Name : ".$_POST['name']."<br>
	Email : ".$_POST['email']."<br>
	Telephone : ".$_POST['telephone']."<br><br>
	Subject : ".$_POST['subject']."<br>
	Message : <br>".$_POST['message']."<br>
</body>
</html>" , $headers);
header("Location: ./index.htm?page=_contact_message.htm");
?>
Avatar de Usuario
Ghost
Site Admin
Mensajes: 6344
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra
Contactar:

Re: formulario contacto

Mensaje por Ghost »

Creo entender que esa es la página donde recibes la información de un supuesto formulario, y envías un email y luego haces una redirección a la URL index.htm?page=_contact_message.htm. no?

De ser así asegúrate de que los campos que recibes en el $_POST antes los tienes bien definidos en el formulario de envío, porque la llamada a la función parece estar bien. También es posible que tu servidor no sea compatible con la función mail() .
Icono de PC  Equipo de pruebas Desplegar firma
  • Procesador
    Intel Core i7 [email protected]
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: formulario contacto

Mensaje por Fran.11 »

el archivo php que realiza la llamada es este con los campos definidos como en el formulario. y si el problema es la funcion mail, como se configura en Wampserver? saludos...

Código: Seleccionar todo

<?

$your_email = "[email protected]";

$headers= "From: ".$_POST['nombre']." <".$_POST['email'].">\r\n";
$headers.='Content-type: text/html; charset=utf-8';
mail($your_email, $_POST['asunto'],  "
<html>
<head>
 <title>Formulario de Contacto</title>
</head>
<body>
	Formulario de Contacto<br><br>
	Name : ".$_POST['nombre']."<br>
	Email : ".$_POST['email']."<br>
	Telephone : ".$_POST['telefono']."<br><br>
	Subject : ".$_POST['asunto']."<br>
	Message : <br>".$_POST['mensaje']."<br>
</body>
</html>" , $headers);
header("Location: ./index.htm?page=_contact_message.htm");
?>
Avatar de Usuario
Ghost
Site Admin
Mensajes: 6344
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra
Contactar:

Re: formulario contacto

Mensaje por Ghost »

Según estoy leyendo en la sección Notas de la documentación ( http://es.php.net/manual/es/function.mail.php ) debes instalar un MTA escuchando en local o en una máquina remota.

La forma más sencilla quizá sea o usar un SMTP externo que tenga el relay abierto (no requiera autenticación), bien usar XAMPP ( http://www.apachefriends.org/en/xampp-windows.html) que tiene Mercury Mail integrado y seguramente no te de problemas para enviar.
Icono de PC  Equipo de pruebas Desplegar firma
  • Procesador
    Intel Core i7 [email protected]
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: formulario contacto

Mensaje por Fran.11 »

quieres decir que el código es correcto? ahora utilizo un servidor de pruebas, pero si utilizara un servidor remoto ( pago ) debería de funcionar perfectamente la página de contacto?
con el servidor de pruebas la página que me aparece al utilizar el formulario es esta:

Código: Seleccionar todo

\r\n"; $headers.='Content-type: text/html; charset=utf-8'; mail($your_email, $_POST['asunto'], " Formulario de Contacto

Name : ".$_POST['nombre']."
Email : ".$_POST['email']."
Telephone : ".$_POST['telefono']."

Subject : ".$_POST['asunto']."
Message :
".$_POST['mensaje']."
" , $headers); header("Location: ./index.htm?page=_contact_message.htm"); ?>
Avatar de Usuario
Ghost
Site Admin
Mensajes: 6344
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra
Contactar:

Re: formulario contacto

Mensaje por Ghost »

Te sale así tal cual ?? Una cosa cuando uses código utiliza la etiqueta Code, que sale más ordenado.
Icono de PC  Equipo de pruebas Desplegar firma
  • Procesador
    Intel Core i7 [email protected]
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: formulario contacto

Mensaje por Fran.11 »

si
Avatar de Usuario
Ghost
Site Admin
Mensajes: 6344
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra
Contactar:

Re: formulario contacto

Mensaje por Ghost »

Prueba a cambiar el <? inicial por <?php a ver si así te tira.
Icono de PC  Equipo de pruebas Desplegar firma
  • Procesador
    Intel Core i7 [email protected]
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Fran.11
Mensajes: 108
Registrado: 22 May 2012 11:23

Re: formulario contacto

Mensaje por Fran.11 »

perdona, voy a comenzar desde el principio mi exposición a ver si me aclaro.
aqui os dejo el código php mas las capturas de pantalla del formulario a ver si me puedes decir si todo esta correcto para su funcionamiento; saludos...

Código: Seleccionar todo

<?

$your_email = "[email protected]";

$headers= "From: ".$_POST['nombre']." <".$_POST['email'].">\r\n";
$headers.='Content-type: text/html; charset=utf-8';
mail($your_email, $_POST['asunto'],  "
<html>
<head>
 <title>Formulario de Contacto</title>
</head>
<body>
	Formulario de Contacto<br><br>
	Name : ".$_POST['nombre']."<br>
	Email : ".$_POST['email']."<br>
	Telephone : ".$_POST['telefono']."<br><br>
	Subject : ".$_POST['asunto']."<br>
	Message : <br>".$_POST['mensaje']."<br>
</body>
</html>" , $headers);
header("Location: ./index.htm?page=_contact_message.htm");
?>
Aqui el codigo html formulario:

Código: Seleccionar todo

<title>ServiciosClic-Contacto</title>
															
															<h2>INFORMACIÓN DE CONTACTO</h2>
                                                            <br/>
															<br/>
															<p class="left"><strong>FRANCISCO MIGUEL CAPEL PENA</strong> <br/> 
																Calle San mateo nº3 de Monzón (Huesca)<br/> 
															<strong>Teléfono fijo</strong>: 974401545<br/>
															<strong>Móvil</strong>: 657498883<br/>
																		
														<strong>Mail</strong>: <a href="mailto:[email protected]">[email protected]</a></p>
															<img src="images/wedding_4.jpg" style="margin-left:10px;" alt="image" title="image"/>
															<div class="clearboth"></div>
															<br/>						
															<br/>
															<h2>FORMULARIO DE CONTACTO</h2>
															<br/>
															<form method="post" action="contacto.php">
															<fieldset><legend>Tu información</legend>
															<p><label for="name" class="text">Nombre :</label><input class="text" type="text" name="name" id="name"></p>
															<p><label for="email" class="text">Email :</label><input class="text" type="text" name="email"  id="email" ></p>
															<p><label for="telephone" class="text">Teléfono :</label><input class="text" type="text" name="telephone"  id="email" ></p>
															</fieldset>
															<fieldset><legend>Tu mensaje</legend>
															
															<p><label for="subject" class="text">Asunto :</label><input class="text" type="text" name="subject" id="subject"></p>
															<p><label for="message" class="text">Mensaje :</label><textarea class="text" name="message" id="message"></textarea></p>
															<p><label class="text">&nbsp;</label></p>
															</fieldset>
															<p class="center"><input class="button" type="submit" value="Enviar"></p>
															</form>
															
Aqui la respuesta del envio php:

Código: Seleccionar todo

<p class="center">Tu mensaje a sido enviado.</p>
<br/>
<p class="center"><a href="javascript:showPage('_contacto.htm',selected_button);">Volver</a></p>
( perdona por el lio)
Adjuntos
Captura.PNG
Avatar de Usuario
Ghost
Site Admin
Mensajes: 6344
Registrado: 16 Ene 2007 23:18
Ubicación: Planeta Tierra
Contactar:

Re: formulario contacto

Mensaje por Ghost »

Prueba lo que te dije, cambia la apertura de código php de:

Código: Seleccionar todo

<?
a

Código: Seleccionar todo

<?php
Esa chorrada a veces da muchos dolores de cabeza.
Icono de PC  Equipo de pruebas Desplegar firma
  • Procesador
    Intel Core i7 [email protected]
  • Placa base
    ASUS Rampage IV Formula
  • RAM
    16Gb Corsair Dominator Platinum 2133Mhz
  • Tarjeta gráfica
    AMD Radeon HD 7970 3Gb
  • Disco Duro
    Seagate 2Tb
  • Unidad Óptica
    Liteon I-HAS 124B
  • Refrigeración
    Corsair H110
  • Fuente alimentación
    Corsair AX860i
  • Caja
    NZXT Switch 810
  • Sonido
    Creative X-FI Platinum HD
  • Sistema operativo
    Windows 7 64bits
  • Monitor
    Dell U2412P
  • Teclado
    Corsair K90
  • Ratón
    SteelSeries XAI
  • Otros
    SteelSeries 5H V2
  • Otros
    Corsair Neutron GTX 240Gb
Ocultar
Responder