Como meto un include en php
Aquí molestándote de nuevo ya me volví tu cliente... :) disculpa las molestias.
Mira sucede que tengo un código que lo llevan todas mis páginas, que es para checar mis usuarios osea para la seguridad de mi sitio, me vas a decir por que lo haces así y no con sesiones o con cookies por que todo indica que hay algo que estoy omitiendo en la configuración de php y apache y no me funcionan correctamente. Así que opte por hacerla seguridad con bases de datos ademas que el sistema va a trabajar en una intranet y al tiempo que ocupo enchecar los datos en la base de datos casi no se siente.
-------
mira este es el codigo que va en todas mis paguinas---->
function num($cadena)
{
$lon = strlen($cadena);
$sigue = true;
for ($i=0; $i<$lon; $i++)
{ if ($sigue)
{
if($cadena[$i] != " ") $nume .= $cadena[$i];
else $sigue = false;
}
}
return $nume;
}
function usract()
{
global $REMOTE_ADDR;
$ip = $REMOTE_ADDR;
$ahora = time();
require("ini_bd.php");
//borrando los registros de las ip inactivas (24 minutos)
$limite = $ahora-24*60;
$ssql = "delete from control_ip where fecha < ".$limite;
mysql_query($ssql);
$ssql = "select ip, fecha from control_ip where ip = '$ip'";
$result = mysql_query($ssql);
if (mysql_num_rows($result) != 0) $ssql = "update control_ip set fecha = ".$ahora." where ip = '$ip'";
//else $ssql = "insert into control_ip (ip, fecha) values ('$ip', $ahora)";
mysql_query($ssql);
$ssql = "select ip from control_ip where ip = '$ip'";
$result = mysql_query($ssql);
$usuarios = mysql_num_rows($result);
mysql_free_result($result);
if ($usuarios != 0) return true;
else return false;
}
$activo = usract();
if ($activo){ //si esta activo pues mando la pagina sino redirecciono
}
else header ("Location: advertencia.php");
Así lo hago en todas las páginas pero sucede que yo quiero meter las funciones en un include para no poner el código cada vez pero no me sale.
ya metí las funciones en un archivo verifica.php sin los simbolos <? ...?>
y lo mando llamar
<? Include "verifica.php"
$activo = usract();
if ($activo){
?>
//si esta activo pues mando la pagina sino redirecciono
}
else header ("Location: advertencia.php");
Pero no me funciona me manda error en la linea 2 que la función no existe.
Ya le puse los <? ...?> A las funciones en el archivo verifica.php y tampoco funciona me dice lo mismo.
Ya lo mandé llamar con require "verifica.php" pero lo mismo ya no se que hacer. Espero haber formulado bien mi pregunta. Atentamente. Chicomendez
Mira sucede que tengo un código que lo llevan todas mis páginas, que es para checar mis usuarios osea para la seguridad de mi sitio, me vas a decir por que lo haces así y no con sesiones o con cookies por que todo indica que hay algo que estoy omitiendo en la configuración de php y apache y no me funcionan correctamente. Así que opte por hacerla seguridad con bases de datos ademas que el sistema va a trabajar en una intranet y al tiempo que ocupo enchecar los datos en la base de datos casi no se siente.
-------
mira este es el codigo que va en todas mis paguinas---->
function num($cadena)
{
$lon = strlen($cadena);
$sigue = true;
for ($i=0; $i<$lon; $i++)
{ if ($sigue)
{
if($cadena[$i] != " ") $nume .= $cadena[$i];
else $sigue = false;
}
}
return $nume;
}
function usract()
{
global $REMOTE_ADDR;
$ip = $REMOTE_ADDR;
$ahora = time();
require("ini_bd.php");
//borrando los registros de las ip inactivas (24 minutos)
$limite = $ahora-24*60;
$ssql = "delete from control_ip where fecha < ".$limite;
mysql_query($ssql);
$ssql = "select ip, fecha from control_ip where ip = '$ip'";
$result = mysql_query($ssql);
if (mysql_num_rows($result) != 0) $ssql = "update control_ip set fecha = ".$ahora." where ip = '$ip'";
//else $ssql = "insert into control_ip (ip, fecha) values ('$ip', $ahora)";
mysql_query($ssql);
$ssql = "select ip from control_ip where ip = '$ip'";
$result = mysql_query($ssql);
$usuarios = mysql_num_rows($result);
mysql_free_result($result);
if ($usuarios != 0) return true;
else return false;
}
$activo = usract();
if ($activo){ //si esta activo pues mando la pagina sino redirecciono
}
else header ("Location: advertencia.php");
Así lo hago en todas las páginas pero sucede que yo quiero meter las funciones en un include para no poner el código cada vez pero no me sale.
ya metí las funciones en un archivo verifica.php sin los simbolos <? ...?>
y lo mando llamar
<? Include "verifica.php"
$activo = usract();
if ($activo){
?>
//si esta activo pues mando la pagina sino redirecciono
}
else header ("Location: advertencia.php");
Pero no me funciona me manda error en la linea 2 que la función no existe.
Ya le puse los <? ...?> A las funciones en el archivo verifica.php y tampoco funciona me dice lo mismo.
Ya lo mandé llamar con require "verifica.php" pero lo mismo ya no se que hacer. Espero haber formulado bien mi pregunta. Atentamente. Chicomendez
1 respuesta
Respuesta de selves
1