Foros del Web » Programando para Internet » PHP »

php formulario email

Estas en el tema de php formulario email en el foro de PHP en Foros del Web. Buenos días, ante todo muchas gracias por toda la ayuda de todos los mensajes que he podido leer en este foro y que gracias a ...
  #1 (permalink)  
Antiguo 08/07/2008, 02:12
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
php formulario email

Buenos días,
ante todo muchas gracias por toda la ayuda de todos los mensajes que he podido leer en este foro y que gracias a ellos he podido hacer los que hasta ahora he hecho. pero como le suele pasar a los que no tenemos ni idea de php, me he atascado con este hueso.
A ver si los eruditos en el tema me pueden echar un cable. He creado un formulario con el dreamweaver (os pongo el código pegado aquí), pero necesito hacer el php que le diga como tratar los datos que se introducen y según los mismos ir a un sitio o a otro. mexplico.....
Tengo que poner que el registro Persona de Contacto sea "necesario" de rellenar, que el registro "mail" sea necesario de rellenar con formato de mail y que el registro "mensaje" sea necesario de rellenar. Si no se rellenan que salga mensaje advirtiendo de ello y volviendo al formulario, por otro lado que si se rellena bien que salga mensaje de agradecimiento y vuelva a la pagina principal del sitio.
Además me pierdo en la hora de hacer que el php envíe el mail y que lo haga con los datos del formulario.

A ver si alguien me puede echar una mano. Gracias.

<form action="" method="post" enctype="multipart/form-data" name="CONTACTO" id="CONTACTO">
<p align="left"> &nbsp;
<label>EMPRESA:</label>
<font color="#000000">..............................</font>
<label>
<input name="EMPRESA" type="text" lang="es" size="60">
</label>
<p>&nbsp;</p>
<p align="left"> &nbsp;
<label>PERSONA CONTACTO:</label>
<font color="#000000">.......</font>
<label>
<input name="PERSONA" type="text" lang="es" size="60">
</label>
<p>&nbsp;</p>
<p align="left"> &nbsp;
<label>DIRECCIÓN</label>
<font color="#000000">...........................</font>
<textarea name="DIRECCION" cols="50" rows="5" wrap="OFF" lang="es"></textarea>
</p>
<p>&nbsp;</p>
<p align="left"> &nbsp;
<label>TELÉFONO:</label>
<font color="#000000">...........................</font>
<label>
<input name="TELEFONO" type="text" lang="es" size="60">
</label>
<p>&nbsp;</p>
<p align="left"> &nbsp;
<label>EMAIL:</label>
<font color="#000000">.................................. .</font>
<label>
<input name="EMAIL" type="text" lang="es" size="60">
</label>
<p>&nbsp;</p>
<p align="left"> &nbsp;
<label>MENSAJE:</label>
<font color="#000000">..............................</font>
<label>
<textarea name="MENSAJE" cols="50" rows="10" wrap="OFF" lang="es"></textarea>
</label>
<p>&nbsp;</p>

<p align="center">
<input name="Submit" type="submit" value="Enviar">
</p>
<p align="center">&nbsp; </p>
<p align="center"> <a href="presentacion.htm" target="mainFrame">VOLVER</a>
<label> </label>
</p>
<p align="center">


<label> </label>
</p>
<p>&nbsp;</p>
</form>
  #2 (permalink)  
Antiguo 08/07/2008, 06:34
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 18 años
Puntos: 3
Respuesta: php formulario email

Hola
y si sigues leyendo en el foro vas a encontrar la respuesta, se ha escrito mucho sobre esto aquí, pasate por las FAQ o esta Otra.

En la opción de buscar en el foro esribe email
suerte
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #3 (permalink)  
Antiguo 08/07/2008, 11:12
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php formulario email

gracias, echaré un vistazo a ver si logro encontrar la respuesta.
  #4 (permalink)  
Antiguo 08/07/2008, 17:22
Avatar de marcosw  
Fecha de Ingreso: febrero-2008
Mensajes: 75
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: php formulario email

Hola para enviar correos electronicos con tu formulario, si lo que pretendes no es muy complicado como querer que se envie el contenido del email en formato html usa la función mail () sino usa la clase PhpMailer.

Leete estas paginas para que sepas sobre enviar email's con PhpMailer (que es lo mismo que con mail() pero mas completo):
http://nideaderedes.urlansoft.com/2006/12/03/introduccion-a-phpmailer/
http://blog.unijimpe.net/introduccion-a-phpmailer/
http://www.programacion.com/php/articulo/phpmailer/

Sobre la función mail() solo busca con google

Para validar un dirección de email usa (es codigo javascript):
//Función que valida el e-mail ingresado
function validaCorreo(valor)
{
var reg=/(^[0-9a-zA-Z]+(?:[._][0-9a-zA-Z]+)*)@([0-9a-zA-Z]+(?:[._-][0-9a-zA-Z]+)*\.[0-9a-zA-Z]{2,3})$/;
if(reg.test(valor)) return true;
else return false;
}

La función trabaja sin dudar, los carateres que ves en la variable reg se llaman (creo) expresiones regulares, te recomiendo que leas sobre ellas para que sepas por que estan alli.

Para el resto de validaciones sobre si esta lleno y si no esta lleno debes usar javascript.
  #5 (permalink)  
Antiguo 08/07/2008, 17:45
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 15 años, 9 meses
Puntos: 0
Respuesta: php formulario email

gracias tambien a tí, marcosw.
me parece que ya lo tengo resuelto. lo compruebo y mañana pondré el desenlace de la peli.

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 00:00.