Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] formulario validar y enviar por email ...???

Estas en el tema de formulario validar y enviar por email ...??? en el foro de PHP en Foros del Web. intenta asi: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original <?php $usuario = "xxxxx" ; $pass = "xxxx" ; $host = "localhost" ; $base = "xxxxxxx" ; ...

  #31 (permalink)  
Antiguo 17/07/2015, 12:36
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

intenta asi:
Código PHP:
Ver original
  1. <?php
  2. $usuario = "xxxxx";
  3. $pass = "xxxx";
  4. $host = "localhost";
  5. $base = "xxxxxxx";
  6.  
  7. $db = new MySQLi($host, $usuario, $pass, $base);
  8. if($db->connect_error) {
  9.     die('Error de conexion ('.$db->connect_errno.')'
  10.         .$db->connect_errno);
  11. }
  12.  
  13. //recibimos las variables
  14. $nombre = $_POST["nombre"];
  15. $correo = $_POST["correo"];
  16. $numero = $_POST["numero"];
  17. $contenido = $_POST["contenido"];
  18.  
  19. //buscamos el email en la base de datos
  20. $email = $db->query("SELECT email FROM datos WHERE email = '$correo'");
  21. $row_result = $email->fetch_assoc();
  22.  
  23. //comparamos el email recibido con el de la base si lo hay
  24. if($correo==$row_result['correo']/*este esta almacenado en tu base*/){
  25.  
  26. //si hay coincidencia enviamos el email con el codigo que desees
  27. $asunto = "Confirmación";
  28.  
  29. $mensaje = "
  30. Nombre del Invitado: ".$nombre."
  31. Correo: ".$correo."
  32. Número: ".$numero."
  33. Confirmación: ".$contenido."
  34. ";
  35. mail ($para,$asunto,$header,utf8_decode($mensaje));
  36.  
  37. $asunto = "Confirmación";
  38.  
  39. $mensaje = "
  40. Nombre del Invitado: ".$nombre."
  41. Correo: ".$correo."
  42. Número: ".$numero."
  43. Confirmación: ".$contenido."
  44. ";
  45. mail ($para,$asunto,$header,utf8_decode($mensaje));
  46.  
  47. $header = 'From: ' . $correo . " \r\n";
  48. $header .= "X-Mailer: PHP/".phpversion(). " \r\n";
  49. $header .= "Mime-Version: 1.0 \r\n";
  50. $header .= "Content-Type: text/plain";
  51.  
  52. echo "";
  53. }
  54. //si no hay conicidencia emitimos el mensaje de error
  55. else {
  56.  
  57. echo "El email no coincide con el registrado";
  58. }
  59. ?>
  #32 (permalink)  
Antiguo 17/07/2015, 12:39
 
Fecha de Ingreso: diciembre-2010
Ubicación: Venezuela
Mensajes: 22
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: formulario validar y enviar por email ...???

voy a probar espero que si ya me da pena tanta molestia
  #33 (permalink)  
Antiguo 17/07/2015, 12:44
 
Fecha de Ingreso: diciembre-2010
Ubicación: Venezuela
Mensajes: 22
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: formulario validar y enviar por email ...???

Fatal error: Class 'MySQLi' not found in /home/oficiocr/public_html/index/formulario.php on line 7
creo que fue mi error deja ver que me falto datos
en esa linea creo que no hay que hacer hana cierto? la dejo tal cual, solo cambiar las xxxxx

Última edición por bombinetto; 17/07/2015 a las 12:46 Razón: falto datos
  #34 (permalink)  
Antiguo 17/07/2015, 12:48
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

realiza esta verificacion porque ese codigo esta funcional al 100%:

en un archivo php coloca solo esto y guardalo9 en tu host, luego ejeculato o abrelo a ver tiene que darte alguno de esos dos mensajes:
Código PHP:
Ver original
  1. <?php
  2. if (!function_exists('mysqli_init') && !extension_loaded('mysqli')) {
  3.     echo 'No tienes Mysqli!!!';
  4. } else {
  5.     echo 'Excelente tienes mysqli!';
  6. };
  7. ?>
  #35 (permalink)  
Antiguo 17/07/2015, 12:51
 
Fecha de Ingreso: diciembre-2010
Ubicación: Venezuela
Mensajes: 22
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: formulario validar y enviar por email ...???

Respuesta......." No tienes Mysqli!!! "
  #36 (permalink)  
Antiguo 17/07/2015, 12:53
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

eso esta mal, debes contactar a tu proveedor para resolver eso, ya te paso el nuevo codigo que vas a usar
  #37 (permalink)  
Antiguo 17/07/2015, 12:57
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

prueba con este:
Código PHP:
Ver original
  1. <?php
  2. $hostname = "xxxxx";
  3. $database = "xxxxx";
  4. $username = "xxxx";
  5. $password = "xxxx";
  6. $conexion = mysql_pconnect($hostname, $username, $password) or trigger_error(mysql_error(),E_USER_ERROR);
  7.  
  8. //recibimos las variables
  9. $nombre = $_POST["nombre"];
  10. $correo = $_POST["correo"];
  11. $numero = $_POST["numero"];
  12. $contenido = $_POST["contenido"];
  13.  
  14. //buscamos el email en la base de datos
  15. mysql_select_db($database, $conexion);
  16. $query_datos = "SELECT email FROM datos WHERE email = '$correo'";
  17. $datos = mysql_query($query_datos, $conexion) or die(mysql_error());
  18. $row_datos = mysql_fetch_assoc($datos);
  19. $totalRows_datos = mysql_num_rows($datos);
  20.  
  21. //comparamos el email recibido con el de la base si lo hay
  22. if($correo==$row_datos['correo']/*este esta almacenado en tu base*/){
  23.  
  24. //si hay coincidencia enviamos el email con el codigo que desees
  25. $asunto = "Confirmación";
  26.  
  27. $mensaje = "
  28. Nombre del Invitado: ".$nombre."
  29. Correo: ".$correo."
  30. Número: ".$numero."
  31. Confirmación: ".$contenido."
  32. ";
  33. mail ($para,$asunto,$header,utf8_decode($mensaje));
  34.  
  35. $asunto = "Confirmación";
  36.  
  37. $mensaje = "
  38. Nombre del Invitado: ".$nombre."
  39. Correo: ".$correo."
  40. Número: ".$numero."
  41. Confirmación: ".$contenido."
  42. ";
  43. mail ($para,$asunto,$header,utf8_decode($mensaje));
  44.  
  45. $header = 'From: ' . $correo . " \r\n";
  46. $header .= "X-Mailer: PHP/".phpversion(). " \r\n";
  47. $header .= "Mime-Version: 1.0 \r\n";
  48. $header .= "Content-Type: text/plain";
  49.  
  50. echo "";
  51. }
  52. //si no hay conicidencia emitimos el mensaje de error
  53. else {
  54.  
  55. echo "El email no coincide con el registrado";
  56. }
  57. ?>
  #38 (permalink)  
Antiguo 17/07/2015, 13:07
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

avisame si te funciono, pero no olvides revisar lo del mysqli porque el mysql no va a tener más soporte
__________________
[email protected]
HITCEL
  #39 (permalink)  
Antiguo 17/07/2015, 13:13
 
Fecha de Ingreso: diciembre-2010
Ubicación: Venezuela
Mensajes: 22
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: formulario validar y enviar por email ...???

Cita:
Iniciado por xfxstudios Ver Mensaje
avisame si te funciono, pero no olvides revisar lo del mysqli porque el mysql no va a tener más soporte
ya me lo erreglaron estan en chat con el soporte y corri de nuevo tu prueba y me salio "Excelente tienes mysqli!"
voy a colocar el primero
  #40 (permalink)  
Antiguo 17/07/2015, 13:18
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

dale perfecto me avisas
__________________
[email protected]
HITCEL
  #41 (permalink)  
Antiguo 17/07/2015, 13:21
 
Fecha de Ingreso: diciembre-2010
Ubicación: Venezuela
Mensajes: 22
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: formulario validar y enviar por email ...???

ya lo subi pero se queda en blanco formulario.php y llene el formulario uno can datos falso y otro con datos verdaderos y pasa lo mismo se queda el blanco pasa del formulario.html al php y se queda ahí
  #42 (permalink)  
Antiguo 17/07/2015, 13:24
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

dame el codigo de tu formulario
__________________
[email protected]
HITCEL
  #43 (permalink)  
Antiguo 17/07/2015, 13:26
 
Fecha de Ingreso: diciembre-2010
Ubicación: Venezuela
Mensajes: 22
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: formulario validar y enviar por email ...???

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Formula</title>
<link rel="stylesheet" href="file:///I:/Wordpress/tony/estilos.css">
</head>
<body>

<br>
<div id="contenedor">
<form action="formulario.php" method="post">
<table align="center" width="437" border="0" cellspacing="0" cellpadding="0" style="border-left-width: 0px; border-bottom-width: 0px">
<tr>
<td width="150">
<p align="right">Nombre: </td>
<td>
<input type="text" name="nombre" placeholder="Escriba su nombre" size="23"></td>
</tr>
<tr>
<td width="150">
<p align="right">Correo: </td>
<td><input type="email" name="correo" placeholder="Su correo" size="23"></td>
</tr>
<tr>
<td width="150">
<p align="right">N&uacutemero de&nbsp; Invitados: </td>
<td><input type="text" name="numero" placeholder="Numero" size="23"></td>
</tr>
<tr>
<td width="150" style="border-bottom-style: none; border-bottom-width: medium">
<p align="right">Su Confirmaci&oacuten: </td>
<td>
<textarea cols="22" rows="6" name="contenido" placeholder="Escriba en este lugar" ></textarea></td>
</tr>
<tr>
<td width="150" height="59" style="border-style: none; border-width: medium">&nbsp;</td>
<td style="border-left-style: none; border-left-width: medium"><input id="boton" type="submit" name="boton" value="Enviar Confirmacion"></td>
</tr>
</table>
</form>

</div>
</body>
</html>
  #44 (permalink)  
Antiguo 17/07/2015, 15:54
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

disculpa que no te contestara antes pero bueno, aqui esta el codigo probado:
Código PHP:
Ver original
  1. <?php
  2. $db = new MySQLi('tuhost' , 'tuusuario' , 'tupass' , 'tubase');
  3.  
  4. $nombre = $_POST['nombre'];
  5. $correo = $_POST['correo'];
  6. $numero = $_POST['numero'];
  7. $contenido = $_POST['contenido'];
  8.  
  9. $mail = $db->query("SELECT email FROM tabla WHERE email = '$correo'");
  10. $result = $mail->fetch_assoc();
  11. $total = mysqli_num_rows($mail);
  12.  
  13. if($total ==1){
  14.  
  15.  
  16. $para       =   $correo;
  17. $asunto     =   'Aqui el asunto';
  18. $mensaje    =   'Nombre: '.$nombre.'<br>';
  19. $mensaje    .=  'Correo: '.$correo.'<br>';
  20. $mensaje    .=  '$numero: '.$numero.'<br>';
  21. $mensaje    .=  'Contenido: '.$contenido.'<br>';
  22.  
  23.  
  24.  
  25. $cabeceras = 'From: el [email protected]' . "\r\n" .
  26.     'Reply-To: [email protected]' . "\r\n" .
  27.     'X-Mailer: PHP/' . phpversion();
  28. $cabeceras .= 'MIME-Version: 1.0' . "\r\n";
  29. $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  30. //$cabeceras .= 'Bcc: [email protected]' . "\r\n"; //Si vas a enviar alguna copia oculta
  31. mail($para, $asunto, utf8_encode($mensaje), $cabeceras);
  32.  
  33.     if(mail){
  34.         echo "Mensaje Enviado";
  35.     } else {
  36.         echo "Mensaje no enviado";
  37.     }
  38.    
  39. }else{
  40.     echo "No hay email que corresponda";
  41. }
  42. ?>

adaptalo
__________________
[email protected]
HITCEL

Última edición por xfxstudios; 17/07/2015 a las 16:10
  #45 (permalink)  
Antiguo 17/07/2015, 16:32
 
Fecha de Ingreso: diciembre-2010
Mensajes: 11
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: formulario validar y enviar por email ...???

Ok ahorita ando en carretera al llegar a la casa lo pruebo y te aviso gracias viejo pendiente
  #46 (permalink)  
Antiguo 17/07/2015, 20:39
 
Fecha de Ingreso: diciembre-2010
Ubicación: Venezuela
Mensajes: 22
Antigüedad: 13 años, 4 meses
Puntos: 0
Respuesta: formulario validar y enviar por email ...???

Amigo xfxstudios buenos dias... lo monte lo adapte y bien va al base de datos y verifica el correo, ahí vamos bien, le coloque correos que estan en la BD y te muestra "correo enviado", igual coloque correos que no estan en BD y me dice "No hay email que corresponda"...bieeenn.
pero no los envia ahí el detalle, le añadi lo siguiente como el viejo que tenia....(despues de la linea 15)

$para = "[email protected]";
$asunto = "Confirmación";

$mensaje = "
Nombre del Invitado: ".$nombre."
Correo: ".$correo."
Número: ".$numero."
Confirmación: ".$contenido."
";
mail ($para,$asunto,$header,utf8_decode($mensaje));

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

echo "";



aqui si lo envia todo bien perfecto, lo dejo asi o que tu crees?

Saludos viejo
  #47 (permalink)  
Antiguo 17/07/2015, 20:50
Avatar de xfxstudios  
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: formulario validar y enviar por email ...???

ok dale!!
__________________
[email protected]
HITCEL

Etiquetas: formularios, validacion
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 05:38.