Vaya nunca coincidimos es una pena. Me parece que, después de todo, lo q quiero hacer no se puede. A ver... he utilizado exactamente el mismo método q turco, con su página de control, su include seguridad, etc. para la página de precios.
Lo q pasa es q esa pág no imprime nada en pantalla, sólo guarda el valor de las variables para las tablas de los precios.
Entonces, en la página del formulario para las reservas, es donde incluyo precios.php para obtener los valores. A su vez precios.php incluye seguridad.php pues es la protegida. Y aquí creo q está el fallo, q intento hacer algo q no se puede... ¿o si? Os dejo el código de todo a ver si se entiende mejor:
Autentificación: Código PHP:
<html>
<head>
<title>Autentificación PHP</title>
</head>
<body>
<h1>Autentificación </h1>
<form action="control.php" method="POST">
<table align="center" width="225" cellspacing="2" cellpadding="2" border="0">
<tr>
<td colspan="2" align="center"
<? if ($_GET["errorusuario"]=="si")
{?>
bgcolor=red><span style="color:white"><b>Datos incorrectos</b></span>
<?}
else
{?>
bgcolor=#cccccc>Introduce tu clave de acceso
<?}
?>
</td>
</tr>
<tr>
<td align="right">USER:</td>
<td><input type="Text" name="usuario" size="8" maxlength="50"></td>
</tr>
<tr>
<td align="right">PASSWD:</td>
<td><input type="password" name="contrasena" size="8" maxlength="50"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="Submit" value="ENTRAR"></td>
</tr>
</table>
</form>
Tu ip:
<?
echo $REMOTE_ADDR
?><br>
<a href="salir.php">Salir</a>
</body>
</html>
Control.php: Código PHP:
<?
if ($_POST["usuario"]=="richard" && $_POST["contrasena"]=="universal123"){
session_start();
$_SESSION["autentificado"]= "SI";
header ("Location: precios.php");
}else {
header("Location: autentificacion.php?errorusuario=si");
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
</head>
<body>
</body>
</html>
Seguridad.php: Código PHP:
<?
session_start();
if ($_SESSION["autentificado"] != "SI") {
header("Location: autentificacion.php");
exit();
}
?>
precios.php: Código PHP:
<?php
include("seguridad.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Documento sin título</title>
</head>
<body>
<?
$pp1 = 53;
$pp2 = 75;
$pp3 = 53;
$pp4 = 75;
$pp5 = 53;
$pu1 = 49;
$pu2 = 69;
$pu3 = 49;
$pu4 = 69;
$pu5 = 49;
$info1 = "Buggy incluido";
?>
</body>
</html>
Y lo q quiero es q no pida autentificación para entrar en esta página:
formulario.php: Código PHP:
<?php
include 'precios.php';
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>formulario</title>
</head>
<body>
<form name="form1" method="post" action="confirmar.php">
<table width="800" border="0" align="center">
<tr align="right">
<td colspan="3" align="left">
<table width="800" border="0" align="center" cellpadding="2" cellspacing="2" class="body">
<tr align="center" valign="middle">
<td width="250" bgcolor="#C9EDC9" class="bodyblack"><strong>Periodo</strong></td>
<td width="175" bgcolor="#DEEAFE" class="bodyblack"><strong>Precio público</strong></td>
<td width="175" bgcolor="#C9EDC9" class="bodyblack"><strong>Precio Universal</strong></td>
<td width="200" height="15" bgcolor="#DEEAFE" class="bodyblack"><strong>Información</strong></td>
</tr>
<tr align="center" valign="middle">
<td bgcolor="#C9EDC9">Baja (01/06/2005 - 31/08/2005) </td>
<td bgcolor="#DEEAFE"><?
echo "$pp1";
?>
€ </td>
<td bgcolor="#C9EDC9"><?
echo "$pu1";
?>
€ </td>
<td bgcolor="#DEEAFE"><?
echo "$info1";
?>
</td>
</tr>
<tr align="center" valign="middle" bgcolor="#FFFFFF">
<td bgcolor="#C9EDC9">Alta (01/09/2005 - 30/11/2005)</td>
<td bgcolor="#DEEAFE"><?
echo "$pp2";
?>
€ </td>
<td bgcolor="#C9EDC9"><?
echo "$pu2";
?>
€ </td>
<td bgcolor="#DEEAFE"><?
echo "$info2";
?></td>
</tr>
<tr align="center" valign="middle" bgcolor="#FFFFFF">
<td bgcolor="#C9EDC9">Baja (01/12/2005 - 15/02/2006)</td>
<td bgcolor="#DEEAFE"><?
echo "$pp2";
?>
€ </td>
<td bgcolor="#C9EDC9"><?
echo "$pu3";
?>
€ </td>
<td bgcolor="#DEEAFE"><?
echo "$info3";
?></td>
</tr>
<tr align="center" valign="middle" bgcolor="#FFFFFF">
<td bgcolor="#C9EDC9">Alta (16/02/2006 - 31/05/2006)</td>
<td bgcolor="#DEEAFE"><?
echo "$pp4";
?>
€ </td>
<td bgcolor="#C9EDC9"><?
echo "$pu4";
?>
€ </td>
<td bgcolor="#DEEAFE"><?
echo "$info4";
?></td>
</tr>
<tr align="center" valign="middle" bgcolor="#FFFFFF">
<td bgcolor="#C9EDC9">Baja (01/06/2006 - 31/08/2006)</td>
<td bgcolor="#DEEAFE"><?
echo "$pp5";
?>
...etc...