Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Recoger una variable enviada desde un email

Estas en el tema de Recoger una variable enviada desde un email en el foro de PHP en Foros del Web. Hola, pues verán tengo un pequeño enredete de codigo el cual nose como resolver. Resulta que envíe un correo con ciertos datos, pero en si ...
  #1 (permalink)  
Antiguo 23/06/2015, 11:32
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 12 años, 11 meses
Puntos: 1
Recoger una variable enviada desde un email

Hola, pues verán tengo un pequeño enredete de codigo el cual nose como resolver.
Resulta que envíe un correo con ciertos datos, pero en si el que me interesa recuperar es uno que tengo almacenado en la base de datos asi como confirmacion de cuenta, como puedo hacerlo?

Código HTML:
Ver original
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.     <meta charset="UTF-8">
  4.     <title>Tutorial de envío de email con PHP</title>
  5.     <link rel="stylesheet" href="style.css">
  6.     <script type="text/javascript">
  7.         function Redireccionar(){
  8.             window.location='index.php';
  9.         }
  10.         setTimeout('Redireccionar()', 4000);
  11.     </script>
  12. </head>
  13.     <div class="container">
  14. [PHP]       <?php
  15.         include('conexion.php');
  16.             if(isset($_POST['nombre'])&&($_POST['email']!='')&&($_POST['mensaje']!='')){
  17.                 $nombre = $_POST['nombre'];
  18.                 $email = $_POST['email'];
  19.                 $mensaje = $_POST['mensaje'];
  20.                 $aleatorio=uniqid();
  21.                 $random=rand(1999,9999);
  22.                 $numero=1
  23.  
  24.                 $sql="INSERT INTO email(nombre,email,mensaje,aleatorio,random,activo) VALUES ('$nombre', '$email', '$mensaje', '$aleatorio','$random','$numero')";
  25.                 if (mysql_query($sql)) {
  26.                    
  27.                 $titulo = "Comentarios";
  28.                 $contenido = '<html>
  29.                                 <head>
  30.                                 <title>' . $titulo . '</title>
  31.                                 </head>
  32.                                 <body>
  33.                                     <p>' .$nombre.', '.$email.', '.$mensaje.', '.$aleatorio.', '.$random. '</p>
  34.                                     <h1>Haz recibido un mensaje tu registro</h1>
  35.                                     <p>El visitante <strong>' . $nombre . '</strong> te ha enviado el siguiente mensaje:</p>
  36.                                     <p>Mensaje: ' . $mensaje . ' <br><br> Puedes ponerte en contacto al email: ' . $email . '</p>
  37.                                     <p>Debes de pasar al registro pulsando en el <a href="http://www.lamparamagicahdtutoriales/email/enlace.php?aleatorio='.$aleatorio.'">enlace</a></p>
  38.                                     <p>Este mensaje ha sido generado automáticamente desde lamparamagicahdtutoriales.hol.es</p>
  39.                                 </body>
  40.                             </html>';
  41.                 $encabezado = "MINE-Version: 1.0\r\n";
  42.                 $encabezado .= "Content-type: text/html; charset=UTF-8\r\n";
  43.                 $encabezado .= "From: lamparamagicahdtutoriales.hol.es <[email protected]/>\r\n";
  44.                 $encabezado .= "Reply-To: [email protected]\r\n";
  45.  
  46.                 $envio = mail($email,$titulo,$contenido,$encabezado);
  47.  
  48.  
  49.                 if($envio == true){
  50.                     echo "<h1>El mensaje se ha enviado correctamente</h1>";
  51.                 }
  52.                 else{
  53.                     echo "<h1>Se ha presentado un error en el envío del email</h1>";
  54.                 }
  55.  
  56.  
  57.             }
  58.             else{
  59.                 echo "<h1>Se ha presentado un error, completa los campos del formulario</h1>";
  60.             }
  61.         }
  62. ?>[/PHP]
  63.         <h2><img src="loading.gif" alt=""> Te estamos redireccionando al sitio web...</h2>
  64.     </div>
  65. </body>
  66. </html>

La variable aleatorio es la que quiero sacar pero en enlace.php como le puedo hacer para que me obtenga el valor de $aleatorio? No tengo ni la mas minima idea, me gustaria que me ayudaran. Saludos!

Código HTML:
Ver original
  1. <a href="http://www.lamparamagicahdtutoriales/email/enlace.php?aleatorio='[PHP].$aleatorio.[/PHP]'">enlace</a>
__________________
Siempre en movimiento
  #2 (permalink)  
Antiguo 23/06/2015, 11:40
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Recoger una variable enviada desde un email

Eso lo lees usando $_GET['aleatorio'], por favor consulta el siguiente manual: http://www.php.net/variables.external
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 23/06/2015, 11:47
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Recoger una variable enviada desde un email

Cita:
Iniciado por pateketrueke Ver Mensaje
Eso lo lees usando $_GET['aleatorio'], por favor consulta el siguiente manual: [url]http://www.php.net/variables.external[/url]
No se si me explique, pero cuando das clic en el enlacer ( este fué enviado por correo electronico) y le llega la liga. Al hacer clic en el enlace no puedo recibirla con $_GET, nose por que ._. en la url me manda asi mira:

http://www.lamparamagicahdtutoriales/email/enlace.php?aleatorio=558997299be9c

Aleatorio es un numero que guardo en la base de datos, y quiero recuperarlo. junto con todo el registro.

No se si me explico

__________________
Siempre en movimiento
  #4 (permalink)  
Antiguo 23/06/2015, 11:50
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 15 años, 11 meses
Puntos: 2534
Respuesta: Recoger una variable enviada desde un email

¿Entonces esta URL es inaccesible?

Porque si tu has programado enlace.php entonces es 100% seguro que puedas leer las variables $_GET, puedes verificarlo así:
Código PHP:
Ver original
  1. var_dump($_GET);

Es más, ¿que no puedes abrir la URL directamente a ver qué ocurre?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 23/06/2015, 11:58
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: Recoger una variable enviada desde un email

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Entonces esta URL es inaccesible?



Porque si tu has programado enlace.php entonces es 100% seguro que puedas leer las variables $_GET, puedes verificarlo así:
Código PHP:
Ver original
  1. var_dump($_GET);

Es más, ¿que no puedes abrir la URL directamente a ver qué ocurre?
No no puedo entrar directamente me manda error, que no se puede cargar la pagina.

Nose como hacerlo
__________________
Siempre en movimiento
  #6 (permalink)  
Antiguo 23/06/2015, 12:24
Avatar de F3RC4O  
Fecha de Ingreso: abril-2011
Ubicación: Chilpancingo de los Bravo
Mensajes: 30
Antigüedad: 12 años, 11 meses
Puntos: 1
Exclamación Respuesta: Recoger una variable enviada desde un email

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Entonces esta URL es inaccesible?



Porque si tu has programado enlace.php entonces es 100% seguro que puedas leer las variables $_GET, puedes verificarlo así:
Código PHP:
Ver original
  1. var_dump($_GET);

Es más, ¿que no puedes abrir la URL directamente a ver qué ocurre?

Ya lo pude hacer ._. Creo que analizare mas antes de poner cosas por aca. Saludos!
__________________
Siempre en movimiento

Etiquetas: php+mysql
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:53.