• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

NSTuga

Sessões / Login

5 mensagens neste tópico

Boas, tenho um WebSite que contem um link login, no qual, após o utilizador introduzir os dados, apresenta todos os dados do utilizador. O problema é que tenho um link Visualizar Dados que "actualiza" a página, ou seja, se eu clicar num outro link e quiser visualizar os dados novamente, clico em Visualizar Dados, só que eles não aparecem. A minha questão é: será que tenho o código errado?

link Login

<?php
include("connectdb.php");
$Num_BI =$_POST['Num_BI'];
$Pass =$_POST['Pass'];
$consulta = mysql_query("select * from pessoas where Num_BI ='" .$_SESSION['Num_BI']."' and Pass ='".$_SESSION['Pass']."'");
$login = mysql_fetch_array($consulta);
if ($login[0] == $Num_BI and $login[6] == $Pass and $login[7] == "1") 
{
	include ("nav_administradores.php");
	echo "<br><p align=center class=texto>Seja BEM-VINDO, Administrador<br></p>";
	session_register($Num_BI);
	$_SESSION['Num_BI'] = $Num_BI;
	$consulta = mysql_query("select * from pessoas where Num_BI ='" .$_SESSION['Num_BI']."' and Pass ='".$_SESSION['Pass']."'");
	$ncons = mysql_num_rows($consulta);
	echo '<table width="400" align="center">';
	echo '<tr>';
		tt ('N.º de B.I. - ');
		ttxt ($_SESSION["Num_BI"]);
	echo '</tr>';
	$registo = mysql_fetch_assoc($consulta);
	echo '<tr>';
		tt ('Nome - ');
		ttxt ($registo["Nome"]);
	echo '</tr>';
	echo '<tr>';
		tt ('Localidade - ');
		ttxt ($registo["Localidade"]);
	echo '</tr>';
	echo '</table><br><br>';
}
elseif ($login[0] == $Num_BI and $login[6] == $Pass and $login[7] == "2") 
{
	include ("nav_funcionarios.php");
	echo "<br><p align=center class=texto>Seja BEM-VINDO, representante da junta de freguesia<br></p>";
	session_register($Num_BI);
	$_SESSION['Num_BI'] = $Num_BI;
	$consulta = mysql_query("select * from pessoas where Num_BI ='" .$_SESSION['Num_BI']."' and Pass ='".$_SESSION['Pass']."'");
	$ncons = mysql_num_rows($consulta);
	echo '<table width="400" align="center">';
	echo '<tr>';
		tt ('N.º de B.I. - ');
		ttxt ($_SESSION["Num_BI"]);
	echo '</tr>';
		$registo = mysql_fetch_assoc($consulta);
	echo '<tr>';
		tt ('N.º de Eleitor - ');
		ttxt ($registo["Num_Eleitor"]);
	echo '</tr>';
	echo '<tr>';
		tt ('Nome Completo - ');
		ttxt ($registo["Nome"]);
	echo '</tr>';
	echo '<tr>';
		tt ('Morada - ');
		ttxt ($registo["Morada"]);
	echo '</tr>';
	echo '<tr>';
		tt ('Código-Postal - ');
		ttxt ($registo["CodigoPostal"]);
	echo '</tr>';
	echo '<tr>';
		tt ('Localidade - ');
		ttxt ($registo["Localidade"]);
	echo '</tr>';
	echo '</table><br><br>';
}
elseif ($login[0] == $Num_BI and $login[6] == $Pass and $login[7] == "3") 
{
	include ("nav_utentes.php");
	echo "<br><p align=center class=texto>Seja BEM-VINDO<br></p>";
	session_register($Num_BI);
	$_SESSION['Num_BI'] = $Num_BI;
	$consulta = mysql_query("select * from pessoas where Num_BI ='" .$_SESSION['Num_BI']."' and Pass ='".$_SESSION['Pass']."'");
	$ncons = mysql_num_rows($consulta);
	echo '<table width="400" align="center">';
	echo '<tr>';
		tt ('N.º de B.I. - ');
		ttxt ($_SESSION["Num_BI"]);
	echo '</tr>';
		$registo = mysql_fetch_assoc($consulta);
	echo '<tr>';
		tt ('N.º de Eleitor - ');
		ttxt ($registo["Num_Eleitor"]);
	echo '</tr>';
	echo '<tr>';
		tt ('Nome Completo - ');
		ttxt ($registo["Nome"]);
	echo '</tr>';
	echo '<tr>';
		tt ('Morada - ');
		ttxt ($registo["Morada"]);
	echo '</tr>';
	echo '<tr>';
		tt ('Código-Postal - ');
		ttxt ($registo["CodigoPostal"]);
	echo '</tr>';
	echo '<tr>';
		tt ('Localidade - ');
		ttxt ($registo["Localidade"]);
	echo '</tr>';
	echo '</table><br><br>';
}
?>

link connectdb

<?php
$hostname = "localhost";
$mysql_login = "root";
$mysql_password = "";
$database = "login";
if (!($db = mysql_connect ($hostname, $mysql_login, $mysql_password)))
{
	die("Impossivel ligar ao MySQL.");
}
else
{
	if (!(mysql_select_db("$database",$db)))
	{
		die("Impossivel ligar a db.");
	}
}
?>

nav_utentes

<?php
session_start();
?>
<?php
echo'
<table border="0" width=700 align=center>
<tr>
<td class="color" width=150><a href="Login.php">Visualizar Dados</a></td>
<td class="color" width=150><a href="login_alterardados.php">Alterar Dados</a></td>
<td class="color" width=150><a href="Secretaria_online_pedir_atestado.php">Pedir Atestado</a></td>
<td class="color" width=150><a href="Secretaria_online_pedir_cartao.php">Pedir Cartão</a></td>
<td class="color" width=100><a href="logout.php">Logout</a></td>
</tr>
</table><br>';
?>

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Ninguém me consegue ajudar??? era muito importante. É que eu sozinho não consigo descobrir... :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

O erro tem a ver com a intrução IF que está no link Login. O IF serve para verificar se é um utente, um funcionario ou um administrador, só que dá erro, e não consigo descobrir porquê.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

experimenta a colocar cada verificação do if entre parentesis (nos 3 if's), de modo a ficar assim:

if (($login[0] == $Num_BI) and ($login[6] == $Pass) and ($login[7] == "1"))

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Obrigado, tu tbm és um bom ajudante nestas cenas, já tenho a funcionar na boa, mas obrigado pela ajuda na mesma, fika bm

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora