Ir para conteúdo
Fórum Script Brasil
  • 0

Não Sei Onde Está O Erro.....


Bruxinha

Pergunta

Bom dia galera, tudo bom???

Tenho um código em hmtl bem simples para login. Não tenho uma tabela de usuários por não ter necessidade disso.

Na página html, tenho o campo do usuário e outro da senha. Chamo um código php onde checo através de variáveis fixas se a usuário/senha estão corretos, mas mesmo estando corretos, o meu código não entra no else do if.

Código html, parte dos campos:

<form method=post action='autentica.php'>

<p align="center">&nbsp;</p>

<p align="center"><img border="0" src="Logotipo.jpg" width="398" height="96"></p>

<p>&nbsp;</p>

<table border="0" cellpading="0" cellspacing="0" width="50%" align="center">

<tr>

<td width="10%"><b>Usuário:</b></td>

<td width="40%"><input type="text" name="txtUser" size="25"></td>

</tr>

<tr>

<td width="10%"><b>Senha:</b></td>

<td width="40%"><input type="password" name="txtSenha" size="10"></td>

</tr>

<tr>

<td colspan="2" align="center">

&nbsp;

<p>

<input type="hidden" name="postok" value="1">

<input type="submit" name="btnLogin" value="Logar no sistema >>"></p>

</td>

</tr>

</table>

</form>

Código em php:

<html>

<head>

</head>

<body bgcolor="#99CCFF">

<?

$user = "portaria";

$senha = "usina";

if(($txtUser != $user) || ($txtSenha != $senha))

{

echo "<p style='margin-top: 0; margin-bottom: 0' 0; margin-bottom: 0>

<img border=0 src='Logotipo.jpg' width=398 height=96></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p align=center><font face=DomCasual size=8 color=#000080>Usuário/Senha inválidos!</p>

<p></p>

<p></p>

<p></p>

<font size=5 face=DomCasual><a href='index.html'>Login</a></font></p>";

//exit;

}

else

{

?><script language="JavaScript">

<!--

function click() {

if (event.button==2||event.button==3) {

alert('Código bloqueado...')

}

}

document.onmousedown=click

// -->

</script>

<script language = "JavaScript">

var dataHora,xHora,xDia,dia,mes,ano,txtSaudacao;

dataHora = new Date();

xHora = dataHora.getHours();

if (xHora >= 0 && xHora < 12) {txtSaudacao = "Bom Dia! "}

if (xHora >= 12 && xHora < 18) {txtSaudacao = "Boa Tarde! "}

if (xHora >= 18 && xHora <= 23) {txtSaudacao = "Boa Noite! "}

xDia = dataHora.getDay();

diaSemana = new Array(7);

diaSemana[0] = "Domingo";

diaSemana[1] = "Segunda-feira";

diaSemana[2] = "Terça-feira";

diaSemana[3] = "Quarta-feira";

diaSemana[4] = "Quinta-Feira";

diaSemana[5] = "Sexta-Feira";

diaSemana[6] = "Sábado";

dia = dataHora.getDate();

mes = dataHora.getMonth();

mesDoAno = new Array(12);

mesDoAno[0] = "janeiro";

mesDoAno[1] = "fevereiro";

mesDoAno[2] = "março";

mesDoAno[3] = "abril";

mesDoAno[4] = "maio";

mesDoAno[5] = "junho";

mesDoAno[6] = "julho";

mesDoAno[7] = "agosto";

mesDoAno[8] = "setembro";

mesDoAno[9]= "outubro";

mesDoAno[10]= "novembro";

mesDoAno[11] = "dezembro";

ano = dataHora.getFullYear();

document.write("<font face='DomCasual' size='5'>" + txtSaudacao + "" +

diaSemana[xDia] + ", " + dia + " de " + mesDoAno[mes] + " de " + ano +

"</font>");

</script>

<body bgcolor=#99CCFF vlink=#FF0000>

<p align=center>&nbsp;

<p align=center><img border=0 src=Logotipo.jpg

width=521 height=141></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p align=center>

</p>

</form>

<p align=center><a href=visitante.htm><font face=DomCasual size=7>Visitantes</font>

</a><font face=DomCasual size=7>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<a href='visita.htm'>Visitas</a></font></p>

<?

}

?>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Oi!!!!!!!!

Olha, agora ele está entrando no else, mas quando coloco usuário/senha inválido, não entra na primeira condição do if.....

Não dá erro nenhum, somente não está conseguindo se achar no IF/Else.......

Link para o comentário
Compartilhar em outros sites

  • 0

Amiga tenta fazer assim.

if($txtUser <> user){

if($txtSenha <> senha){

echo "<p style='margin-top: 0; margin-bottom: 0' 0; margin-bottom: 0>

<img border=0 src='Logotipo.jpg' width=398 height=96></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p align=center><font face=DomCasual size=8 color=#000080>Usuário/Senha inválidos!</p>

<p></p>

<p></p>

<p></p>

<font size=5 face=DomCasual><a href='index.html'>Login</a></font></p>";

//exit;

}

echo "<p style='margin-top: 0; margin-bottom: 0' 0; margin-bottom: 0>

<img border=0 src='Logotipo.jpg' width=398 height=96></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p align=center><font face=DomCasual size=8 color=#000080>Usuário/Senha inválidos!</p>

<p></p>

<p></p>

<p></p>

<font size=5 face=DomCasual><a href='index.html'>Login</a></font></p>";

//exit;

}

// Aqui você continua o codigo se o user e a senha forem certas.

Tipo eu num teste isso não + ve c ta certo ae.

Qualquer coisa posta ae.

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0
Amiga tenta fazer assim.

if($txtUser <> user){

if($txtSenha <> senha){

echo "<p style='margin-top: 0; margin-bottom: 0' 0; margin-bottom: 0>

<img border=0 src='Logotipo.jpg' width=398 height=96></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p align=center><font face=DomCasual size=8 color=#000080>Usuário/Senha inválidos!</p>

<p></p>

<p></p>

<p></p>

<font size=5 face=DomCasual><a href='index.html'>Login</a></font></p>";

//exit;

}

echo "<p style='margin-top: 0; margin-bottom: 0' 0; margin-bottom: 0>

<img border=0 src='Logotipo.jpg' width=398 height=96></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p align=center><font face=DomCasual size=8 color=#000080>Usuário/Senha inválidos!</p>

<p></p>

<p></p>

<p></p>

<font size=5 face=DomCasual><a href='index.html'>Login</a></font></p>";

//exit;

}

// Aqui você continua o codigo se o user e a senha forem certas.

Tipo eu num teste isso não + ve c ta certo ae.

Qualquer coisa posta ae.

Abraços.

não sei se o código tá correto, só sei que no começo tá faltando o $ para declarar as variáveis e o operador de diferente tá errado..

tá assim:

if($txtUser <> user){

if($txtSenha <> senha){

mas o certo é assim:

if($txtUser != $user){

if($txtSenha != $senha){

Link para o comentário
Compartilhar em outros sites

  • 0
Bom dia galera, tudo bom???

Tenho um código em hmtl bem simples para login. Não tenho uma tabela de usuários por não ter necessidade disso.

Na página html, tenho o campo do usuário e outro da senha. Chamo um código php onde checo através de variáveis fixas se a usuário/senha estão corretos, mas mesmo estando corretos, o meu código não entra no else do if.

Código html, parte dos campos:

<form method=post action='autentica.php'>

<p align="center">&nbsp;</p>

<p align="center"><img border="0" src="Logotipo.jpg" width="398" height="96"></p>

<p>&nbsp;</p>

<table border="0" cellpading="0" cellspacing="0" width="50%" align="center">

<tr>

<td width="10%"><b>Usuário:</b></td>

<td width="40%"><input type="text" name="txtUser" size="25"></td>

</tr>

<tr>

<td width="10%"><b>Senha:</b></td>

<td width="40%"><input type="password" name="txtSenha" size="10"></td>

</tr>

<tr>

<td colspan="2" align="center">

&nbsp;

<p>

<input type="hidden" name="postok" value="1">

<input type="submit" name="btnLogin" value="Logar no sistema >>"></p>

</td>

</tr>

</table>

</form>

Código em php:

<html>

<head>

</head>

<body bgcolor="#99CCFF">

<?

$user = "portaria";

$senha = "usina";

if(($txtUser != $user) || ($txtSenha != $senha))

{

echo "<p style='margin-top: 0; margin-bottom: 0' 0; margin-bottom: 0>

<img border=0 src='Logotipo.jpg' width=398 height=96></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p></p>

<p align=center><font face=DomCasual size=8 color=#000080>Usuário/Senha inválidos!</p>

<p></p>

<p></p>

<p></p>

<font size=5 face=DomCasual><a href='index.html'>Login</a></font></p>";

//exit;

}

else

{

?><script language="JavaScript">

<!--

function click() {

if (event.button==2||event.button==3) {

alert('Código bloqueado...')

}

}

document.onmousedown=click

// -->

</script>

<script language = "JavaScript">

var dataHora,xHora,xDia,dia,mes,ano,txtSaudacao;

dataHora = new Date();

xHora = dataHora.getHours();

if (xHora >= 0 && xHora < 12) {txtSaudacao = "Bom Dia! "}

if (xHora >= 12 && xHora < 18) {txtSaudacao = "Boa Tarde! "}

if (xHora >= 18 && xHora <= 23) {txtSaudacao = "Boa Noite! "}

xDia = dataHora.getDay();

diaSemana = new Array(7);

diaSemana[0] = "Domingo";

diaSemana[1] = "Segunda-feira";

diaSemana[2] = "Terça-feira";

diaSemana[3] = "Quarta-feira";

diaSemana[4] = "Quinta-Feira";

diaSemana[5] = "Sexta-Feira";

diaSemana[6] = "Sábado";

dia = dataHora.getDate();

mes = dataHora.getMonth();

mesDoAno = new Array(12);

mesDoAno[0] = "janeiro";

mesDoAno[1] = "fevereiro";

mesDoAno[2] = "março";

mesDoAno[3] = "abril";

mesDoAno[4] = "maio";

mesDoAno[5] = "junho";

mesDoAno[6] = "julho";

mesDoAno[7] = "agosto";

mesDoAno[8] = "setembro";

mesDoAno[9]= "outubro";

mesDoAno[10]= "novembro";

mesDoAno[11] = "dezembro";

ano = dataHora.getFullYear();

document.write("<font face=DomCasual' size='5'>" + txtSaudacao + "" +

diaSemana[xDia] + ", " + dia + " de " + mesDoAno[mes] + " de " + ano +

"</font>");

</script>

<body bgcolor=#99CCFF vlink=#FF0000>

<p align=center>&nbsp;

<p align=center><img border=0 src=Logotipo.jpg

width=521 height=141></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p align=center>

</p>

</form>

<p align=center><a href=visitante.htm><font face=DomCasual size=7>Visitantes</font>

</a><font face=DomCasual size=7>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;

<a href='visita.htm'>Visitas</a></font></p>

<?

}

?>

</body>

</html>

Tenta colocar o $_POST['nome_do_input] smile.gif

Assim ó :

<html>
<head>
</head>
<body bgcolor="#99CCFF">
<?
$txtUser = $_POST['txtUser'];
$txtSenha = $_POST['txtSenha'];
$user = "portaria";
$senha = "usina";


if(($txtUser != $user) || ($txtSenha != $senha))
{
echo "<p style='margin-top: 0; margin-bottom: 0' 0; margin-bottom: 0>
<img border=0 src='Logotipo.jpg' width=398 height=96></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p></p>
<p align=center><font face=DomCasual size=8 color=#000080>Usuário/Senha inválidos!</p>
<p></p>
<p></p>
<p></p>
<font size=5 face=DomCasual><a href='index.html'>Login</a></font></p>";
//exit;

}
else
{
?><script language="JavaScript">
<!--
function click() {
if (event.button==2||event.button==3) {
alert('Código bloqueado...')
}
}
document.onmousedown=click
// -->
</script>

<script language = "JavaScript">
var dataHora,xHora,xDia,dia,mes,ano,txtSaudacao;
dataHora = new Date();
xHora = dataHora.getHours();
if (xHora >= 0 && xHora < 12) {txtSaudacao = "Bom Dia! "}
if (xHora >= 12 && xHora < 18) {txtSaudacao = "Boa Tarde! "}
if (xHora >= 18 && xHora <= 23) {txtSaudacao = "Boa Noite! "}
xDia = dataHora.getDay();
diaSemana = new Array(7);
diaSemana[0] = "Domingo";
diaSemana[1] = "Segunda-feira";
diaSemana[2] = "Terça-feira";
diaSemana[3] = "Quarta-feira";
diaSemana[4] = "Quinta-Feira";
diaSemana[5] = "Sexta-Feira";
diaSemana[6] = "Sábado";
dia = dataHora.getDate();
mes = dataHora.getMonth();
mesDoAno = new Array(12);
mesDoAno[0] = "janeiro";
mesDoAno[1] = "fevereiro";
mesDoAno[2] = "março";
mesDoAno[3] = "abril";
mesDoAno[4] = "maio";
mesDoAno[5] = "junho";
mesDoAno[6] = "julho";
mesDoAno[7] = "agosto";
mesDoAno[8] = "setembro";
mesDoAno[9]= "outubro";
mesDoAno[10]= "novembro";
mesDoAno[11] = "dezembro";
ano = dataHora.getFullYear();
document.write("<font face='DomCasual' size='5'>" + txtSaudacao + "" +
diaSemana[xDia] + ", " + dia + " de " + mesDoAno[mes] + " de " + ano +
"</font>");
</script>


<body bgcolor=#99CCFF vlink=#FF0000>

<p align=center>&nbsp;


<p align=center><img border=0 src=Logotipo.jpg
width=521 height=141></p>
<p>&nbsp;</p>
<p>&nbsp;</p>

<p align=center>

</p>

</form>


<p align=center><a href=visitante.htm><font face=DomCasual size=7>Visitantes</font>
</a><font face=DomCasual size=7>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<a href='visita.htm'>Visitas</a></font></p>
<?
}
?>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

OI galera que me ajuda!!

Desculpe pela demora, mas somente agora deu tempo para testar as respostas. Mas nada funciona.......

Se entra em usuário inválido, não entra no else do if e vice-versa.

Estou ficando louca já.....

Link para o comentário
Compartilhar em outros sites

  • 0

O HTML esta certo, apenas troquei o name dos campos para ficar mais facil de saber quais são eles !!!

<form method=post action='autentica.php'>
	<p align="center">
  &nbsp;
	</p>
	<p align="center">
  <img border="0" src="Logotipo.jpg" width="398" height="96">
	</p>
	<p>
  &nbsp;
	</p>
	<table border="0" cellpading="0" cellspacing="0" width="50%" align="center">
  <tr>
  	<td width="10%">
    <b>
    	Usuário:
    </b>
  	</td>
  	<td width="40%">
    <input type="text" name="username" size="25">
  	</td>
  </tr>
  <tr>
  	<td width="10%">
    <b>
    	Senha:
    </b>
  	</td>
  	<td width="40%">
    <input type="password" name="password" size="10">
  	</td>
  </tr>
  <tr>
  	<td colspan="2" align="center">
    &nbsp;
    <p>
    	<input type="hidden" name="postok" value="1">
    	<input type="submit" name="btnLogin" value="Logar no sistema >>">
    </p>
  	</td>
  </tr>
	</table>
</form>
Mas o PHP, tinha alguns erros de "" '', e eu troquei a logica do IF() ELSE. Eu a inverti. Cuidado ao trabalhar com HTML, JavaScript e PHP em uma mesma pagina. Aspas em cima de Aspas atraplham o entendimento do codigo pelo browser e ate mesmo o seu endendimento. quando for assim ou trabalhe com "/ ou então coloque tudo entre '' e de um grande ECHO na pagina com seu conteudo.
<html>
	<head>
	</head>
	<body bgcolor="#99CCFF">

<?

$user = "portaria";
$senha = "usina";

	if(($username == $user) || ($password == $senha))
	{
  echo "
  	<script language='JavaScript'>

    <!--

    function click()
    {
    	if (event.button==2||event.button==3)
    	{
      alert('Código bloqueado...')
    	}
    }
    document.onmousedown=click

    // -->

  	</script>

  	<script language = 'JavaScript'>

    var dataHora,xHora,xDia,dia,mes,ano,txtSaudacao;

    dataHora = new Date();

    xHora = dataHora.getHours();

    if (xHora >= 0 && xHora < 12)
    {
    	txtSaudacao = 'Bom Dia!';
    }
    if (xHora >= 12 && xHora < 18)
    {
    	txtSaudacao = 'Boa Tarde!';
    }

    if (xHora >= 18 && xHora <= 23)
    {
    	txtSaudacao = 'Boa Noite!';
    }

    xDia = dataHora.getDay();

    diaSemana = new Array(7);

    diaSemana[0] = 'Domingo';
    diaSemana[1] = 'Segunda-feira';
    diaSemana[2] = 'Terça-feira';
    diaSemana[3] = 'Quarta-feira';
    diaSemana[4] = 'Quinta-Feira';
    diaSemana[5] = 'Sexta-Feira';
    diaSemana[6] = 'Sábado';

    dia = dataHora.getDate();

    mes = dataHora.getMonth();

    mesDoAno = new Array(12);

    mesDoAno[0] = 'janeiro';
    mesDoAno[1] = 'fevereiro';
    mesDoAno[2] = 'março';
    mesDoAno[3] = 'abril';
    mesDoAno[4] = 'maio';
    mesDoAno[5] = 'junho';
    mesDoAno[6] = 'julho';
    mesDoAno[7] = 'agosto';
    mesDoAno[8] = 'setembro';
    mesDoAno[9] = 'outubro';
    mesDoAno[10]= 'novembro';
    mesDoAno[11]= 'dezembro';

    ano = dataHora.getFullYear();

    document.write('<font face='DomCasual' size='5'>' + txtSaudacao + '' + diaSemana[xDia] + ', ' + dia + ' de ' + mesDoAno[mes] + ' de ' + ano + '</font>');

  	</script>

  	<body bgcolor=#99CCFF vlink=#FF0000>

    <p align=center>
    	&nbsp;
    </p>
    <p align=center>
    	<img border=0 src=Logotipo.jpg width=521 height=141>
    </p>
    <p>
    	&nbsp;
    </p>
    <p>
    	&nbsp;
    </p>

    <p align=center>
    </p>

    </form>


    <p align=center>
    	<a href=visitante.htm>
      <font face=DomCasual size=7>
      	Visitantes
      </font>
    	</a>
    	<font face=DomCasual size=7>
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
      <a href='visita.htm'>
      	Visitas
      </a>
    	</font>
    </p>
  	</body>
  ";
  exit();
	}
	else
	{
  echo "
  	<body bgcolor='#99CCFF'>
    <p style='margin-top: 0; margin-bottom: 0' 0; margin-bottom: 0>
    	<img border=0 src='Logotipo.jpg' width=398 height=96>
    </p>
    <p>
    </p>
    <p>
    </p>
    <p>
    </p>
    <p>
    </p>
    <p>
    </p>
    <p align=center>
    	<font face=DomCasual size=8 color=#000080>
      Usuário/Senha inválidos!
    	</font>
    </p>
    <p>
    </p>
    <p>
    </p>
    <p>
    </p>
    <p>
    	<font size=5 face=DomCasual>
      <a href='autentica.html'>
      	Login
      </a>
    	</font>
    </p>
  	</body>
  ";
	}
?>

</html>

Luiz Curti - Web Developer

Link para o comentário
Compartilhar em outros sites

  • 0

Oi galera. Não sei o que é, mas aqui não funciona mesmo. Deixei meu código bem enxuto e nada ainda.

<html>

<head>

</head>

<?

$user = "portaria";

$senha = "usina";

if ($_POST["postok"])

{$checau = $_POST["username"];

$checas = $_POST["password"];

}

if(($checau == $user) and ($checas == $senha))

{

echo "

<body bgcolor=#99CCFF vlink=#FF0000><p align=center>&nbsp;</p>

<p align=center><img border=0 src=Logotipo.jpg width=521 height=141></p>

<p>&nbsp;</p>

<p>&nbsp;</p>

<p align=center></p>

<p align=center><a href=visitante.htm><font face=DomCasual size=7>Visitantes</font></a>

<font face=DomCasual size=7>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='visita.htm'>

Visitas</a></font></p>

</body>";

}

else

{ echo "

<body bgcolor='#99CCFF'><p style='margin-top: 0; margin-bottom: 0' 0; margin-bottom: 0>

<img border=0 src='Logotipo.jpg' width=398 height=96></p>

<p></p>

<p></p>

<p></p>

<p>$username</p>

<p>$password</p>

<p align=center><font face=DomCasual size=8 color=#000080>Usuário/Senha inválidos!</font>

</p><p>

</p><p>

</p><p>

</p><p><font size=5 face=DomCasual><a href='index.html'>Login</a></font></p>

</body>

";

}

?>

</html>

Entra somente no else.........

Link para o comentário
Compartilhar em outros sites

  • 0

Consegui achar meu erro. No HTML estava abrindo o form depois dos campos com as informações. Bom, ao mesno acho que era isso porque agora funcionou. Mas agradeço a todos pela ajuda.....

Tenham um ótimo dia..............

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...