
Fiz este Script, que receberia Dados de um Formulário (Usuário e Senha) e então compararia, com os Dados Cadastrados em um arquivo .txt (Já que não sei MySQL...)
O Problema é que ele recebe os Dados certos, e eles conferem com os do .txt, porém o if não retorna valor positivo... Vejam o Script:
<?
if ($usersIn = fopen ("usersIn.txt", "r")) {
$usuarios = fgets ($usersIn, 100);
if ($usuarios != "") {
$valores = explode ("¬", $usuarios);
}
if (($usuario == $valores[0]) and ($senha == $valores[1])) {
$keyOpener = true;
}
}
else {
echo "<script>history.go(-1);</script>";
}
if ($keyOpener) {
session_start();
$keyMasterUsuario = $usuario;
$keyMasterSenha = $senha;
session_register ("keyMasterUsuario");
session_register ("keyMasterSenha");
echo "<script language='JavaScript'>window.location='logedAs.php';</script>";
}
else {
echo "<script>alert('Problemas de Execução do Script');</script>";
}
?>
Vejam a parte em Negrito... Um usuário válido é "Skuall" e a senha é "skuall", porém quando envio estes valores... Ele não dá como sendo verdadeiro e não faz a Ação dentro do if...
Usei o echo para mostrar os Valores e deu: (Exemplo dos Valores Mostrados...)
$usuario = "Skuall";
$senha = "skuall";
$valores[0] = "Skuall";
$valores[1] = "skuall";
Ou seja, se fossem comparados, seriam iguais... Mas não é o que acontece... Alguém sabe onde está o Erro?