Comunidad de diseño web y desarrollo en internet online

Problema con formulario de contacto HTML Y PHP

Citar            
MensajeEscrito el 02 Jul 2007 06:31 pm
Estoy haciendo un formulario de contacto bastante simple con HTML Y PHP, pero no manda nada, ningun correo a la direccion que especifico en el PHP. No se si habra algún error en el código o qué será. Aqui va el HTML:

Código :

<HTML>
<HEAD>
<TITLE>CONTACTO</TITLE>
</HEAD>
<BODY>
   <form id="contacto" name="contacto" method="post" action="enviar.php">
      <p><label>Nombre<input name="nombre" type="text" id="nombre" size="30" /></label></p>
      <p><label>Empresa<input name="empresa" type="text" id="empresa" size="30" /></label></p>
      <p><label>Mail<input name="mail" type="text" id="mail" size="30" /></label></p>
      <p><label>Mensaje<br />
      <textarea name="mensaje" cols="40" rows="8" id="mensaje"></textarea></label></p>
      <p><input type="submit" name="Submit" value="Enviar" /></p>
</form>
</BODY>
</HTML>

Aqui el PHP:

Código :

<?php 

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = '[email protected]';
$asunto = 'Consulta';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo 'Su mensaje ha sido enviado.';

?>

Este tutorial lo encontré en la web y me pareció fácil, ahora veo que no.
Espero que me puedan ayudar.

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Jul 2007 06:39 pm
Te da algun error? El archivo php lo llamaste 'enviar.php' no?

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 02 Jul 2007 08:28 pm
Si, lo llamé enviar.php y está en la misma ruta que el otro archivo llamado index.html
Lo subo al servidor y pruebo mandar un correo completando todos los campos, me aparece la respuesta "Su mensaje ha sido enviado"; pero al correo no llega nada, tampoco da ningún error.
Estoy utilizando un hosting de awardspace.com y la pagina es elmingo.awardspace.com (es un subdominio gratuito). El servicio dice que soporta php, habrá algun problema ahi?? en el servidor??? :?

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 02 Jul 2007 08:37 pm
y si, puede ser que no soporte el envio de mails mediante PHP.
Creo yo que es lo mas probable.

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 05 Jul 2007 10:08 pm
OK, ya lo solucioné: era lo esperado, el hosting gratuito no tenía habilitada la función mail(). El lado positivo es que aprendi que existe una función mail() que te puede romper la cabeza una semana, busqué otro hosting que si la tenia habilitada y listo.
Ahora quiero ponerle formato a la respuesta que le da al usuario cuando pulsa "Enviar" ya que aparece asi:
"Su mensaje ha sido enviado." con la pagina en blanco, arriba, a la izquierda y nada más.
¿Como puedo ponerle fondo a esta respuesta?, ya que es un php y no un html.
Puedo vincularla a un archivo CSS y que tome los formatos de ahi (fondo de la pagina, estilo de la fuente, etc?? o como se hace de otra manera.
Necesitaria centrar esta respuesta (horizontal y vertical), ponerla en negrita y poner un boton más abajo que me permita volver a la pagina donde está el formulario de contacto. Como se hace todo esto en CSS?
Les agradezco a los que me contestaron hasta ahora y espero que me puedan ayudar con esta duda.

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 07 Jul 2007 07:43 am
Bueno, ahi ya es cuestión que busques documentación sobre CSS. Aca en Cristalab hay tutoriales muy buenos sobre CSS y XHTML. Leetelos y si tenes dudas postealas.

Por PabloHdS

251 de clabLevel



 

firefox
Citar            
MensajeEscrito el 08 Jul 2007 07:25 pm
OK, Ya esta solucionado. Abro con <HTML> el archivo PHP. En el <HEAD> pongo toda la funcion php (de esta manera le puedo dar formao al texto o vincularlo con mi css), y hasta un boton que dice "volver" .
Como hago ahora para que ese boton vuelva a la pagina del formulario, con éste en blanco. ya que cuando lo presiono vuelve a enviar el mensaje en vez de volver. Tengo que hacer otro php?
Cual es el codigo?

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 09 Jul 2007 01:33 pm
Ya lo solucione, encontre una funcion onCLick=window.location.href="http://www.direccion.com";
Si necesito otra cosa aviso.
Gracias, igualmente.

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 01 Ago 2007 06:56 pm
Tengo el mismo problema inicial que tu... y tb uso awardspace ¿que hosting encontrate que admitiera el envio?

Gracias!

Por Fluimucil

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Ago 2007 07:13 pm
Encontré otro: ueuo.com (soporta la funcion mail();) pero tiene algun problema, ya que no enlaza correctamente con el css externo. poe eso para probar el dieseño uso awardspace y para el formulario en php uso ueuo. Voy a seguir renegando con los dos hostings hasta que termine la pagina y la suba con dominio propio a otro hosting.

Por Rata Blanca

29 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 23 May 2009 04:10 pm
bueno gente primero q todo gracias por el codigo pero..... yo si tengo un problema!!!!

yo puse estos codigos en la web de nuestra empresa (pero solo para decir que esta en construccion), la cual tiene su servidor y todo bajo normal y oviamente ese servidor tiene esas funciones avilitadas, el detalle es que cuando pongo como destinatario mi correo personal (que fue donde probe que funcionaba) que es uno de yahoo todo anda bien, osea q me llega el correo y todo, PERO cuando lo cambio para que llege al de la empresa NUNCA llega el correo!!

please por favor si alquien me puede ayudar la web es www.ajdayan.com.!!!

Por gersonruiz

36 de clabLevel



Genero:Masculino  

Diseñador Gráfico

msie7
Citar            
MensajeEscrito el 23 May 2009 05:50 pm
que correo es el de tu empresa?
ami en hotmail me llegan al correo no deseado igual no creo que sea tu caso
y pone el codigo que usas gersonruiz sino no podemos ver donde estara el problema.
Saludos

Por 22

79 de clabLevel



 

Uruguay

msie8
Citar            
MensajeEscrito el 24 May 2009 07:00 am
bueno creo q es tarde para una respuesta pero es un consejo bien bueno hagan esto cuando vallan a enviar su mail por la funcion mail

Código :

<?php
if(mail($para, $asunto, utf8_decode($mensaje), $header)){
     echo 'Su mensaje ha sido enviado.';
}else{
     echo 'Error';
}
?>


con esto podran validar si el mail si se fue saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 29 Sep 2009 10:03 pm
habra un tuto para como aprender a hacer formularios sencillos sin php y con php.

gracias masters of universe.

Por chicolocopro

10 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 20 Oct 2009 05:47 pm
Hola RataBlanca, podrías explicar mejor o poner el código de como le hiciste para poner la función de php en el "head" de un html para poder ponerle el centrado y negritas y el botón volver???
muchas gracias de antemano.

Por aldo13

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 13 Sep 2010 12:48 pm
y alguien podria dar la url del tutorial

Por bye diseño

14 de clabLevel



 

venezuela

chrome
Citar            
MensajeEscrito el 21 Oct 2011 03:00 pm
ayuda!!
creo que usé el mismo tutorial con el que se inició este post.
hago mi formulario en .html, luego otro archivo para el .php
cuando lo pruebo, doy clik en el botón enviar y me aparece la ventana con el código del .php

supuestamente el servidor si soporta php porque por default en la carpeta public_html aparece un index.php

qué más puedo hacer? algún detalle que se me esté escapando???

Por raider33

55 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Oct 2011 04:18 pm
Que haya un "index.php" no implica que el servidor pueda ejecutar PHP.

Has un nuevo archivo que solo contenga lo siguiente:

Código PHP :

<?php phpinfo(); ?>


Súbelo al servidor remoto y luego invócalo en tu navegador.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 01 Dic 2011 03:28 pm
bueno ya resolví el funcionamiento del formulario, de hecho ahora estoy buscando cómo hacer uno con flash.
ah ps no sabía eso del php... qué buen tip, pero "invocar al navegador" es???

Por raider33

55 de clabLevel



 

firefox
Citar            
MensajeEscrito el 01 Dic 2011 04:42 pm
Poner la dirección web completa hacia el script php y darle "enter" ;).

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 21 Feb 2016 08:46 am
Buenos días,
He puesto este formulario en mi pagina web y me funciona correctamente.
Gracias por el aporte.
Tengo una duda, cuando envío un mensaje, me aparece la pantalla del que el mensaje ha sido enviado satisfactoriamente pero no me vuelve a la pantalla anterior.
Como se podría conseguir eso?
Gracias.

Por javiballesteros

3 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.