Tema: if anidados
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 07/04/2014, 10:23
aesu
 
Fecha de Ingreso: noviembre-2011
Ubicación: Zulia/Maracaibo
Mensajes: 24
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: if anidados

Código PHP:
Ver original
  1. <?php
  2. include "conexion.php";
  3.  
  4. $caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; //posibles caracteres a usar
  5. $numerodeletras=10; //numero de letras para generar el texto
  6. $cadena = ""; //variable para almacenar la cadena generada
  7. for($i=0;$i<$numerodeletras;$i++)
  8. {
  9.     $cadena .= substr($caracteres,rand(0,strlen($caracteres)),1); /*Extraemos 1 caracter de los caracteres
  10. entre el rango 0 a Numero de letras que tiene la cadena */
  11. }
  12.  
  13. if (isset($_POST["usuario"])) {    
  14.     $usuario = mysql_real_escape_string($_POST['usuario']);
  15.     $nombre = mysql_real_escape_string($_POST['nombre']);
  16.     $cumple = mysql_real_escape_string($_POST['fechanac']);
  17.    
  18.     $sql = "SELECT id, usuario, nombre FROM bt_acandidatos WHERE usuario='".$usuario."' and nombre='".$nombre."'";
  19.     $result = mysql_query($sql) or die("Imposible verificar al usuario por el error: " . mysql_error());
  20.     mysql_query("SET NAMES 'utf8'");
  21.     $dato = mysql_fetch_array($result);
  22.     if(mysql_num_rows($result) == 1){
  23.        
  24.  
  25.         $_SESSION["id"]= $dato['id'];
  26.         $usuario = $_SESSION['id'];
  27.        
  28.         $sql2 = "SELECT cve_btac, FechaNac, email FROM bt_datos_generales WHERE cve_btac='".$usuario."' and FechaNac='".$cumple."'";
  29.         $result2 = mysql_query($sql2) or die("Imposible verificar al usuario por el error: " . mysql_error());
  30.         mysql_query("SET NAMES 'utf8'");
  31.         $dato2 = mysql_fetch_array($result2);
  32.        
  33.         if(mysql_num_rows($result2) == 1){
  34.             session_start();
  35.             //session_set_cookie_params(0, "/", $HTTP_SERVER_VARS["HTTP_HOST"], 0);
  36.                //cambiamos la duración a la cookie de la sesión
  37.             // inicio la sesión
  38.             $_SESSION["autentificado"]= "SI";
  39.             $_SESSION["cve_btac"]= $dato2['cve_btac'];
  40.             $_SESSION["email"]= $dato2['email'];
  41.             $email = $_SESSION['email'];
  42.             /*AQUI VERIFICA SI ESTA VACIO, NO SE DESDE DONDE LO QUIERES VALIDAR, LO COLOQUE AQUI A MANERA DE EJEMPLO
  43.               SUPONGO QUE NO QUIERES MODIFICAR "bt_acandidatos" SI ESTÁ VACIA LA VARIABLE $mail
  44.               OTRA COSA: POR QUE CREAR SESSION PARA ESTE SCRIPT? SI SOLO ESTAS REESTABLECIENDO LA CONTRASEÑA DE USUARIO??
  45.              */
  46.             if($email !== NULL || $email !== ''){
  47.                 mysql_query("UPDATE bt_acandidatos SET cambio='1' WHERE id='$usuario'");  
  48.                 $para="$email";
  49.                
  50.                 $titulo = 'Reestablecimiento de Password';    
  51.                 $mensaje.= "Hola: " . $_REQUEST['nombre'] ." con usuario " . $_REQUEST['usuario'] ." \n";
  52.                 $mensaje.= "Para recuperar su contraseña por favor visita el siguiente enlace \n";
  53.                 $mensaje.= " http://www.midominio.com.mx/recupera/pass.php?usuario=".$usuario."".$cadena."\n";                
  54.                 $mensaje.= "Restablecimiento de password \n";
  55.                 $cabeceras = 'From: [email protected]' . "\r\n" . //La direccion de correo desde donde supuestamente se envió
  56.                 'Reply-To: [email protected]' . "\r\n" . //La direccion de correo a donde se responderá (cuando el recepto haga click en RESPONDER)
  57.                
  58.                 'X-Mailer: PHP/' . phpversion();  //información sobre el sistema de envio de correos, en este caso la version de PHP
  59.                 mail($para, $titulo, $mensaje, $cabeceras);
  60.                 echo '<div class="exito mensajes">Se le ha enviado un email con las instrucciones para reestablecer su contraseña</div>';
  61.             }// FIN DE LA COMPROBACIÓN DE LA VARIABLE "$mail"
  62.            
  63.             mysql_close();
  64.         } else {
  65.             //si no existe le mando otra vez a la portada
  66.             echo '<div class="alerta">Verifica que tus datos sean correctos</div>';
  67.         }
  68.  
  69.     } else {
  70.         //si no existe le mando otra vez a la portada    
  71.         echo '<div class="error">El usuario no coincide</div>';
  72.     }
  73. }
  74. ?>

Te recomiendo que uses identación de tu c&odigo para que sea más legible..
Saludos y espero te sirva.