Autor Tema: [APORTE]Sistema de email para tu página web  (Leído 1036 veces)

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
[APORTE]Sistema de email para tu página web
« en: 02 de Diciembre de 2009, 17:08:25 pm »
Hola a todos , este es un nuevo post para los nuevos usuarios. Por mi tiempo en PHPeros he visto algunos post que necesitán ayuda en cuando al sistema de email.

Bien pues hoy ya no tienes excusa para tener tu sección de contacto en tu página web. Es muy facil de entender y sencillo ,a mi me llevo 10 min hacerlo y seguro que lo entenderás. Lo primero que debemos hacer es crear un archivo .php y copiar el siquiente codigo :


<style type="text/css">
<!--
.
Estilo1 {
	
font-familyVerdanaArialHelveticasans-serif;
	
font-weightbold;
}
body,td,th {
	
font-familyVerdanaArialHelveticasans-serif;
	
font-size16px;
	
color#0099FF;
	
font-weightbold;
}
body {
	
background-color#000000;
}
-->
</
style>
</
head>
<
body>
<
form name="infomesa" action="" method="post">
<
TABLE width="99%"><TR>
  <
TD width="36%" class="Estilo1">Nombre:
	
	
</
TD>
  <
TD width="64%"><INPUT name="nombre" id="nombre" style="width:200px;" required="true"></TD></TR><TR>
    <
TD width="36%" class="Estilo1">Apellidos:
	
	
</
TD>
	
	
<
TD width="64%"><INPUT name="apellidos" id="apellidos" style="width:200px;" required="true"></TD></TR><TR><TD width="36%" class="Estilo1">Correo electr&oacute;nico:
	
	
</
TD>
	
	
<
TD width="64%"><INPUT name="email" style="width:200px;" required="true"></TD></TR><TR><TD width="36%" class="Estilo1">Localidad:
	
	
</
TD>
	
	
<
TD width="64%"><INPUT name="donde" id="donde" style="width:200px;" required="true"></TD></TR><TR><TD width="36%" class="Estilo1">Tel&eacute;fono:
	
	
</
TD>
	
	
<
TD width="64%"><INPUT name="tel" style="width:200px;" required="true"></TD></TR><TR><TD class="Estilo1">

	
	
	
Comentario:
	
	
</
TD>
	
	
<
TD><TEXTAREA name="mensaje" cols="35" rows="7" id="mensaje" style="width:280px;"></TEXTAREA></TD></TR><TR><TD></TD><TD><INPUT value="Enviar" type="submit"></TD>
	
	

	
	
</
TR></TABLE>
</
form>
	
	
<
br />
	
	
<?
php
$total 
= array($_POST[&#39;nombre&#39;],$_POST[&#39;apellidos&#39;],$_POST[&#39;email&#39;],$_POST[&#39;donde&#39;],$_POST[&#39;tel&#39;],$_POST[&#39;mensaje&#39;]);
if($total[0] != NULL){
if(
$total[1] != NULL){
if(
$total[2] != NULL){
if(
$total[3] != NULL){
if(
$total[4] != NULL){
if(
$total[5] != NULL){
$msj = &#39;&#39;.$total[0].&#39; se te ha puesto en contacto con los siguientes datos

Nombre &#39;.$total[0].&#39;
Apellidos &#39;.$total[1].&#39;
Email &#39;.$total[2].&#39;
Localidad &#39;.$total[3].&#39;
Telefono &#39;.$total[4].&#39;
Mensaje &#39;.$total[5].&#39;&#39;;
if(mail("siquillote@gmail.com","contacto@cpsiquillote.es",$msj)){
echo &
#39;Enviado correctamente. Gracias por visitarnos &#39;.$total[0].&#39;&#39;; } else { echo &#39;No se ha podido enviar.&#39;; }
?>
<table width="200" border="0" cellspacing="0" cellpadding="0"><tr><td><?php
} else { echo &#39;Rellena todos los campos<br>&#39;; }
} else { echo &#39;Rellena todos los campos<br>&#39;; }
} else { echo &#39;Rellena todos los campos<br>&#39;; }
} else { echo &#39;Rellena todos los campos<br>&#39;; }
} else { echo &#39;Rellena todos los campos<br>&#39;; }
} else { echo &#39;Rellena todos los campos<br>&#39;; }
?></td></tr></table>
	



¡Copialo y pegalo! Ahora lo ultimo que debes cambiar es una simple cosa : ¡Tu email! Ve a este codigo :

if(mail("siquillote@gmail.com","contacto@cpsiquillote.es",$msj)){

Lo debes remplazar por :

if(mail("aquituemail","".$total[2]."",$msj)){


Espero que sirva para que ya tengas tu propio sistema de email :). Solo antes una cosa. MUY IMPORTANTE : DEBES TENER LA FUNCION MAIL() ACTIVADA EN TU SERVIDOR

#Fdo. Physlet

Comunidad PHPeros

[APORTE]Sistema de email para tu página web
« en: 02 de Diciembre de 2009, 17:08:25 pm »

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[APORTE]Sistema de email para tu página web
« Respuesta #1 en: 02 de Diciembre de 2009, 17:52:05 pm »
Aqui no se dan codigos, y menos decir copia y pega...

Desconectado NDSi

  • PHPero Avanzado
  • ****
  • Mensajes: 410
  • Karma: 8
  • Sexo: Masculino
    • Ver Perfil
Re:[APORTE]Sistema de email para tu página web
« Respuesta #2 en: 02 de Diciembre de 2009, 17:54:42 pm »
Aqui no se dan codigos, y menos decir copia y pega...

Exacto, si quiera no des la parte de HTML y explica el PHP.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[APORTE]Sistema de email para tu página web
« Respuesta #3 en: 02 de Diciembre de 2009, 18:06:57 pm »
Es un tutorial , la virgen. Si si ahora me pongo a explicarlo esque estoi haciendo una cosa para el trabajo.

#Fdo. Physlet

Desconectado westwest

  • PHPero Master
  • ******
  • Mensajes: 2.837
  • Karma: 104
  • Sexo: Masculino
    • Ver Perfil
Re:[APORTE]Sistema de email para tu página web
« Respuesta #4 en: 02 de Diciembre de 2009, 18:07:33 pm »
Pues pedazo tutorial y pones copiar y pegad...

Desconectado Focux

  • PHPero Master
  • ******
  • Mensajes: 1.010
  • Karma: 22
    • Ver Perfil
Re:[APORTE]Sistema de email para tu página web
« Respuesta #5 en: 02 de Diciembre de 2009, 19:42:12 pm »
Bueno, lo primero es que en la comprobacion veo que utilizas muchos if, cuando tan sólo lo puedes hacer en uno.
if($total[1] != NULL OR $total[1] != NULL){
Tambien recuerda que los $_POST son arrays entonces tan solo utiliza un foreach y para comprobar si están vacíos haz lo siguiente.
if(in_array(NULL, $_POST)){
exit("ERROR");
}
En si, el tutorial esta bien, lo unico que lo podrias resumir a pocas lineas.
Mixtiqueros.net

<?PHP
define
(_miNombre, &#39;Focux&#39;);
if(_miNombre == &#39;Focux&#39;): printf(&#39;%s es un programador avanzado&#39;, _miNombre); else: printf(&#39;Tu no eres %s&#39;, _miNombre); endif;
?>

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:[APORTE]Sistema de email para tu página web
« Respuesta #6 en: 18 de Diciembre de 2009, 20:58:00 pm »
Hola, este es mi primer post, pero espero enseñar 1 poco mas... xD

yo la parte de if lo resumiría en 1, pero no como lo ha dicho Focux, lo haría así:

Código: [Seleccionar]
if ($total[0]&&$total[1]&&$total[2]&&$total[3]&&$total[4]&&$total[5])
{
$msj = ''.$total[0].' se te ha puesto en contacto con los siguientes datos

Nombre '.$total[0].'
Apellidos '.$total[1].'
Email '.$total[2].'
Localidad '.$total[3].'
Telefono '.$total[4].'
Mensaje '.$total[5].'';

if (mail("siquillote@gmail.com","contacto@cpsiquillote.es",$msj))
{
echo 'Enviado correctamente. Gracias por visitarnos '.$total[0].'';
}
else
{
 echo 'No se ha podido enviar.';
}

}
else
{
echo('Rellena todos los campos<br>');
}

es otra forma de ahorrar if-s si quieres que las cajas de texto estén llenas o vacías

salu2

Desconectado mr.despistado

  • PHPero Avanzado
  • ****
  • Mensajes: 444
  • Karma: 3
  • Sexo: Masculino
  • Busco programadores
    • Ver Perfil
    • Xti
Re:[APORTE]Sistema de email para tu página web
« Respuesta #7 en: 18 de Diciembre de 2009, 21:51:28 pm »
pero este serviría para enviar correos a todos ejemplo: phperos@hotmail.com o solo gente de la web?
Dudas con tus programaciones? Envíame un MP con tu email y hablamos.

Desconectado Siquillote

  • PHPero Master
  • ******
  • Mensajes: 4.229
  • Karma: 179
  • Sexo: Masculino
    • Ver Perfil
Re:[APORTE]Sistema de email para tu página web
« Respuesta #8 en: 13 de Enero de 2010, 19:32:34 pm »
Para todos :)

#Fdo. Physlet