Tutorial: Crear area restringida con php en nuestra web

Iniciado por Yeshua, 2 Octubre 2008, 02:21 AM

0 Miembros y 2 Visitantes están viendo este tema.

stavrosdrv

Cita de: El Riper en 28 Febrero 2009, 02:08 AM
Código (php) [Seleccionar]

$consulta=mysql_query("select * from $TABLA order by nombre asc");
$total_datos = mysql_num_rows ($consulta);
if($total_edificios==0){
echo "No hay datos";
}else{
while($resultado=mysql_fetch_array($consulta))
{
echo "-". $resultado["nombre"] . "<a href='accion.php?accion=borrar&id=$resultado[nombre]'><img src='img/borrar.png' border='0'></a>";
}
}


if ($_GET['accion']=="borrar"){
$consulta=mysql_query("select * from $TABLA")or die(mysql_error());
$total_registros = mysql_num_rows ($consulta);
mysql_free_result($consulta);

if ($total_registros == 1){
echo"debe exsistir por lo menos un dato en la base de datos.";
exit;
}

$a_borrar= $_GET['nombre'];
mysql_query("DELETE FROM $TABLA WHERE nombre='$a_borrar'") or die("no, se pudo borrar ")or die(mysql_error());
mysql_close();
header ("Location: listado.php");
exit;
}


seria algo así....
;D

ojala sea de utilidad.

Gracias mira asi quedo mi lestado:
<?php

$servidor 
"tuservidor";
$usuario "nombreusuario";
$clave "tuclavedeusuario";
$basedatos "nombrebasedatos";

$conexion=mysql_connect ($servidor$usuario$clave) or die ('problema conectando porque :' mysql_error());
mysql_select_db ($basedatos,$conexion);
$cadena ="SELECT * FROM tutabla";
$tabla mysql_query($cadena$conexion) or die ("problema con cadena de conexion<br><b>" mysql_error()."</b>");
$registros encontrados mysql_num_rows($tabla);
echo 
"Encontrados: ".$registros encontrados."<br>;
while (
$registro = mysql_fetch_array($tabla)){
echo 
$registro['campos_de_tabla'];
}
?>

stavrosdrv


Citar$sql = "
     INSERT INTO `usuarios` (`user`, `pass`, `contenido`)
     VALUES ('".
     base64_encode($_POST['user_registrar'])."', '".
     md5($_POST['pass_registrar'])."', '<b>Bienvenido ".
     mysql_real_escape_string(htmlspecialchars($_POST['user_registrar'], ENT_QUOTES)).
     "!</b><br>Contenido a espera de ser editado.');
    ";
    if(mysql_query($sql,$conectar_sql)){
     setcookie('user_login', base64_encode($_POST['user_registrar']));
     setcookie('pass_login', md5($_POST['pass_registrar']));
     header("Estado: Redireccionando para su validacion...");
     header("location: http://".$_SERVER[HTTP_HOST].$_SERVER[PHP_SELF]);
     exit(0);
    }else{
     return false;
    }
   }
  }
}
}
/* =========================================================== */
?>

Ok ya quedo pero donde meto el contenido o lo redirecciono con un java?

Churrin515

Yeshua, creo que tienes un error, tu estas poniendo:
Código (php) [Seleccionar]
<?php 
if(!($_SERVER['HTTP_REFERER']==" ingreso.php")){ 
echo 
"No puedes entrar, debes registrarte"
exit();
?>

<html>
<head>
<META NAME = "ROBOTS" CONTENT = "NOARCHIVE">
<title>USER1</title>
</head>
<body>
Estas autentificado, este es tu espacio personal.
</body>
</html>

Pero descubri que en realidad se debia poner:
Código (php) [Seleccionar]
<?php 
if(!($_SERVER['HTTP_REFERER'] == "http://localhost/Validar/ingreso.php")){ 
echo 
"No puedes entrar, debes registrarte"
} else {
?>

<html>
<head>
<META NAME = "ROBOTS" CONTENT = "NOARCHIVE">
<title>USER1</title>
</head>
<body>
Estas autentificado, este es tu espacio personal.
</body>
</html>
<?php ?>

En fin, me funciono bien...

Og.

#23
Cita de: Churrin515 en  9 Julio 2009, 23:21 PM
Pero descubri que en realidad se debia poner:
Código (php) [Seleccionar]
<?php 
if(!($_SERVER['HTTP_REFERER'] != "http://localhost/Validar/ingreso.php")){ 
echo 
"No puedes entrar, debes registrarte"
} else {
?>

<html>
<head>
<META NAME = "ROBOTS" CONTENT = "NOARCHIVE">
<title>USER1</title>
</head>
<body>
Estas autentificado, este es tu espacio personal.
</body>
</html>
<?php ?>

En fin, me funciono bien...

dudo que eso funcione, por que lo que hace es :
encaso de que no vengas de http://localhost/Validar/ingreso.php el html quedaria asi:
Código (php) [Seleccionar]

No puedes entrar, debes registrarte<html>
<head>
<META NAME = "ROBOTS" CONTENT = "NOARCHIVE">
<title>USER1</title>
</head>
<body>
Estas autentificado, este es tu espacio personal.
</body>
</html>

en caso de que vengas de  http://localhost/Validar/ingreso.php el html quedaria asi:
Código (php) [Seleccionar]

<html>
<head>
<META NAME = "ROBOTS" CONTENT = "NOARCHIVE">
<title>USER1</title>
</head>
<body>
Estas autentificado, este es tu espacio personal.
</body>
</html>


saludos!

pd: es una teoria :P
|-

Dosjota

 :silbar:
Cita de: Nphacks en 10 Julio 2009, 00:14 AM
Cita de: Churrin515 en  9 Julio 2009, 23:21 PM
Pero descubri que en realidad se debia poner:
Código (php) [Seleccionar]
<?php 
if(!($_SERVER['HTTP_REFERER'] != "http://localhost/Validar/ingreso.php")){ 
echo 
"No puedes entrar, debes registrarte"
} else {
?>

<html>
<head>
<META NAME = "ROBOTS" CONTENT = "NOARCHIVE">
<title>USER1</title>
</head>
<body>
Estas autentificado, este es tu espacio personal.
</body>
</html>
<?php ?>

En fin, me funciono bien...

dudo que eso funcione, por que lo que hace es :
encaso de que no vengas de http://localhost/Validar/ingreso.php el html quedaria asi:
Código (php) [Seleccionar]

No puedes entrar, debes registrarte<html>
<head>
<META NAME = "ROBOTS" CONTENT = "NOARCHIVE">
<title>USER1</title>
</head>
<body>
Estas autentificado, este es tu espacio personal.
</body>
</html>

en caso de que vengas de  http://localhost/Validar/ingreso.php el html quedaria asi:
Código (php) [Seleccionar]

<html>
<head>
<META NAME = "ROBOTS" CONTENT = "NOARCHIVE">
<title>USER1</title>
</head>
<body>
Estas autentificado, este es tu espacio personal.
</body>
</html>


saludos!

pd: es una teoria :P

"http://localhost/Validar/ingreso.php"
solo coloca:
"ingreso.php"
lo otro del mensaje, si es solo un mensaje, muestralo y redirecciona a "INGRESAR.PHP" ...

;D

& eDu &

Código (php) [Seleccionar]
<?php 
if(!($_SERVER["HTTP_REFERER"]==" ingreso.php")){ 
echo 
"No puedes entrar, debes registrarte"
exit(); 
}
?>

<html >
<head>
<META NAME = "ROBOTS" CONTENT = "NOARCHIVE">
<title>USER1</title>
</head>
<body>
Estas autentificado, este es tu espacio personal.
<a href="salida.php" target="_top">Salir de forma segura</a> 
</body>
</html>

Ahi puede entrar todo el mundo, no hace falta estar registrado.