Foros del Web » Programando para Internet » PHP »

PHP OO Formulario de contacto

Estas en el tema de Formulario de contacto en el foro de PHP en Foros del Web. Hola necesito si me pueden ayudar con dos cosas, soy un humanoide que me lance sin saber como hacer una pagina, pero algo salio... mi ...
  #1 (permalink)  
Antiguo 09/04/2015, 15:09
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 9 años
Puntos: 0
Formulario de contacto

Hola necesito si me pueden ayudar con dos cosas, soy un humanoide que me lance sin saber como hacer una pagina, pero algo salio... mi problema 1 es con el formulario de contacto.
no sale la info, me da el mensaje "fallo en envio"

este es el php:

<?

$para = "[email protected]";
$nombre = $_POST["nombre"];
$asunto = "MiWebSite enviado por $nombre: ". $_POST["asunto"];
$como = $_POST["como"];
$mensaje = $_POST["mensaje"];
$de = $POST["mail"];

$headers = "MIME-Version:1.0:\r\n";
$headers .= "Content-type: text/html \r\n charset=iso-8859-1; \r\n";
$headers .= "From: $de \r\n";
$headers .= "To: $para; \r\n Subject:$asunto \r\n";


if(mail($para,$asunto,$como,$mensaje,$headers))
echo "Enviado Correctamente";
else
echo "Fallo en envio.";

?>


2do, problema. como lo hago para que aparezca una ventana emergente para la respuesta de envío y asi no salga de la pagina.

Agradezco de antemano vuestra ayuda...

Gracias Totales!!!!
  #2 (permalink)  
Antiguo 09/04/2015, 16:07
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Formulario de contacto

1. En el manual se explican los posibles valores de retorno de la función mail(), si entra al else es porque seguramente devolvió FALSE.

Por favor lee el manual para que entiendas las causas.

2. Eso lo tendrías que hacer con Javascript ya que PHP no puede "crear ventanas".

Revisa una referencia del objeto Window para Javascript.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 09/04/2015, 16:17
(Desactivado)
 
Fecha de Ingreso: abril-2015
Ubicación: España
Mensajes: 616
Antigüedad: 9 años, 1 mes
Puntos: 74
Respuesta: Formulario de contacto

aquí está explicada la función mail() http://php.net/manual/en/function.mail.php

por otro lado, ¿estás seguro que $_POST["nombre"], $_POST["asunto"], $_POST["como"], $_POST["mensaje"] y $_POST["mail"] no son una cadena vacía?

prueba de sustituir $headers .= "Content-type: text/html \r\n charset=iso-8859-1; \r\n"; por $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

a la función mail() usualmente se le ponen 4 parámetros, no 5. mail($to, $subject, $message, $headers); Qué es el "como"?

Última edición por superweb360; 09/04/2015 a las 16:23
  #4 (permalink)  
Antiguo 10/04/2015, 13:11
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 9 años
Puntos: 0
Respuesta: Formulario de contacto

Hola Gracias por sus respuestas!!!

aquí esta el formulario hecho en una plantilla contacto.php que llama al mail.php
y el "como" es una pregunta con botones de respuesta.

este es el código del formulario completo:

<div class="article">
<h2><span>Envianos tu mensaje</span> al formulario o a: [email protected] </h2>

<fieldset>
<table width="600" border="0"> <div class="clr"><form method="POST" action="../mail.php">
<td width="63">

<tr>
<td width="200"><label for="nombre">Nombre(*):</label>
<br /></td>
<td><input name="nombre" type="text" required="required" id="nombre" size="60" maxlength="60"/> <br /></td>
</tr>
<tr>
<td>
<label for="correo">e-mail(*):</label><br /></td>
<td width="390"><input name="mail" type="text" required="required" id="correo" size="60" maxlength="60"/><br /></td>
</tr>
<tr>
<td><label for="asunto">Asunto(*):</label><br /></td>
<td><input name="asunto" type="text" required="required" id="asunto" size="60" maxlength="60"/><br /></td>
</tr>
<tr>
<td><label for="como">¿Cómo nos encontraste?(*)</label><br /></td>
<td><input type="radio" name="radio" id="como" value="como" />
<label for="como">Navegando</label> <input type="radio" name="radio" id="como2" value="como" />
<label for="como2">Un amigo</label> <input type="radio" name="radio" id="como3" value="como" required="required"/>
<label for="como3">Por publicidad</label> <br /></td>
</tr>
<tr>
<td><label for="mensaje">Mensaje(*):</label><br /></td>
<td><textarea name="mensaje" required="required" cols="60" rows="13" id="mensaje" cola="25"></textarea><br /></td>
</tr>
<tr>
<td><input type="reset" name="button" id="button" value="Borrar" /></td>
<td><input type="submit" value="Enviar"/>
(*) campos obligatorios</td>
</tr></form>
</div>
</table>

</fieldset>
</form>
</div>


voy a cambiar la linea sugerida para ver que pasa...
ahí les cuentos
  #5 (permalink)  
Antiguo 11/04/2015, 03:22
Avatar de lauser
Moderator Unix/Linux
 
Fecha de Ingreso: julio-2013
Ubicación: Odessa (Ukrania)
Mensajes: 3.278
Antigüedad: 10 años, 9 meses
Puntos: 401
Respuesta: Formulario de contacto

Por favor intenta meter el código en Highlight, es muy molesto leer texto plano.
__________________
Los usuarios que te responden, lo hacen altruistamente y sin ánimo de lucro con el único fin de ayudarte. Se paciente y agradecido.
-SOLOLINUX-
  #6 (permalink)  
Antiguo 13/04/2015, 15:19
 
Fecha de Ingreso: abril-2015
Mensajes: 3
Antigüedad: 9 años
Puntos: 0
Respuesta: Formulario de contacto

Estimado, perdone, pero la verdad se muy poco de esta materia, con suerte divina he logrado hacer la pagina. La verdad no tengo idea como hacer lo que me pide.... sorry. por mi ignorancia... agradezco su tiempo igual.

Etiquetas: contacto, formulario, html
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 11:43.