Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/01/2011, 04:02
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 3 meses
Puntos: 2237
Respuesta: Error en elseif (...supongo) Vamos prosperando

No es que no funcionen los elseif, tienes que ver que hacen y porque!!!

if(isset(GET, codigo)) ---> Esto verifica que se haya proporcionado el codigo
elseif(numrows?) --> ELSE, es decir, no se proporciono codigo, esto no deberia ir aqui

De hecho, gracias a esa falla logica, todo el script falla, debiendo ser algo un poco mas simple:
Código PHP:
Ver original
  1. <?php
  2. ini_set("display_errors", 1);
  3. // Llamo las variables de conexión a DB
  4. require_once ('../recor/LoginDB.php');
  5.    
  6. // Abro conexión y selecciono la base de datos
  7. $connection = mysql_connect($host, $user, $pass) or die ("Unable to connect!");
  8. mysql_select_db($db) or die ("Unable to select database!");
  9.    
  10. //Activamos el ususario
  11. //Recuperamos el código de activación y depuramos frente a SQLInjection
  12. if (isset($_GET['codigo'])) {  
  13.     $codeACT = $_GET['codigo'];
  14.     $codeACT = stripslashes($codeACT);
  15.    
  16.     //Comprobamos que el codigo recibido existe en la BBDD
  17.     $queryCHECK = mysql_query("SELECT `codigoACT` FROM `personas` WHERE `codigoACT`=$codeACT");
  18.     $num_rows = mysql_num_rows($queryCHECK);
  19.            
  20.     if ($num_rows==1){
  21.         //Si existe
  22.         //Activamos el usuario
  23.         $queryACT = "UPDATE personas SET `activo`=1 Where `codigoACT`=$codeACT";
  24.         mysql_query($queryACT) or die(mysql_error());
  25.  
  26.         //Y vamos a la página de inicio
  27.         header("location:../home.php");
  28.         // Despues de un header de redirección conviene detener el script
  29.         exit;
  30.     }
  31. }
  32. //No se proporcionó código o no fue encontrado
  33. header("location:../Registro_pregunta.php");
  34. // Este echo sale sobrando
  35. echo "activacion incompleta.";
  36. ?>
__________________
- León, Guanajuato
- GV-Foto