RE: [PHP] Re: session vars
| From: | João Cândido de Souza Neto | Date: | Tue, 21 Mar 2006 19:57:07 +0000 |
| Subject: | RE: [PHP] Re: session vars | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-232356@lists.php.net to get a copy of this message | ||
Shaunak Kashyap wrote:
>> -----Original Message-----
>> From: João Cândido de Souza Neto [mailto:joao@consultorweb.cnt.br]
>> Sent: Tuesday, March 21, 2006 11:26 AM
>> To: php-general@lists.php.net
>> Subject: Re: [PHP] Re: session vars
>>
>> This code's exactly the one that produce the error.
>>
>> That is, in the line:
>>
>> <a href="<? echo $_SESSION["root"]; ?>/about.php">
>>
>> ought to write <a
>> href="http://localhost/buffets/about.php">
>>
>> Did you understand?
>>
>> --
>> ---------------------------------------------------
>> João Cândido de Souza Neto
>> Web Developer
>>
>
> Can you please provide the simplest example starting from where
> $_SESSION["root"] is initialized to where it is first unsuccessfully used,
> in the following format:
>
> top.php:
> (insert example code here)
>
> page.php:
> (insert example code here)
>
> ... and any other relevant files ...
>
>
> Shaunak Kashyap
>
> Senior Web Developer
> WPT Enterprises, Inc.
> 5700 Wilshire Blvd., Suite 350
> Los Angeles, CA 90036
>
> Direct: 323.330.9870
> Main: 323.330.9900
>
> www.worldpokertour.com
>
> Confidentiality Notice: This e-mail transmission (and/or the attachments
> accompanying) it may contain confidential information belonging to the
> sender which is protected. The information is intended only for the use
> of the intended recipient. If you are not the intended recipient, you are
> hereby notified that any disclosure, copying, distribution or taking of
> any action in reliance on the contents of this information is prohibited.
> If you have received this transmission in error, please notify the sender
> by reply e-mail and destroy all copies of this transmission.
Ok guy, don't fight with me. hehehe
Follow's all code of files.
In the file /index.php the session is started, the "root" session variable
is registered and defined, in the In the file sca/index.php the file
top.php if included and in the file top.php the variable $_SESSION["root"]
hasn't value.
Thanks for your help.
File top.php:
<div align="center">
<center>
<table width="780" border="0" cellpadding="0"
cellspacing="0"
bgcolor="#FFFFFF">
<tr>
<td colspan="2">
<img src="img/topo.jpg" width="780"
height="117">
</td>
</tr>
<tr>
<td width="353" height="24"
background="img/bg_menu.jpg"
style="PADDING-LEFT:10px">
<table height="24" border="0"
cellpadding="0" cellspacing="0">
<tr>
<td
style="PADDING-TOP:5px;PADDING-BOTTOM:4px">
<?
function retorna_data ( ) {
$agora = time();
$data =
getdate($agora);
if($data["wday"]==0) { echo "Domingo, "; }
elseif($data["wday"]==1) { echo "Segunda-feira, "; }
elseif($data["wday"]==2) { echo "Terça-feira, "; }
elseif($data["wday"]==3) { echo "Quarta-feira, "; }
elseif($data["wday"]==4) { echo "Quinta-feira, "; }
elseif($data["wday"]==5) { echo "Sexta-feira, "; }
elseif($data["wday"]==6) { echo "Sábado, "; }
if($data["mon"]==1) { $mes="Janeiro"; }
elseif($data["mon"]==2) { $mes="Fevereiro"; }
elseif($data["mon"]==3) { $mes="Março"; }
elseif($data["mon"]==4) { $mes="Abril"; }
elseif($data["mon"]==5) { $mes="Maio"; }
elseif($data["mon"]==6) { $mes="Junho"; }
elseif($data["mon"]==7) { $mes="Julho"; }
elseif($data["mon"]==8) { $mes="Agosto"; }
elseif($data["mon"]==9) { $mes="Setembro"; }
elseif($data["mon"]==10) { $mes="Outubro"; }
elseif($data["mon"]==11) { $mes="Novembro"; }
elseif($data["mon"]==12) { $mes="Dezembro"; }
$data_atual =
$data["mday"]." de ".$mes." de ".$data["year"];
return $data_atual;
}
$hoje = retorna_data ( );
echo $hoje;
?>
</td>
<td
style="PADDING-LEFT:15px;PADDING-RIGHT:4px">
<img border="0"
src="img/clock.gif" width="12" height="24">
</td>
<td
style="PADDING-TOP:5px;PADDING-BOTTOM:4px">
<?
$hora =
date("H:i:s"); //Pegou a hora
echo $hora;
?>
</td>
</tr>
</table>
</td>
<td width="427" height="24"
background="img/bg_menu.jpg"
style="PADDING-RIGHT:5px">
<table height="24" border="0"
align="right" cellpadding="0"
cellspacing="0">
<tr>
<td>
<img border="0"
src="img/div_menu.jpg" width="13" height="24">
</td>
<td
style="PADDING-LEFT:5px;PADDING-RIGHT:5px;PADDING-TOP:1px">
<div align="center">
<a href="<? echo
$_SESSION["root"]; ?>">
Sobre o Sistema
</a>
</div>
</td>
<td>
<img border="0"
src="img/div_menu.jpg" width="13" height="24">
</td>
<td
style="PADDING-LEFT:5px;PADDING-RIGHT:5px;PADDING-TOP:1px">
<div align="center">
<a href="<? echo
$_SESSION["root"]; ?>dicas.php">
Dicas para seu
Evento
</a>
</div>
</td>
<td>
<img border="0"
src="img/div_menu.jpg" width="13" height="24">
</td>
<td
style="PADDING-LEFT:5px;PADDING-RIGHT:5px;PADDING-TOP:1px">
<div align="center">
<a href="<? echo
$_SESSION["root"]; ?>suporte.php">
Suporte
</a>
</div>
</td>
<td>
<img border="0"
src="img/div_menu.jpg" width="13" height="24">
</td>
<? if
(!empty($_SESSION["idsis"])) { ?>
<td
style="PADDING-LEFT:5px;PADDING-RIGHT:5px;PADDING-TOP:1px">
<div
align="center">
<a
href="../sair.php">
Sair
</a>
</div>
</td>
<td>
<img border="0"
src="img/div_menu.jpg" width="13" height="24">
</td>
<? } ?>
</tr>
</table>
</td>
</tr>
<tr>
<td height="1" colspan="2"></td>
</tr>
</table>
</center>
</div>
Page sca/index.php:
<? session_start(); ?>
<? if ((!isset($_SESSION["login"])) && (!isset($_SESSION["idsis"])))
{ ?>
<script language="javascript">
<!--
window.location="../";
-->
</script>
<? } else { ?>
<?
include("../includes/config.php");
include("../includes/funcoes.php");
include("../includes/classes.php");
$logado=new usuario($_SESSION["login"],$_SESSION["idsis"]);
?>
<html>
<head>
<title><? echo $logado->nome_sistema; ?></title>
<base href="<? echo
$_SESSION["root"].$logado->contexto_sistema; ?>/">
<link href="<? echo $_SESSION["root"];
?>/includes/estilos.css"
rel="stylesheet" type="text/css">
</head>
<body>
<? include($_SESSION["root"]."includes/topo.php");
?>
<center>
<table border="0" cellpadding="0"
cellspacing="0" width="500"
height="300">
<tr>
<? foreach($logado->menus as $menus) { ?>
<td align="center"
valign="middle">
<? echo $menus[1]; ?>
<br>
<br>
<?
foreach($logado->funcoes[$menus[0]] as $funcoes) { ?>
<a href="<? echo
$funcoes[3]; ?>"><? echo $funcoes[1]; ?></a>
<br>
<? } ?>
<br>
</td>
<? } ?>
</tr>
</table>
</center>
<? include($_SESSION["root"]."includes/rodape.php");
?>
</body>
</html>
<? } ?>
File /index.php
<?
session_start();
if
(!isset($_SESSION["login"],$_SESSION["idsis"],$_SESSION["erro"]
$_SESSION["pagina_erro"],$_SESSION["root"]))
session_register("login","idpes","idsis","erro","pagina_erro","root");
$_SESSION["root"]="http://localhost/buffets/";
?>
<html>
<head>
<title>Sistema Administrativo - Nome do Buffet</title>
<meta http-equiv="Content-Type" content="text/html;
charset=iso-8859-1">
<base href="<? echo $_SESSION["root"]; ?>">
<link href="includes/estilos.css" rel="stylesheet"
type="text/css">
<script language="javascript">
<!--
function verifica_login(obj) {
if (obj.login.value.length==0) {
alert("Obrigatório informar login!");
obj.login.focus();
return false;
}
if (obj.senha.value.length<6) {
alert("Obrigatório informar uma senha com no
mínimo 6 e no máximo 10
dígitos!");
obj.senha.focus();
return false;
}
return true;
}
-->
</script>
</head>
<body onload="document.form_login.login.focus();">
<? include("includes/topo.php"); ?>
<div align="center">
<center>
<table width="780" border="0"
cellpadding="0" cellspacing="0"
bgcolor="#FFFFFF">
<tr>
<td>
<br>
<? if
(!empty($_SESSION["erro"]) &&
$_SESSION["pagina_erro"]=="index.php") { ?>
<div align="center"
class="erro">
<? echo
$_SESSION["erro"]."<br><br>"; ?>
</div>
<? } ?>
<form name="form_login"
action="autentica.php" method="post">
<table width="500"
border="0" align="center" cellpadding="1"
cellspacing="0" bgcolor="#E8E8E8">
<tr>
<td>
<table
width="500" border="0" cellpadding="5" cellspacing="2"
bgcolor="#F9F9F9">
<tr>
<td>
<div align="center">
<table width="100%" border="0" cellspacing="0"
cellpadding="5">
<tr>
<td valign="top">
<tr width="100%" border="0"
cellpadding="0"
cellspacing="1" bgcolor="#E8E8E8">
<tr>
<td bgcolor="#CCCCCC">
<table width="100%"
border="0" cellpadding="5"
cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td
width="28">
<img
border="0" src="img/icone_login.jpg" width="32"
height="32">
</td>
<td><strong><font color="#17478E">Sistema
Administrativo</font></strong></td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0"
cellpadding="5">
<tr>
<td valign="top">
<table width="100%" border="0"
cellpadding="0"
cellspacing="1" bgcolor="#E8E8E8">
<tr>
<td bgcolor="#CCCCCC">
<table width="100%"
border="0" cellpadding="5"
cellspacing="1" bgcolor="#FFFFFF">
<tr>
<td>
<table
width="250" border="0" align="center"
cellpadding="1" cellspacing="1" bgcolor="#FFFFFF">
<tr bgcolor="#FFFFFF">
<td width="26%" height="25">
<div align="right">
<font size="1" face="MS Sans Serif, Arial">
Login:
</font>
</div>
</td>
<td width="74%" height="25">
<input name="login" id="login" type="text"
maxlength="20" style="font-family: 'MS Sans Serif'; font-size: 7.5;
background-color: #F9F9F9">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25">
<div align="right">
<font size="1" face="MS Sans Serif, Arial">
Senha:
</font>
</div>
</td>
<td height="25"><font size="1" face="MS Sans
Serif, Arial">
<input type="password" name="senha" id="senha"
maxlength="10" style="font-family: 'MS Sans Serif'; font-size: 7.5;
background-color: #F9F9F9">
</td>
</tr>
<tr bgcolor="#FFFFFF">
<td height="25" colspan="2">
<div align="center">
<img border="0" src="img/bot_entrar.gif"
onclick="if (verifica_login(document.form_login))
document.form_login.submit(); else return false;" style="cursor:pointer;">
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
</tr>
</table>
</td>
</tr>
</table>
<br>
<br>
</form>
</td>
</tr>
</table>
</center>
</div>
<? include("includes/rodape.php"); ?>
</body>
</html>
--
---------------------------------------------------
João Cândido de Souza Neto
Web Developer