Negar acceso a una página usando php
Mi duda no se si sea algo facil o dificil de entender pero te explico, tengo una pagina llamada articulos.php y a esta se le envia de una pagina antes un usuario por el metodo get ejemplo: ?usuario=1002 pero lo que quiero es que si alguien intenta abrir la pagina de nuevo no se lo permita y para esto uso otra tabla llamada status donde 1=Libre y 2=Terminado, el status 1 se lo agrego a la tabla cuando se registran y el 2 cuando terminan de comprar lo que pasa es que si lo escribo directo en el explorer si entran y pues no quiero que esten modificando las compras ni que agreguen compras fantasmas, aca esta el codigo que uso ates de iniciar la pagina:
(Revísalo por favor pues no se en que estoy fallando.)
<?php
if($_GET)
{/*NO pasa nada si recibe datos*/}
else
{
if($_POST)
{/*NO pasa nada si recibe datos*/}
else
/*Si no recibe nada entonces Sale*/
{exit;}
}
/*Ahora si escribo por ejemplo "http://localhost/Tienda/articulos.php?usuario=1001" directamente
en el explorador lo "busca" en la BD*/
$conexion = mysql_connect("localhost","root","");
mysql_select_db("ventasml",$conexion);
/*Aqui va a seleccionar todos los de la tabla seguimientos*/
$valida_query = "SELECT * FROM seguimientos";
if (mysql_query($valida_query))
{
$tabla = mysql_query($valida_query);
while ($col = mysql_fetch_array($tabla))
{
/*Si lo encuentra, verifica que en la columna IdStatus sea igual a 1
1 = Libre
2 = Terminado
*/
if ($col["Status_IdStatus"] = 1)
{}
else
{
echo "
<script>alert('NO es un folio Aceptable.');</script>
";
/*Esto lo puse para que saliera y no cargue nada*/
exit;
break;
}
}
}
else
{
/*Si no tiene el ?usuario=1001 o cualquier otro usuario manda este mensaje.*/
echo "
<script>alert('Tu folio no existe.');</script>
";
exit;
}
?>
<html>
<head>
<title>Pagina Web</title>
</head>
<body>
Mi codigo HTML..!!
</body>
Espero tu respuesta y por favor no quiero presionarte ni nada pues estas en todo tu derecho de descartarla pero es importante este trabajo para mi.
(Revísalo por favor pues no se en que estoy fallando.)
<?php
if($_GET)
{/*NO pasa nada si recibe datos*/}
else
{
if($_POST)
{/*NO pasa nada si recibe datos*/}
else
/*Si no recibe nada entonces Sale*/
{exit;}
}
/*Ahora si escribo por ejemplo "http://localhost/Tienda/articulos.php?usuario=1001" directamente
en el explorador lo "busca" en la BD*/
$conexion = mysql_connect("localhost","root","");
mysql_select_db("ventasml",$conexion);
/*Aqui va a seleccionar todos los de la tabla seguimientos*/
$valida_query = "SELECT * FROM seguimientos";
if (mysql_query($valida_query))
{
$tabla = mysql_query($valida_query);
while ($col = mysql_fetch_array($tabla))
{
/*Si lo encuentra, verifica que en la columna IdStatus sea igual a 1
1 = Libre
2 = Terminado
*/
if ($col["Status_IdStatus"] = 1)
{}
else
{
echo "
<script>alert('NO es un folio Aceptable.');</script>
";
/*Esto lo puse para que saliera y no cargue nada*/
exit;
break;
}
}
}
else
{
/*Si no tiene el ?usuario=1001 o cualquier otro usuario manda este mensaje.*/
echo "
<script>alert('Tu folio no existe.');</script>
";
exit;
}
?>
<html>
<head>
<title>Pagina Web</title>
</head>
<body>
Mi codigo HTML..!!
</body>
Espero tu respuesta y por favor no quiero presionarte ni nada pues estas en todo tu derecho de descartarla pero es importante este trabajo para mi.
1 Respuesta
Respuesta de moscrates
1