Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde Senhores,
Bom, eu havia postado um outro tópico sobre problemas com meu sistema entre as versões do PHP. Criei este outro tópico para poder apresentar um exemplo do meu código que não funciona corretamente com as versões mais atuais do PHP.
Desculpem pela Duplicidade de tópicos !!!
Bom, como eu disse, este código funciona perfeitamente com um Apache PHP 3.0, porem, nos PHP's mais atuais ele não funciona.
Neste exemplo, o que acontece é que quando tento logar, o sistema sempre cai na condição de "Dados inválidos", mesmo existindo o usuário.
Será que o problema está no código ou com a relação entre o PHP e o MySQL?
Lí algo sobre ter que configurar o MySQL para PHP's mais atuais. Mais não entendi nada !!!
Código de verificação do LOGIN:
<?php include ("../config/conecta.php"); ?>
<?php
$login = $_POST['login'];
$senha = $_POST['senha'];
$query = "SELECT user_id, user_nome, user_tipo from users WHERE user_login = '$login' AND user_senha = '$senha'";
$resp = mysql_query($query, $link);
$num = mysql_num_rows($resp);
//mysql_close($link);
//Verificação da existencia de usuário.
if($num!="0")
{
//Retorna os valores da linha afetada para o vetor 'dados'.
$dados = mysql_fetch_row($resp);
//Inicia sessão
session_start();
$_SESSION["id"] = $dados[0];
$_SESSION["nome"] = $dados[1];
$_SESSION["tipo"] = $dados[2];
//Verificação para o tipo de usuário
if($_SESSION["tipo"]!="0")
{
echo "<script>window.location = '../admin/';</script>";
}
else if($_SESSION["tipo"]=="1")
{
echo "<script>window.location = '../fiscal/';</script>";
}
else
{
echo "<script>window.location = '../psr/';</script>";
}
}
else
{
echo "<script> alert('Dados inválidos. Tente novamente.');</script>";
echo "<script>history.back();</script>";
}
?>
Conexão com o BD:
<?php
$dbname = "??";
$user = "??";
$password = "??";
$host = "localhost";
$link = mysql_connect($host, $user, $password);
if (!$link)
{
echo "<script> alert('Não foi possível conectar ao Banco de Dados.');</script>";
echo "<script>history.back();</script>";
}
mysql_select_db($dbname);
?>
Só para reforçar, este código funciona perfeitamente com versões mais antigas do PHP.
Ficarei muito grato pelas Ajudas !!!
Um abraço !!!
Carregando comentários...