Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2014, 13:51
DarkShadoW22
 
Fecha de Ingreso: agosto-2014
Mensajes: 4
Antigüedad: 10 años, 3 meses
Puntos: 0
Exclamación Requisito de admisión a página

Hola,buenas tardes.Lo que necesito es sencillamente,proteger una página para que solo los usuarios registrados la vean.
He estado divagando por el foro y vi otros temas similares,los cuales no dieron resultado.Os dejo aqui mis codigos,solo uso un sistema de login,ya que es para el panel de administracción.

1ero el sistema de login.php
Código:
<html>
<head>
<title>CP (ControlPanel)</title>
<script language="text/javascript" type="text/javascript">
alert("Porfavor,asegurate de que eres el administrador,de lo contrario,podr\u00E1s ser bloqueado.");
</script>
</head><?php 
session_start(); 
include_once "config.php"; 
  
function verificar_login($user,$password,&$result) { 
    $sql = "SELECT * FROM usuarios WHERE usuario = '$user' and password = '$password'"; 
    $rec = mysql_query($sql); 
    $count = 0; 
  
    while($row = mysql_fetch_object($rec)) 
    { 
        $count++; 
        $result = $row; 
    } 
  
    if($count == 1) 
    { 
        return 1; 
    } 
  
    else 
    { 
        return 0; 
    } 
} 
  
if(!isset($_SESSION['userid'])) 
{ 
    if(isset($_POST['login'])) 
    { 
        if(verificar_login($_POST['user'],$_POST['password'],$result) == 1) 
        { 
            $_SESSION['userid'] = $result->idusuario; 
            header("location:controlPanelAdminNoPlaynoerror=true.confirmpanelhtmlphp2.php"); 
        } 
        else 
        { 
            echo '<div class="error">Su usuario es incorrecto, intente nuevamente.</div>'; 
        } 
    } 
?> 
  
<style type="text/css"> 
*{ 
    font-size: 14px; 
} 
body{ 
background:#aaa; 
} 
form.login { 
    background: none repeat scroll 0 0 #F1F1F1; 
    border: 1px solid #DDDDDD; 
    font-family: sans-serif; 
    margin: 0 auto; 
    padding: 20px; 
    width: 278px; 
    box-shadow:0px 0px 20px black; 
    border-radius:10px; 
} 
form.login div { 
    margin-bottom: 15px; 
    overflow: hidden; 
} 
form.login div label { 
    display: block; 
    float: left; 
    line-height: 25px; 
} 
form.login div input[type="text"], form.login div input[type="password"] { 
    border: 1px solid #DCDCDC; 
    float: right; 
    padding: 4px; 
} 
form.login div input[type="submit"] { 
    background: none repeat scroll 0 0 #DEDEDE; 
    border: 1px solid #C6C6C6; 
    float: right; 
    font-weight: bold; 
    padding: 4px 20px; 
} 
.error{ 
    color: red; 
    font-weight: bold; 
    margin: 10px; 
    text-align: center; 
} 
</style> 
  
<form action="" method="post" class="login"> 
    <div><label>Administrador:</label><input name="user" type="text" ></div> 
    <div><label>Contrase&ntilde;a:</label><input name="password" type="password"></div> 
    <div><input name="login" type="submit" value="Ingresar"></div> 
</form> 
<?php 
} else { 
    echo 'Su usuario ingreso correctamente.'; 
    echo '<a href="logout.php">Salir</a> o <a href="controlPanelAdminNoPlaynoerror=true.confirmpanelhtmlphp2.php">Al panel de control</a>'; 
} 
?>
Continuo,el config.php,al que le saqué datos por seguridad
Código:
<?php 

// Parametros a configurar para la conexion de la base de datos 

$hotsdb = "127.0.0.1";    // sera el valor de nuestra BD 
$basededatos = "";    // sera el valor de nuestra BD 
$usuariodb = "";    // sera el valor de nuestra BD 
$clavedb = "";    // sera el valor de nuestra BD 

// Fin de los parametros a configurar para la conexion de la base de datos 

$conexion_db = mysql_connect("$hotsdb","$usuariodb","$clavedb") 
    or die ("Conexión denegada, el Servidor de Base de datos que solicitas NO EXISTE"); 
    $db = mysql_select_db("$basededatos", $conexion_db) 
    or die ("La Base de Datos <b>$basededatos</b> NO EXISTE"); 
?>
Ahora logout.php ,como un cierre de sesión
Código:
<?php 
    session_start(); 
    session_destroy(); 
  
    header('location: login.php'); 
?>
Y acabo con la página final,a la que envia login.php cuando los datos coinciden/son correctosEs la que quiero proteger!
Código:
<html>
<head>
<link rel="shortcut icon" href="favicon.ico"/>
<title>|El Antiguo Pozarron || Restaurante || Actualizando      |</title>
<!-- INICIO CODIGO TITULO MOVIMIENTO -->
<link rel="shortcut icon" href="http://antiguopozarron.com/favicon.ico">
<link rel="STYLESHEET" type="text/css" href="css1.css"></link> 
<script type="text/JavaScript">
   var repeat = 1                    // Si ponemos valor 0 sólo se repetirá unavez el movimiento
   var title = document.title
   var leng = title.length
   var start = 1
   function titlemove()
   {
      titl = title.substring(start, leng) + title.substring(0, start)
      document.title=titl
      start++
      if (start==leng+1)
      {
         start=0
         if (repeat==0) return
      }
      setTimeout("titlemove()",150)  // 150 es la velocidad de movimiento, se puede ampliar o reducir
   }
   if (document.title) titlemove()
</script>
<!-- FIN CODIGO TITULO MOVIMIENTO -->
</head>
<body>
<div align="center"><center><ul class="menu" align="center"><style>
.menu{
    list-style:none;
	padding:0px;
	margin:0px;
	text-align: center;
}
.menu li{
	margin:0px;
	padding:0px;
	float:left;
	position:relative;
	box-shadow: 2px 2px 4px 1px #000;	
	text-align: center;
}
.menu li a{
	display: block;
	width: 175px;
	height: 30px;
	padding: 6px;
	line-height:30px;
	text-decoration: none;
	text-align: center;
	color: #538112;
	background-color: #063;
	position: relative;
	border-left: 2px solid #333;
	text-align: center;
}
.menu li a:hover{
	color:#CF3;
	background-color:#603;
	text-align: center;
}
.menu ul{
    position:absolute;
	left:20px;
	top:36px;
	margin:0px;
	list-style:none;
	padding:0px;
	opacity:0;
	transition:opacity .35s ease .2s;
	-webkit-transition:opacity .35s ease .2s;
	-moz-transition:opacity .35s ease .2s;
	-o-transition:opacity .35s ease .2s;
	visibility:hidden;	
	text-align: center;
}
.menu ul li a{
	border-bottom:2px solid #333;
	border-left:none;
	display:block;
	text-align:left;
}
.menu li:hover ul{
    opacity:1;
	visibility:visible;
}
</style>
    <center><li> <a href="http://antiguopozarron.com" >Inicio</a></li>
    <li> <a href="">Información</a>
        <ul>
        	<li> <a href="carta.php">Carta</a></li>
            <li> <a href="menu.php">Menú del dia</a></li>
        </ul> 
    </li>
    <li> <a href="" >Hacer comentarios</a>
    	<ul>
        	<li> <a href="feedback.html">Enviar uno</a></li>
        </ul> 
    </li>
	<li> <a href="">Acerca de...</a>
        <ul>
        	<li> <a href="location.php">localización</a></li>
        </ul> 
    </li>
	<li> <a href="">Administrar</a>
	    <ul>
		    <li> <a href="comentarios.php">Comentarios</a> </li>
			<li> <a href="send_carta45998843_&ref=22946.html">Actualizar Carta</a></li>
			<li> <a href="send_menus45998843_&ref=22946.html">Enviar Men&uacute; del D&iacute;a</a></li>
		</ul>
	</li>
</ul>
</center>
</center>
<style>
html {
    background: url(fondo.png) no-repeat fixed center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
</style>
<center>

<div style="position:absolute; right:135px;"><a href="http://antiguopozarron.com"><img src="inicio.png" /></a></div><br><br><br><br><br><br><br><br><script language="JavaScript1.1">
var specifyimage=new Array() //Your images
specifyimage[0]="0.png"
specifyimage[1]="1.png"
specifyimage[2]="2.png"
specifyimage[3]="3.png"
specifyimage[4]="4.png"
specifyimage[5]="5.png"
var delay=5000 //5 seconds

//Counter for array 
var count = 1;

var cubeimage=new Array()
for (i=0;i<specifyimage.length;i++){
cubeimage[i]=new Image()
cubeimage[i].src=specifyimage[i]
}

function movecube(){
if (window.createPopup)
cube.filters[0].apply()
document.images.cube.src=cubeimage[count].src;
if (window.createPopup)
cube.filters[0].play()
count++;
if (count==cubeimage.length)
count=0;
setTimeout("movecube()",delay)
}

window.onload=new Function("setTimeout('movecube()',delay)")
</script></CENTER><center><img src="5.png" name="cube" border="0" style="filter:progid:DXImageTransform.Microsoft.Stretch(stretchStyle='PUSH')" /> <br>
</center><br><br><br><br><br><br><br><div align="left"><iframe src="//www.facebook.com/plugins/like.php?href=http%3A%2F%2Fantiguopozarron.com&amp;width=450&amp;layout=box_count&amp;action=like&amp;show_faces=true&amp;share=false&amp;height=65" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:65px;" allowTransparency="true"></iframe><br>
<a href="https://twitter.com/share" class="twitter-share-button" data-url="http://antiguopozarron.com" data-text="Visita nuestra pagina http://antiguopozarron.com" data-lang="es" data-size="large" data-dnt="true">Twittear</a>
<script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src=p+'://platform.twitter.com/widgets.js';fjs.parentNode.insertBefore(js,fjs);}}(document, 'script', 'twitter-wjs');</script></div>
<hr size="4" style="color: #040225;"><center><font size="0,5"><p>Antiguo Pozarron&copy;2014<br>Restaurante de las Rozas.P&aacute;gina ofrecida por Mario Martin Moreno|<a href="login.php">Panel de control.</a></p></font></center>
</body>
</html>
Me gustaría añadir que el nombre y contraseña de acceso son: AlbertoADMIN y ADMIN2014 aunque también sirven Mario y MARTINMOR
Gracias por vuestro tiempo.