Foros del Web » Programando para Internet » PHP »

Enviar usuario por mail ó enviar datos desde mysql por mail

Estas en el tema de Enviar usuario por mail ó enviar datos desde mysql por mail en el foro de PHP en Foros del Web. Necesito enviar el usuario y el valor de un combobox en un mail pero no lo he logrado, en realidad nunca antes lo habia hecho ...
  #1 (permalink)  
Antiguo 21/06/2012, 16:04
 
Fecha de Ingreso: octubre-2010
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 4
Pregunta Enviar usuario por mail ó enviar datos desde mysql por mail

Necesito enviar el usuario y el valor de un combobox en un mail pero no lo he logrado, en realidad nunca antes lo habia hecho y se me ocurrieron 2 maneras de hacerlo (solamente la logica no la practica):
* 1era - alguna forma de enviar los datos que se guardan en la sesión por el mail() php.
*2da - Jalar esos mismo datos ke están en una base mysql e imprimirlos en el mail.

Alguna idea, les agradesco de antemano.
__________________
Ser o conocer ese es el dilema...
  #2 (permalink)  
Antiguo 21/06/2012, 16:12
 
Fecha de Ingreso: junio-2010
Mensajes: 7
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Enviar usuario por mail ó enviar datos desde mysql por mail

En un formulario puedes hacer las 2 cosas, o enviar los datos a tu cuenta de email directamente, o insertarlos en una base de datos que tengas enlazada, y después consultar esos datos. Por ejemplo, yo en mi página cuando alguien se registra envío los datos a mi base de datos, en cambio si alguien escribe algo en el apartado de "contacto" me llega directamente a mi email
  #3 (permalink)  
Antiguo 21/06/2012, 16:15
 
Fecha de Ingreso: octubre-2010
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: Enviar usuario por mail ó enviar datos desde mysql por mail

Pero como puedo jalar los datos de la base de mysql e imprimirlos en un mail...un ejemplo por favor
__________________
Ser o conocer ese es el dilema...
  #4 (permalink)  
Antiguo 21/06/2012, 16:36
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Respuesta: Enviar usuario por mail ó enviar datos desde mysql por mail

Si quieres enviarlos por email, envialos nada mas enviar el post.

Que los guardes o no en la base de datos no importa a la hora de enviarlos por email.


si quisieras enviar el email mas tarde, ntonces ya tendrias que hacer una consulta a la base de datos para sacar esos datos, y crear un email con la informacion y enviarlo, que vendria a ser lo mismo que al principio, pero obteniendo los datos del SGBD
__________________
» Presupuesto Pagina Web
  #5 (permalink)  
Antiguo 21/06/2012, 16:44
 
Fecha de Ingreso: octubre-2010
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 4
Respuesta: Enviar usuario por mail ó enviar datos desde mysql por mail

La cosa esta asi...perdon por no explicarme bien...lo que sucede es que los datos de session no están en el formulario este o sea, primero esta el formulario de login, los usuarios entran a la siguiente pagina que tiene otro formulario que solo es para los usuarios, de ahi que sea necesario primero hacer el login y luego ver el siguiente formulario, en este formulario quiero que se envien los datos que los usuarios llenan más el nombre de usuario con el que se logeo...
1ero-Los usuarios hacen login..
2do-Se autorizan para ver el formulario que esta en la siguiente pagina.
3ero- desde esta segunda pagina quiero que se envie el nombre de usuario en un mail además de los campos que los mismos usuarios llenen.
__________________
Ser o conocer ese es el dilema...
  #6 (permalink)  
Antiguo 21/06/2012, 17:09
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Respuesta: Enviar usuario por mail ó enviar datos desde mysql por mail

Vale, pues entonces la ultima pagina es la que recibe el POST del formulario.

En esta ultima pagina, deberias crear el contenido del email, en la cual tendrias:

- Que recuperar los datos del formulario
- Que recuperar los datos de la sesion
- Enviar el email

Todo esto es facil sin necesidad de base de datos.

Que es lo que no se te ocurre como hacer ?
__________________
» Presupuesto Pagina Web
  #7 (permalink)  
Antiguo 22/06/2012, 10:44
 
Fecha de Ingreso: octubre-2010
Mensajes: 136
Antigüedad: 13 años, 5 meses
Puntos: 4
Pregunta Respuesta: Enviar usuario por mail ó enviar datos desde mysql por mail

Este es mi code:
Primera página donde se loguean:
Nota:
Estos los pongo porque luego les hago un echo en la otra página para fines informativos, en la otra sale Logout - <?php echo $_SESSION["user"] ?> y por otro lado imprimo el "workgroup"...
$_SESSION["user"] = $_POST["user"];
$_SESSION["workgroup"] = $_POST["workgroup"];

Código PHP:
 <?php
session_start
();
$_SESSION["user"] = $_POST["user"];
$_SESSION["workgroup"] = $_POST["workgroup"];

?>
Código HTML:
 <form method="post" action="validate.php"  enctype="application/x-www-form-urlencoded">
      <label><strong>User</strong></label><br/>
<input name="user" type="text" style="width:340px;" class="form" /> <br/>   
      <label><strong>Password</strong></label><br/>
<input name="password" type="password" style="width:340px;" class="form" /> <br/> 
   <label><strong>WorkGroup</strong></label><br/>
   <select name="workgroup" class="form" >
   <option value="CallCenter">CallCenter</option>
   <option value="Medical Center">MedicalCenter</option>
     <option value="admin">Admin</option>
   
   </select><br/>  

     <input name="login" type="submit" class="btnLog" value="" />

    </form> 
La segunda donde aparece el form a llenar:
Código PHP:
 <?php
session_start
();
session_cache_limiter('nocache,private');  
if (!isset(
$_SESSION['user']) && !isset($_SESSION['password'])){
?>
<script language="javascript" type="text/javascript"> 
alert ("You don't have permission to access this page");
location.href = "index.php";
</script>
    
<?php exit;

}

 
?>
Código HTML:
 <form method="post" action="send.php"  name="support" id="support">
   
   <label><strong>Priority</strong></label><br/>
   <select name="priority" id="priority" class="form">
   <option value="Normal" style="color:#090;">Normal</option>
   <option value="Urgent" style="color:#FC0;">Urgent</option>
   <option value="Emergency" style="color:#F00">Emergency</option>
   </select> <br/>
  
      <label><strong>Subject</strong></label><br/>
<input name="subject" id="subject" type="text" style="width:340px;" class="form" value="" /> <br/>   
      <label><strong>Description</strong></label><br/>

<textarea name="description" id="description" cols="" rows="" style="width:340px; height:200px;" class="form" value="" >test</textarea><br/>
<br/>

     <input name="enviar" type="submit" class="btn" value="" />

    </form> 
Y el send.php con el que envío los datos del form:
Código PHP:
<?php


$priority 
$_POST['priority'];
$subject $_POST['subject'];
$description $_POST['description'];
$date date ("j / n / Y");
$message "
User: "
.$user." //nota abajo
Priority: " 
.$priority."
Subject: " 
.$subject."
Description: " 
.$description."
Date: "
.$date."
Workgroup: " 
.$workgroup.""//nota abajo

if (mail($mail,$subject,$message"From: $workgroup"))
Header ("Location: index.php");

?>
NOTA: $user y $workgroup solo están para que vean la estructura del mail pero no he podido enviarlos por el mismo. No tengo idea de como imprimir los datos de la SESSION en el send.php para que se envien...
__________________
Ser o conocer ese es el dilema...
  #8 (permalink)  
Antiguo 22/06/2012, 10:57
Avatar de jotaincubus  
Fecha de Ingreso: mayo-2005
Ubicación: Medellin - Colombia
Mensajes: 1.797
Antigüedad: 18 años, 11 meses
Puntos: 394
Respuesta: Enviar usuario por mail ó enviar datos desde mysql por mail

Código PHP:
Ver original
  1.  
  2. $priority = $_POST['priority'];
  3. $subject = $_POST['subject'];
  4. $description = $_POST['description'];
  5. $date = date ("j / n / Y");
  6. $message = "
  7. User: ".$_SESSION["user"]." //nota abajo
  8. Priority: " .$priority."
  9. Subject: " .$subject."
  10. Description: " .$description."
  11. Date: ".$date."
  12. Workgroup: " .$_SESSION["workgroup"]."";
  13.  
  14. if (mail($mail,$subject,$message, "From: $workgroup"))
  15. Header ("Location: index.php");
__________________
Por que existe gente que no agradece después de que se le ha brindado tiempo y ayuda ???
  #9 (permalink)  
Antiguo 27/03/2013, 19:41
Avatar de alejandraiguini  
Fecha de Ingreso: marzo-2013
Ubicación: Montevideo
Mensajes: 8
Antigüedad: 11 años
Puntos: 0
Respuesta: Enviar usuario por mail ó enviar datos desde mysql por mail

Hola yo estoy estudiando diseño web ahora estoy viendo php y resulta que todos los códigos que me pasan del curso no me funcionan nada bien, siempre termino resolviendo con info de la web.
Lo que me piden en un ejercicio es que mediante un formulario el usuario envie sus datos a una supuesta inmobiliaria con tipos de ofertas tuve previamente que obvio crear la base inmobiliaria - visitantes (por un lado) y tipos (son las ofertas por ej. casas en venta, etc) ahora me va todo bien hasta que me piden que cuando el visitante llena el formulario y selecciona por ej recibir información de casas en alquiler esta selección consulte la base mysql y le devuelva en formato html los datos al visitante mediante mail y bueno el tema es que estoy trabada en ese problema.
Agradesco toda ayuda posible

Etiquetas: mail, mysql, usuarios
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 08:58.