Código de PHP - HTML/PHP de Formulario de Contacto simple

Imágen de perfil
Val: 235
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

HTML/PHP de Formulario de Contacto simplegráfica de visualizaciones


PHP

Publicado el 27 de Enero del 2015 por Daniela
111.995 visualizaciones desde el 27 de Enero del 2015
Este es un código html - php de un formulario de contacto simple para un sitio web que pide nombre, apellido, email, telefono y mensaje, campos validados en PHP. El código HTML se pega en el sitio exacto donde se desea visualizar el formulario, para el PHP se crea un archivo aparte en el bloc de notas y se guarda en la carpeta del sitio web con el nombre send_form_email.php

1.0
estrellaestrellaestrellaestrellaestrella(117)

Publicado el 27 de Enero del 2015gráfica de visualizaciones de la versión: 1.0
111.996 visualizaciones desde el 27 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

Crear los dos archivos index.php y send_form_email.php

Define el correo destino en la variable: $email_to
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
<-------------ESTE ES EL HTML DEL CODIGO, TRABAJA DEL LADO DEL CLIENTE ----------->
<form name="contactform" method="post" action="send_form_email.php">
<table width="450px">
<tr>
 <td valign="top">
  <label for="first_name">Nombre *</label>
 </td>
 <td valign="top">
  <input  type="text" name="first_name" maxlength="50" size="30">
 </td>
</tr>
<tr>
 <td valign="top">
  <label for="last_name">Apellido *</label>
 </td>
 <td valign="top">
  <input  type="text" name="last_name" maxlength="50" size="30">
 </td>
</tr>
<tr>
 <td valign="top">
  <label for="email">E-mail *</label>
 </td>
 <td valign="top">
  <input  type="text" name="email" maxlength="80" size="30">
 </td>
</tr>
<tr>
 <td valign="top">
  <label for="telephone">Telefono</label>
 </td>
 <td valign="top">
  <input  type="text" name="telephone" maxlength="30" size="30">
 </td>
</tr>
<tr>
 <td valign="top">
  <label for="message">Mensaje *</label>
 </td>
 <td valign="top">
  <textarea  name="message" maxlength="1000" cols="25" rows="6"></textarea>
 </td>
</tr>
<tr>
 <td colspan="2" style="text-align:center">
  <input type="submit" value="Enviar">   <a href="http://www.tufelicidadvacacional.com.ve/email_form.php"></a>
 </td>
</tr>
</table>
</form>
 
 
 
 
 
 
 
 
<---------------------ESTE ES EL PHP DEL CODIGO, TRABAJA DEL LADO DEL SERVIDOR-------------->
<?php
if(isset($_POST['email'])) {
 
    // 
 
    $email_to = "email@gmail.com";
 
    $email_subject = "Contacto desde Web";
 
    function died($error) {
 
        // mensajes de error
 
        echo "Lo sentimos, hubo un error en sus datos y el formulario no puede ser enviado en este momento. ";
 
        echo "Detalle de los errores.<br /><br />";
 
        echo $error."<br /><br />";
 
        echo "Porfavor corrija estos errores e inténtelo de nuevo.<br /><br />";
        die();
    }
 
    // Se valida que los campos del formulairo estén llenos
 
    if(!isset($_POST['first_name']) ||
 
        !isset($_POST['last_name']) ||
 
        !isset($_POST['email']) ||
 
        !isset($_POST['telephone']) ||
 
        !isset($_POST['message'])) {
 
        die('Lo sentimos pero parece haber un problema con los datos enviados.');
 
    }
 //En esta parte el valor "name"  sirve para crear las variables que recolectaran la información de cada campo
 
    $first_name = $_POST['first_name']; // requerido
 
    $last_name = $_POST['last_name']; // requerido
 
    $email_from = $_POST['email']; // requerido
 
    $telephone = $_POST['telephone']; // no requerido 
 
    $message = $_POST['message']; // requerido
 
    $error_message = "";//Linea numero 52;
 
//En esta parte se verifica que la dirección de correo sea válida 
 
   $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/';
 
  if(!preg_match($email_exp,$email_from)) {
 
    $error_message .= 'La dirección de correo proporcionada no es válida.<br />';
 
  }
 
//En esta parte se validan las cadenas de texto
 
    $string_exp = "/^[A-Za-z .'-]+$/";
 
  if(!preg_match($string_exp,$first_name)) {
 
    $error_message .= 'El formato del nombre no es válido<br />';
 
  }
 
  if(!preg_match($string_exp,$last_name)) {
 
    $error_message .= 'el formato del apellido no es válido.<br />';
 
  }
 
  if(strlen($message) < 2) {
 
    $error_message .= 'El formato del texto no es válido.<br />';
 
  }
 
  if(strlen($error_message) > 0) {
 
    die($error_message);
 
  }
 
//Este es el cuerpo del mensaje tal y como llegará al correo
 
    $email_message = "Contenido del Mensaje.\n\n";
 
 
 
    function clean_string($string) {
 
      $bad = array("content-type","bcc:","to:","cc:","href");
 
      return str_replace($bad,"",$string);
 
    }
 
 
 
    $email_message .= "Nombre: ".clean_string($first_name)."\n";
 
    $email_message .= "Apellido: ".clean_string($last_name)."\n";
 
    $email_message .= "Email: ".clean_string($email_from)."\n";
 
    $email_message .= "Teléfono: ".clean_string($telephone)."\n";
 
    $email_message .= "Mensaje: ".clean_string($message)."\n";
 
 
//Se crean los encabezados del correo
 
$headers = 'From: '.$email_from."\r\n".
 
'Reply-To: '.$email_from."\r\n" .
 
'X-Mailer: PHP/' . phpversion();
 
@mail($email_to, $email_subject, $email_message, $headers);
 
?>
 
 
 
<!-- Mensaje de que fue enviado-->
 
Gracias! Nos pondremos en contacto contigo a la brevedad
 
<?php
 
}
 
?>



Comentarios sobre la versión: 1.0 (117)

Imágen de perfil
30 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
Gracias por el codigo,lo utilizare para implementar en mi pagina web
Responder
GAONA
19 de Mayo del 2016
estrellaestrellaestrellaestrellaestrella
No seas floja lo ubieras echo TU
Responder
Gustavo
23 de Agosto del 2021
estrellaestrellaestrellaestrellaestrella
GAONA por favor intenta no tener dos errores de ortografía en una sola línea, "Hubiera" es con H y echo en este caso también va con H. Un consejo que te va a servir a lo largo de tu vida. Gustavo.
Responder
Imágen de perfil
31 de Enero del 2015
estrellaestrellaestrellaestrellaestrella
Espero haberte ayudado
Responder
PEDRO VEGA
10 de Diciembre del 2015
estrellaestrellaestrellaestrellaestrella
SI FUNCIOOOOOONAAAA......! GRAAAAACIAS....! TE AMO...!

No sabes cuántos códigos PHP busqué..!
Responder
jose jim
9 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
hola me podras ayudar me sale este error
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.

mi correo es [email protected]
Responder
ana becerra
24 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
si hubo solcion amigo?
Responder
emmanuel
10 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
Hola buenos dias daniela quiero implementar el codigo del formulario de contacto a mi sitio web.
el problema es que no salen los correos a gmail ni a hotmail tiene que ser un dominio propio
Responder
Milena
13 de Diciembre del 2016
estrellaestrellaestrellaestrellaestrella
Hola como estas, gracias por el formulario, una pregunta como hago para que al darle click al formulario con toda la informacion que haga el envió pero que se mantenga hay mismo no que abra otra ventana en blanco por que se sale de la web principal.

Gracias
Responder
jorge c
8 de Agosto del 2017
estrellaestrellaestrellaestrellaestrella
La mejor forma de hacerlo es quitar el action en el index. eso evitara que llame la pagina send.php .segundo tienes que incluir la pagina en el index. entre etiquetas php. <?php include ' send.php'?> y listo.. ahora cuando envies y te funcione el codigo las alertas y el mensaje de fue enviado aparecera en el index. ahora puedes o pueden utilizar su imaginacion y utilizar java para que aparezca como alerta. respondi esta pregunta para las personas que se hagan la misma pregunta.
Responder
Oscar Flores
20 de Enero del 2017
estrellaestrellaestrellaestrellaestrella
quiero recuperar los datos enviados por el formulario pero no me funciona. es decir no logro recabar los datos enviados por el formunario
Responder
gustavo gabaldon
22 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
buenas mi servidor de hosting me envio esto

como podria ayudarme

Revisando el archivo enviar.php veo que su código no funcionará porque no se autentica en el servidor SMTP con una dirección de correo y contraseña válidos.

Le recomiendo modificar su código y usar alguna clase de PHP ya conocida como PHPMailer o Pear Mail y activar la autenticación. En los sitios oficiales encontrará algunos ejemplos que puede adaptar a su sitio.

Cordial saludo!
Responder
Luis
3 de Junio del 2017
estrellaestrellaestrellaestrellaestrella
Ayudame porfavor
a que te refieres con esto:
El código HTML se pega en el sitio exacto donde se desea visualizar el formulario....

enseñame...
hago primero un formulario html
y despues copio el tuyo php..asi?
Responder
Diana
22 de Noviembre del 2017
estrellaestrellaestrellaestrellaestrella
Ese código se coloca en el lugar donde va a ir el formulario, ya sea, tu plantilla html o un documento nuevo que esté incluído en tu sitio web
Responder
Jairo
7 de Junio del 2018
estrellaestrellaestrellaestrellaestrella
Hola Danielita, buenos dias soy jairo y me gustaria tener tu ayuda para poder poner un formulario de consultas para mi blog de un instituto. espero tu pronta respuesta cuidate mucho
Gracias Danielita
Responder
EDUBIN TORRES
7 de Marzo del 2015
estrellaestrellaestrellaestrellaestrella
No me sirvió, pues coloque mi correo así:
$email_to = "[email protected]";

y no me llego el mensaje a este correo. Que debo hacer te agradezco.

Cuando creé el sitio, en la parte de servidor coloqué Local/red, será por esta razón: espero tu ayuda a mi correo Gracias correo : [email protected]
Responder
Carlos Herrera
11 de Enero del 2016
estrellaestrellaestrellaestrellaestrella
Revisa en Spam, a mi me han quedado allí, toca informarle al correo que no son spam y siguen llegando al correo correctamente.
Responder
Javier
1 de Abril del 2015
estrellaestrellaestrellaestrellaestrella
Me sirvio muchísimo este formulario.. el único problema es que no me llega el cuerpo del mensaje al mail.. el resto de los datos.. si..
Como puedo chequear que no esté vacía la variable ?? Lo unico que cambié es que comenté la validación del tama#o del cuerpo del msje, ya q siempre daba error ... El resto.. esta exacto ( saque tambien telefono y apellido que no uso.. ) Saludos y muchas gracias por tu aporte.. ( si lo necesitas, te envio el codigo del Form y del PHP que estoy usando.. basado en el tuyo. )
Responder
Natalia
17 de Julio del 2015
estrellaestrellaestrellaestrellaestrella
Me pasa lo mismo que a Edubin u_u, que tengo que hacer? :)
Responder
Imágen de perfil
27 de Julio del 2015
estrellaestrellaestrellaestrellaestrella
EDUBIN TORRES y Natalia esto se trata de un formulario de contacto simple que trabaja con correos @tudominio, por ejemplo si el dominio es www.paginaweb.com la información recolectada por este formulario llegará a un correo que sea [email protected] . Para hacer que la información llegue a correos como @hotmail.com @gmail.com @yahoo.com etc, se debe configurar el Webmail desde su cuenta de Hosting, si necesitan ayuda por favor escribirme al inbox, saludos.
Responder
Mauricio
18 de Mayo del 2016
estrellaestrellaestrellaestrellaestrella
Hola como estas me gustaría configurar el formulario como dices con una cuenta @gmail.com o @hotmail.com espero me puedas ayudar gracias
Responder
Marcial
20 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
Daniela.... este post es antiguo y yo recién metiéndome a esto de las webs. Quisiera saber qué y dónde puedo meter algún código para que no me saque de la web del formulario.
Responder
Eloisa
7 de Agosto del 2015
estrellaestrellaestrellaestrellaestrella
Muchas gracias, después de probar muchos, el tuyo ha sido el único que me ha funcionado.
Responder
Imágen de perfil
13 de Septiembre del 2015
estrellaestrellaestrellaestrellaestrella
ya coloque todo tal cual lo mencionas y nada, me debe de estar faltando alguna configuración.

Podrías Ayudarme?
Responder
Imágen de perfil
15 de Septiembre del 2015
estrellaestrellaestrellaestrellaestrella
Hola mando, claro que sí, escríbeme al inbox.
Responder
Imágen de perfil
1 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
Hola como estas Daniela! yo necesito hacer unos formularios en php crees que estos códigos me puedan servir?
Responder
fernando
26 de Septiembre del 2015
estrellaestrellaestrellaestrellaestrella
hola Daniela
como seria para enviar otro correo al que contacta
Responder
julian
17 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
muy bueno tu post pero no logro hacer que me llegue al correo los datos del formulario
Responder
Alejandro
20 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
Hola Daniela, gracias por tu aporte, copie el codigo tal como lo planteaste y no me llegan los correos, tengo correo corporativo, como puedo resolverlo?
Responder
Imágen de perfil
23 de Octubre del 2015
estrellaestrellaestrellaestrellaestrella
Fernando, Julián, Alejandro, todos ustedes tienen problemas diferentes por favor envíen inbox para ayudarlos.
Responder
EDGAR MORALES
9 de Noviembre del 2015
estrellaestrellaestrellaestrellaestrella
buenas daniel escribeme a mi correo edgarmorales.net @ hotmail.com
Responder
Marisa
15 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
Daniela, utilicé el código, al completar los campos, y hacer clic en boton enviar, se blanquean los campos a qué mail te puedo enviar mi proyecto?
gracias!
Responder
SALAZAR MONTES DE OCA SONIA ZARAI
15 de Agosto del 2017
estrellaestrellaestrellaestrellaestrella
hola k tal utilice el código que posteaste para mandar un formulario a un correo electronico con php,me salio este error crees que me puedas ayudar x favor

SCREAM: Error suppression ignored for
( ! ) Parse error: syntax error, unexpected 'if' (T_IF) in C:\wamp\www\contacto1\send_form_email.php on line 15
Responder
Edman
23 de Enero del 2016
estrellaestrellaestrellaestrellaestrella
Gracias Daniela, funcionó a la primera, solo he cambiado un poco el aspecto mas que nada para que se adecue a mi página web. Por lo demás OK. Gracias.
Responder
29 de Enero del 2016
estrellaestrellaestrellaestrellaestrella
Que tal!? Sabes que lo he utilizado y va de 10. Excepto 2 cosas, en el nombre del mensaje me aparece mi nombre de usuario del hosting.
Y he cambiado uno de los campos en el cual puse un desplegable y en el email que recibo no me aparece la option que seleccione en el formulario. Alguien me podra dar una mano?
Responder
RUBEN
10 de Febrero del 2016
estrellaestrellaestrellaestrellaestrella
Gracias por tu gran aportación es muy util. Que codigo le pongo al index.php ?
Responder
viviana
2 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
hola daniela, he puesto el formulario pero no me llegan los mensajes.
me sale nos pondremos en contacto contigo a la brevedad pero no me llega al correo.

que me quedo mal..
agradezco tu colaboracion
Responder
mery
11 de Mayo del 2016
estrellaestrellaestrellaestrellaestrella
A mi tampoco me llegan los mensajes al mail Daniela, podes ayudarnos?
Responder
Jose Luis
19 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
Hola, pudieron resolver que no llegan los mensajes, sera por estar en gmail? como se configurara para un dominio?

Gracias
Responder
leonardo
3 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
excelente, funciona de una cambiando el correo al de la pagina. Muchas gracias..!!!!
Responder
Miguel
7 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Daniela, llevo como dos días peleandome con el código, no me funciona y no se que hacer, ¿me puedes ayudar a ver dónde estoy fallando? si te envío lo que tengo ¿le puedes echar un vistazo?
mi correo es [email protected]

Gracias de antemano
Responder
15 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Buenos días, que codigo pongo en index.php
Responder
Imágen de perfil
18 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Excelente Código, me sirvió al golpe todo, gracias Daniela, mas para efectos de usuario no pudieras rearmar las verificaciones para que no tenga que salir de la pagina actual y hacerlo en la misma pagina de contacto? y si tienes a la mano la manera que confirme el envío del formulario en una ventana emergente o POPUP :D jeje disculpa la joda....
Responder
Jerosn
23 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Hola, como puedo hacer para que cuando el mensaje se envia correctamente no salga de mi pagina y el mensaje de enviado satisfactoriamente se muestre al lado del formulario y no en una pagina en blanco
Responder
Gabriel
31 de Marzo del 2016
estrellaestrellaestrellaestrellaestrella
Hola Daniel me Sirvio Mucho el Codigo recien empiezo el Curso de PHP me gustaria sabes otros tipos de Codigos para ayudarme en los proyectos de 4 y 5 Ciclo
Responder
César Montiel
9 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
Muchas gracias, no encontraba el error en mi código y estaba harto :D
Responder
Escarpia
10 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
¡Gracias, bella! Yo, que no sé absolutamente nada de códigos y doy mis primeros pasos en esto, me funcionó de maravilla y ¡hasta me acomodó un descuadre en la parte inferior de la página!
Responder
Lestar
11 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
Hola Daniela, Gracias por el formulario.

Me funciono para lo que queria, pero tengo una pregunta, en el codigo de php como puedes hacerlo para: ¿al enviar aparesca un msje "en la misma pagina" y no que se habra otra con el mensaje enviado?

De antemano gracias :)
Responder
Rodrigo
17 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
por lejos el codigo más eficiente que he encontrado en internet!!!
Muchas Gracias y felicitaciones
Responder
fabiola
17 de Abril del 2016
estrellaestrellaestrellaestrellaestrella
es normal , que si aún no estoy conectada al ftp al dar click en el boton enviar, me mande al archivo ftp???
Responder
Malena Rubio
26 de Mayo del 2016
estrellaestrellaestrellaestrellaestrella
Hola Daniela,
El formulario me ha funcionado muy bien y a la primera!
Me gustaría saber como puedo hacer que los mensajes de error y envío aparezcan en la misma página en la que está el formulario y no en una nueva.

¡Muchas gracias!
Responder
SD
13 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
MUCHAS GRACIAS POR EL APORTE!! solo una pregunta, ¿como hago para que los mensajes salgan en un popup en lugar de en otra página?
Responder
Imágen de perfil
31 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
En tu caso puedes tirar un script con un alert ("Mensaje enviado");
Responder
Erika
22 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
Es una gran ayuda el formulario pero no me llegan los mensajes al correo corporativo, ni en spam, podrías orientarme por favor muchas gracias.
Responder
yessi ramos
23 de Junio del 2016
estrellaestrellaestrellaestrellaestrella
Gracias :) excelente
Responder
Lucia
20 de Julio del 2016
estrellaestrellaestrellaestrellaestrella
Tengo una consulta que hacerte a ver si me puedes apoyar
Responder
22 de Julio del 2016
estrellaestrellaestrellaestrellaestrella
me podrias ayudar por favor, necesito que luego de unos segundos depues del mensaje "Gracias! Nos pondremos en contacto contigo a la brevedad" me envie nuevamente a la pagina de contacto automaticamente. gracias
Responder
Imágen de perfil
31 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
Hola Andrés, seo lo haces con un window.location ("index.php") es un script que puedes ubicar dentro del archivo con extensión .php
Responder
Daniel
5 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
El único código que funciona. Tienes una página web donde enseñes...??
Responder
Imágen de perfil
31 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
Hola Daniel! espero haberte ayudado, claro que sí, escríbeme inbox y te ayudaré con lo que necesites.
Responder
24 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
Gracias, al fin un código que funciona!!!!!
Responder
Alexander
30 de Agosto del 2016
estrellaestrellaestrellaestrellaestrella
Hola Daniela,

el codigo HTML no deberia guardarse con la extension HTML, Y NO PHP?

no me funciona :(
Responder
Jean
22 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Gracias Daniela, eres un ángel
Responder
YU
29 de Septiembre del 2016
estrellaestrellaestrellaestrellaestrella
Muy bueno me funciono muchas gracias, nadamas falta saber como poder hacerle para que se regrese o se quede en la misma pagina del formulario. Muchisismas gracias!! :D
Responder
Imágen de perfil
1 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Hola Yu, me alegra haberte ayudado. Para hacer que se devuelva a la página de inicio o bien se mantenga en la página donde estás implementando el formulario puedes utilizar el clásico alert de JavaScript para que no te cambie de página sino que aparezcan ventanas del navegador indicando el mensaje de error o éxito o puedes dejarlo como está y colocar adicionalmente un window.location con la dirección de la página a donde quieres que vaya el usuario, si necesitas ayuda contáctame.
Responder
Miguel Cumaco
3 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Gracias, funcionó perfecto...
Responder
Alberto Capitaine
13 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Pregunta ¿En la estique <a> del submit que se llama email_form.php? eso donde o que pongo ahi? gracias
Responder
francisco
15 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
hola Daniela me alegra que personas como tu ayude a personas que no sabemos el codigo al pelo y que nos la pasamos buscando ayuda.
la sighuiente es para solicitarte ayuda en el proyecto que debo de entregar en la universidad y aun no e podido culminar por falta de xconocimiento.
el proyecto es una intranet en php y mysql. si me envias tu correo te puedo enviar los archivos que tengo y base de dato para ver en que me puedes ayudar
de ante mano gracias y espero tu valiosa colaboracion
Responder
Imágen de perfil
21 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Hola. Agradezco la info, es la única que me sirvió. Ahora, quiero preguntar un par de cosas:
1. Los acentos no me salen, aparecen símbolos nada más. ¿Cómo corregirlo?
2. Los mensajes de error (tipo $error_message .= 'el formato del apellido no es válido.<br />';) me aparecen en una ventana aparte. ¿Hay forma de que aparezcan debajo de cada caja de texto?
Gracias por la ayuda.
Responder
Imágen de perfil
23 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Hola Leo me alegra haberte ayudado, claro que se puede! Si los acentos no te salen prueba escribirlos de esta forma:

La letra a acentuada: &aacute;
La letra e acentuada: &eacute;
La letra i acentuada: &iacute;
La letra o acentuada: &oacute;
La letra u acentuada: &uacute;
Para escribir la Ñ: &ntilde;

Tu problema con esos caracteres puede ser el UTF-8 o bien el idioma. Ahora lo otro, como he dicho arriba puedes usar el Alert de JavaScript que es la via rapida o utilizar los modals de bootstrap que es lo que yo recomiendo, si necesitas ayuda escribeme inbox, un abrazo!!
Responder
Yosmaly
31 de Octubre del 2016
estrellaestrellaestrellaestrellaestrella
Hola, después de usar algunos generadores gratuitos e intertar desarrollar nuestros propios formuarios en PHP encontré la página web http://www.suformulario.com. En nuestro negocio (viajes para esquiar, campamentos de verano, etc...) necesitamos desarrollar constantemente formularios de reserva. Incialmente pusimos un formulario de contacto en nuestra página web http://www.next1.es y posteriormente hemos diseñando formularios para cada actividad (unas 30 actividades por año). En suformulario.com tienes herramientas que te permiten copiar un formulario ya configurado y personalizar el correo que le llega al cliente que rellena el formulario. También puedes descargar los registros en excel facilitando la gestión. Para nosotros ha sido todo un avance ahorrándonos mucho tiempo y sobre todo gestión de errores. Al tener tanto formulario constantemente teníamos incidencia con el código que hacíamos.
Espero que os sirva de ayuda.
Responder
Reinaldo
17 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
Hola Daniela,

A que te refieres cuando dices, El código HTML se pega en el sitio exacto donde se desea visualizar el formulario, eso quiere decir, dentro de mi pagina web en el lugar donde quiero que aparezca el formulario? o me equivoco?

Por favor tu ayuda.

Atte.
Reinaldo
Responder
alejandro
22 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
Daniela muchas gracias
resulto inmediatamente
un abrazo
Responder
ALEJANDRO
1 de Diciembre del 2016
estrellaestrellaestrellaestrellaestrella
Hola Daniela!!!

He agregado tu formulario a un sitio web desde mi localhost... cuando lleno los datos me aparece mensaje de enviado pero no se envia a la bandeja de entrada ni a spam el correo esta configurado como [email protected] desde gmail
Responder
Barone
23 de Diciembre del 2016
estrellaestrellaestrellaestrellaestrella
Voz sos Grande, me funciono de Maravilla!
Responder
Tavo
10 de Enero del 2017
estrellaestrellaestrellaestrellaestrella
Muy buen aporte no se a quien pertence el source code porque creo haberlo visto en otro blog, pero este me sirvio de lujo, muchisimas gracias
Responder
Fiip
1 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
Excelente nena, todo funcionando en orden.
Responder
Gabriel Bruna
2 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
Excelente funciona perfecto, habia estado buscando formularios y todos me daban algun error, Este funciona perfecto, lo unico que queda por hacer es darle forma a la imagen a nuestro gusto, Gabriel Bruna
Responder
ana becerra
24 de Febrero del 2017
estrellaestrellaestrellaestrellaestrella
hola me podras ayudar me sale este error
Internal Server Error

The server encountered an internal error or misconfiguration and was unable to complete your request.

Please contact the server administrator, [email protected] and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.

Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
Responder
agus
21 de Julio del 2017
estrellaestrellaestrellaestrellaestrella
tengo el mismo problema. pudiste solucionalrlo?
Responder
Marcos
1 de Marzo del 2017
estrellaestrellaestrellaestrellaestrella
Hola Daniela, tengo un problema... me dice "Gracias! Nos pondremos en contacto contigo a la brevedad", pero reviso el correo y no llega nada... influye en algo que este trabajando en un localhost con Xampp?
Excelente Aporte!
Responder
Imágen de perfil
4 de Marzo del 2017
estrellaestrellaestrellaestrellaestrella
Hola Marcos, sí claro. Xampp es un localhost (servidor local) por consecuencia no te puede enviar un email, pero sí te funciona para saber que el código funciona correctamente, si tienes un proyecto y necesitas enviar correos utiliza un servicio de hosting en internet, me alegra haberte ayudado!
Responder
Biainey
22 de Marzo del 2017
estrellaestrellaestrellaestrellaestrella
Hola Daniela, sabes que estoy probando el codigo en el servicio gratuito de hosting miarroba sin embargo me da un error, quisiera enviar la informacion del formulario a un correo gmail, he buscado diferentes maneras y no lo he logrado, me podrias ayudar!
Responder
29 de Abril del 2017
estrellaestrellaestrellaestrellaestrella
Hola daniela gusto en conocerte, gracias por el codigo,
Responder
Alejandro
8 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Hola Daniela, esta parte es necesario que figure? si es así que datos hay que completar?
<a href="http://www.tufelicidadvacacional.com.ve/email_form.php"></a>

garcias
Responder
Imágen de perfil
10 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Hola Alejandro! Ese dominio que puedes ver allí lo sustituyes por el nombre de tu archivo .php donde estas escribiendo el formulario. En mi caso se llama asi porque estaba trabajando en un servidor de internet y ese era el sitio web que estaba desarrollando.. Hace unos 4 años, un abrazo!
Responder
RICARDO
11 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Excelente .Funciono perfecto muchas gracias.
Responder
dasd
15 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
Lucas
16 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Hola Daniela, mira me encuentro con que tengo que poner un formulario de contacto a mi nueva web, y logro que me aparezcan los campos ( me los he traído de otra web) pero esto no funciona ni para atrás. He leído lo del php pero no tengo ni idea de que es como hacerlo, ni idea.
Alguna web que sea para gente que no tiene ni idea?
Millón de gracias
Lucas
Responder
Humberto
17 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
Hola, en qué parte se pondría el alert?
Responder
21 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
este codigo sirve para los que desen usar el Gmail guardan el codigo dentro de formulario.php

<?php
if (!isset($_POST['email'])) {
?>
<form action="<?=$_SERVER['PHP_SELF']?>" method="post">
<label>
Nombre:
<input name="nombre" type="text" />
</label>
<label>
Teléfono:
<input name="telefono" type="text" />
</label>
<label>
Email:
<input name="email" type="text" />
</label>
<label>
Mensaje:
<textarea name="mensaje" rows="6" cols="50"></textarea>
</label>
<input type="reset" value="Borrar" />
<input type="submit" value="Enviar" />
</form>
<?php
}else{
$mensaje="Mensaje del formulario de contacto de nnatali.com";
$mensaje.= "\nNombre: ". $_POST['nombre'];
$mensaje.= "\nEmail: ".$_POST['email'];
$mensaje.= "\nTelefono: ". $_POST['telefono'];
$mensaje.= "\nMensaje: \n".$_POST['mensaje'];
$destino= "[email protected]";
$remitente = $_POST['email'];
$asunto = "Mensaje enviado por: ".$_POST['nombre'];
mail($destino,$asunto,$mensaje,"FROM: $remitente");
?>
<p><strong>Mensaje enviado.</strong></p>
<?php
}
?>
Responder
yesica
16 de Noviembre del 2017
estrellaestrellaestrellaestrellaestrella
hola amigo gracias por tu aporte,tengo un inconveniente no me llega a mi correo nada que modifico.ya modifique el correo nada xfavor agradeceré tu ayuda gracias...
Responder
yosselin garcia cervantes
10 de Abril del 2018
estrellaestrellaestrellaestrellaestrella
oye me puedes ayudar, porque no lo manda el mensaje akl correo que yo quiero
Responder
21 de Mayo del 2017
estrellaestrellaestrellaestrellaestrella
cambiar en esta linea

$destino= "[email protected]";

hay debe ir tu direccion de correo de Gmail, o cualquier otro
Responder
Esteban Castro
12 de Julio del 2017
estrellaestrellaestrellaestrellaestrella
No ha dejado ningún comentario
Responder
Maltez
1 de Agosto del 2017
estrellaestrellaestrellaestrellaestrella
Daniela, como podría hacer para configurar un servidor de correo, utilizando tu formulario será q podrias ayduarme por favor.
Responder
Pedro
2 de Agosto del 2017
estrellaestrellaestrellaestrellaestrella
Utilizando, muchas gracias!!!
Responder
David Guevara
2 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
Buena tarde, cómo hacer para que el formuario regrese a la página de contacto y no a una blanca?

Muchas gracias
Responder
pany
14 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
Excelente!!!!...soy un aficionado en esto de crear web, busqué como loco un formulario que me sirviera y nunca lo encontré!!!....hasta dí con tu página y te digo que resultó sin ningún contratiempo, ni problemas, solo cambiar lo necesario y LISTO!!!!!
MIS FELICITACIONES
Responder
LORD COMANDANTE COLOMBIANO
21 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
gracias por el aporte estaba tal cual como empezaste la redaccion jaja.. gracias
Responder
Jesus Flores
26 de Septiembre del 2017
estrellaestrellaestrellaestrellaestrella
E X E L E N T E ! ! ! Funciono a la primera te felicito y gracias por tu gran aporte.
Responder
karina
19 de Octubre del 2017
estrellaestrellaestrellaestrellaestrella
Excelente Dany, me ayudo mucho

Solo que tengo un problema, en la validación del nombre no acepta Ñ ni acentos y cuándo los usan les manda el mensaje de que el formato del nombre no es válido
¿Cómo lo soluciono?

Muchas gracias
Responder
victor lara
30 de Octubre del 2017
estrellaestrellaestrellaestrellaestrella
perfectooooo¡¡¡¡¡¡... muchisimas gracias daniela

te mando saludos ... fuenciona al 1000
Responder
mechy
8 de Noviembre del 2017
estrellaestrellaestrellaestrellaestrella
no logro hacer que me lleguen a mi gmail. Que agrego? Mil gracias
Responder
8 de Enero del 2018
estrellaestrellaestrellaestrellaestrella
no envía el mail, indica que lo hace pero, lo copie tal cual esta la explicación
aclaro el destinatarios gmail.com
Responder
JUANITO
1 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
hola necesito una ayudita tengo un formulario con 10 campos y deseo enviar con ello datos a la base de datos.
he hecho todo y he hecho el codigo php pero al darle el boton de guardar no envia los dstos a la base de datos osea el botos de gurdar es de tipo submit y no funciona pero el de cancelar de tipo reset si.
alguna idea
gracias
Responder
luis
16 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
hola no entiendo que debo poner aqui $email_subject = "Contacto desde Web";
debo poner un correo electronico o solo texto? saludos
Responder
Imágen de perfil
17 de Febrero del 2018
estrellaestrellaestrellaestrellaestrella
Es el subject del correo... el asunto!!! puedes poner lo que quieras!!!
Responder
6 de Marzo del 2018
estrellaestrellaestrellaestrellaestrella
Hola Daniela

Gracias por el codigo, claramente funciona solo que en mi caso no esta enviando el correo, a pesar de que use el de la pagina. Mi servidor, Godaddy, ahora usa plesk y creo que ahi esta el problema . Tu que piensas??
Saludos
Maru Cabanas
Responder
isabel
18 de Abril del 2018
estrellaestrellaestrellaestrellaestrella
no me cuadra me sale error
Responder
Alejandro Rodriguez
7 de Mayo del 2018
estrellaestrellaestrellaestrellaestrella
Me funciono correctamente solo vi un error y es al final del codigo que va en el html
<input type="submit" value="Enviar"> <a href="http://www.facturaventa.com/send_form_email.php"></a>-.................... se debe cambiar el send
Responder
Luis Enrique
31 de Agosto del 2018
estrellaestrellaestrellaestrellaestrella
Daniela te agradezco que compartas tus conocimiento. Ocupe tus códigos y logre configurar el formulario de correo de mi web con un gmail, claro que despues de mucho probar. Solucione lo de los correos gmail modificando en el Cpanel que los correos llegados fueran re enviados a otro gmail y resulto. Todo bien, una vez más gracias y se agradece a Alejandro Rodriguez ya que fue muy acertada su observación al corregir la palabra send.
Responder
Pedro
26 de Octubre del 2018
estrellaestrellaestrellaestrellaestrella
Gracias por el brillante aporte!
Responder
28 de Enero del 2020
estrellaestrellaestrellaestrellaestrella
es maravilloso , funciona a la perfección.
pregunta , se puede agregar un calendario a este formulario ?
Responder
carina
20 de Marzo del 2020
estrellaestrellaestrellaestrellaestrella
no funciona
Responder
Navi
20 de Abril del 2023
estrellaestrellaestrellaestrellaestrella
Muchas gracias.

Visto los comentarios creo que me será útil. Es verdad que muchos saben pero comenten el error de no saber explicarlo. Tú eres una excepción Daniela. Gracias.
Un saludo.
Responder
Navi
29 de Abril del 2023
estrellaestrellaestrellaestrellaestrella
Buenos días Daniela.

¿Puedes ayudarme a añadir en el formulario un "asunto" con opciones múltiples? me justaría que fuera un menú desplegable con opciones fijas y el botón diferente. Y como quedaría en la parte de php. y añadir un captcha o cuadro de consentimiento. Tengo un ejemplo aquí para orientarte:

------parte cliente----
<form action="contact.php" method="post">
<div class="elem-group">
<label for="name">Your Name</label>
<input type="text" id="name" name="visitor_name" placeholder="John Doe" pattern=[A-Z\sa-z]{3,20} required>
</div>
<div class="elem-group">
<label for="email">Your E-mail</label>
<input type="email" id="email" name="visitor_email" placeholder="[email protected]" required>
</div>
<div class="elem-group">
<label for="department-selection">Choose Concerned Department</label>
<select id="department-selection" name="concerned_department" required>
<option value="">Select a Department</option>
<option value="billing">Billing</option>
<option value="marketing">Marketing</option>
<option value="technical support">Technical Support</option>
</select>
</div>
<div class="elem-group">
<label for="title">Reason For Contacting Us</label>
<input type="text" id="title" name="email_title" required placeholder="Unable to Reset my Password" pattern=[A-Za-z0-9\s]{8,60}>
</div>
<div class="elem-group">
<label for="message">Write your message</label>
<textarea id="message" name="visitor_message" placeholder="Say whatever you want." required></textarea>
</div>
<button type="submit">Send Message</button>
</form>

-----parte php------
<?php
if($_POST) {
$visitor_name = "";
$visitor_email = "";
$email_title = "";
$concerned_department = "";
$visitor_message = "";

if(isset($_POST['visitor_name'])) {
$visitor_name = filter_var($_POST['visitor_name'], FILTER_SANITIZE_STRING);
}

if(isset($_POST['visitor_email'])) {
$visitor_email = str_replace(array("\r", "\n", "%0a", "%0d"), '', $_POST['visitor_email']);
$visitor_email = filter_var($visitor_email, FILTER_VALIDATE_EMAIL);
}

if(isset($_POST['email_title'])) {
$email_title = filter_var($_POST['email_title'], FILTER_SANITIZE_STRING);
}

if(isset($_POST['concerned_department'])) {
$concerned_department = filter_var($_POST['concerned_department'], FILTER_SANITIZE_STRING);
}

if(isset($_POST['visitor_message'])) {
$visitor_message = htmlspecialchars($_POST['visitor_message']);
}

if($concerned_department == "billing") {
$recipient = "[email protected]";
}
else if($concerned_department == "marketing") {
$recipient = "[email protected]";
}
else if($concerned_department == "technical support") {
$recipient = "[email protected]";
}
else {
$recipient = "[email protected]";
}

$headers = 'MIME-Version: 1.0' . "\r\n"
.'Content-type: text/html; charset=utf-8' . "\r\n"
.'From: ' . $visitor_email . "\r\n";

if(mail($recipient, $email_title, $visitor_message, $headers)) {
echo "<p>Thank you for contacting us, $visitor_name. You will get a reply within 24 hours.</p>";
} else {
echo '<p>We are sorry but the email did not go through.</p>';
}

} else {
echo '<p>Something went wrong</p>';
}
?>
-----php---------

Mil gracias por tu ayuda de antemano.

Saludos cordiales,
Iván
Responder

Comentar la versión: 1.0

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios...
CerrarCerrar
CerrarCerrar
Cerrar

Tienes que ser un usuario registrado para poder insertar imágenes, archivos y/o videos.

Puedes registrarte o validarte desde aquí.

Codigo
Negrita
Subrayado
Tachado
Cursiva
Insertar enlace
Imagen externa
Emoticon
Tabular
Centrar
Titulo
Linea
Disminuir
Aumentar
Vista preliminar
sonreir
dientes
lengua
guiño
enfadado
confundido
llorar
avergonzado
sorprendido
triste
sol
estrella
jarra
camara
taza de cafe
email
beso
bombilla
amor
mal
bien
Es necesario revisar y aceptar las políticas de privacidad

http://lwp-l.com/s3020