Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/09/2011, 15:36
Avatar de paloma8513
paloma8513
 
Fecha de Ingreso: enero-2011
Ubicación: Mexico DF
Mensajes: 23
Antigüedad: 13 años, 10 meses
Puntos: 1
Error en codigo de caducidad

Hola tengo este codigo que estoy implementando (lo encontre en la red y lo estoy modificando) para que cada mes caduque la contraseña y se tenga que cambiar, pero me marca el siguiente error

Código HTML:
Fecha ingresada: Resource id #2

Warning: strtotime() expects parameter 2 to be long, resource given in E:\Sites\webroot\caducar.php on line 14
Fecha en la cual caduca: 1969-12-31
Fecha de actual: 2011-09-19
Dias que faltan para caducar: -15237
Estado: Ya caduco
el codigo es el siguiente

Código PHP:
<?php 

$con 
mysql_connect("server","user","pass") or die('Could not connect: ' mysql_error());
$db mysql_select_db("dbase"$con) or die('Could not select db: ' mysql_error());
$result mysql_query("SELECT  time_stamp FROM usuario WHERE username = $_POST['usuario'] ")  or die("Could not query: " mysql_error()); 

function 
caducidad($result){
   if (
$result != "0000-00-00"){
      
$f_caduca strtotime("$result +1 month",$result);
      
$f_caduca date("Y-m-d",$f_caduca);
      
$hoy date("Y-m-d");
      print 
"<b>Fecha en la cual caduca:</b> ".$f_caduca "<br>";
      print 
"<b>Fecha de actual:</b> ".$hoy "<br>";
      
      
$f_hoy strtotime($hoy);
      
$f_hoy floor($f_hoy/86400);
      
$f_caduca1 strtotime($f_caduca);
      
$f_caduca1 floor($f_caduca1/86400);
      
$f_compara = ($f_caduca1-$f_hoy);
      
      print 
"<b>Dias que faltan para caducar:</b> ".$f_compara "<br>";
      if (
$f_compara <= 0){
         return 
true;
      } else {
         return 
false;
      }
   } else {
      return 
false;
   }
}


$fecha_registro $result;

print 
"<b>Fecha ingresada:</b> ".$fecha_registro."<br>";
if(
caducidad($fecha_registro)){
   
   print 
"<b>Estado:</b> Ya caduco";
} else {
   
   print 
"<b>Estado:</b> No ha caducado";
}
?>
lo que quiero es usar el time_stamp que tengo en la base y usarlo como fecha de ingreso asi cuando pase un mes se ejecuta otro codigo que cambia la contraseña, y el time_stamp asi vuelve a correr un mes (ese codigo lo tengo y funciona bien) este codigo lo que hace es que compara la fecha de ingreso con la actual y nos dice cuantos dias quedan, pero la verdad no le encuentro el error , espero puedan ayudarme, me dicen que todo esto se puede hacer con mysql pero la verdad quiero ver por que sale este error (ademas que de mysql no se mucho)