Ir ao conteúdo
  • Cadastre-se

Criando um sessão..Problema NO $HTTP_POST_VARS


Sammy_Sam

Posts recomendados

Olá galera,

Eu desenvolvo em PHP mais ainda to engatinhando e quando desenvolvo tenho q ter minhas apostilas do lado porque nao decorei algumas coisas e sem elas eu ainda não sou nada rsrsr...mais o problema é o seguinte eu to criando um site com sistema de login e ao criar uma sessão de login para que o acesso a usuários sejam restrito na área adiministrativa..no seguinte trecho de comando da erro...vou postar o codigo e mostrar onde ta dando o erro.

O erro é no $HTTP_POST_VARS q ta de vermelho.

<?php

if ($HTTP_POST_VARS['entrar']=='Entrar!')

{

@session_start();

$result = mysql_query('select log_nome, senha FROM usuarios where log_nome="'.trim($nome).'";',$conexao);

if (mysql_nume_rows($result)>0)

{

$ususenha = mysql_result($result, 0, senha);

}

else

{

$ususenha = 'notuser';

}

if ($result and ($senha==$ususenha) and ($ususenha<>'notuser'))

{

@session_register($nome);

echo '<p align="center">';

echo '<font style="tahoma" size=4>';

echo $nome.'</font><br>';

echo '<font style="tahoma" size=2>';

echo 'você está on-line</font>';

echo '</p>';

}

else

{

echo 'Usuário não autorizado!';

}

}

else

{

echo '<form method="post" name="logar" action="">

<font style="tahoma" size=1>

Nome: <input type="text" name="nome" value="" size="15"><br>

Senha: <input type="password" nome="senha" value="" size="15"><br>

</font>

<p align="center">

<input onmouseover=this.style.cursor="hand" type="submit" name="entrar" value="Entrar!" style= "border:0 ;height:18 ;width:50; background: #E8F3FD">

</p>

</form>';

}

?>

Agradeço se poderem ajudar.

Link para o comentário
Compartilhar em outros sites

Algumas dicas:

$HTTP_POST_VARS['entrar'], troque por $_POST['entrar']

Retire o @ quando você trata as sessions, isso degrada a performance da página.

Pesquise por sql injection.

Pesquise por melhores práticas na programação em php.

Quando for colocar um bloco grande em html, feche o php e introduza o código como se fosse uma página normal em html, após o termino da parte em html, volte a abrir o php, isso melhora a performance da página e faz o código "visualmente mais 'intendível' ".

No trecho de código não vejo nenhuma conexão, e você usa uma variavel chamada conexão, de uma olhada e veja se não faltou nada.

Acredito que essas são algumas dicas para deixar o seu código um pouco melhor.

Caso queira pesquisar mais sobre php, recomendo a você a pesquisa sobre funções e afins no site do php, www.php.net

Qualquer dúvida poste aqui pra gente

Abraços

Link para o comentário
Compartilhar em outros sites

Caro amigo eu to com um curso em PHP aq e nesse curso veio uma apostila ensinando a criar um site com sistema de login...copiei abaixo todo o codigo que contem na pagina index.php

<?php include "base.php";>

<html>

<head>

<title>Criando Sites Profissionalmente</title>

</head>

<body>

<table border=”0” width=”100%” colspacing = 0>

<tr>

<td width = 150>

<IFRAME align=”center” name=Banner1

frameBorder=0 src=”Banner1.php”

scrolling=no height=”110” width=”100%”>

Seu navegador não oferece suporte a quadros

</IFRAME>

</td>

<td bgcolor = “#FFFFC0” align = “center”>

<font style = “tahoma” color=”#0000FF” size = 6>

Criando Sites Profissionalmente

</font>

</td>

<td width = 150>

<IFRAME align=”center” name=Banner2

frameBorder=0 src=”Banner2.php”

scrolling=no height=”110” width=”100%”>

Seu navegador não oferece suporte a quadros

</IFRAME>

</td>

</tr>

<tr>

<td valign = “top”>

<table border=”0” width=”100%”>

<tr>

<td align = “center” bgcolor = “#C0C0FF”>

<font style = “tahoma” size = 2>Login

</font></td>

</tr>

<tr>

<td bgcolor = #D0D0D0>

<?

if ($HTTP _ POST _ VARS[‘entrar’]==

‘Entrar!’)

{

@session _ start();

$result = mysql _ query(

‘select log _ nome,

senha from usuarios where log _

nome

=”’.trim($nome).’”;’,$conexao);

if (mysql _ num _ rows($result)>0)

{

$usuSenha=mysql _ result($result,

67

Sistemas on-line

0,senha);

}

else

{

$usuSenha = ‘notuser’;

}

if ($result and ($senha==$usuSenha

) and ($usuSenha<>’notuser’))

{

@session _ register($nome);

echo ‘<p align=”center”>’;

echo ‘<font style=”Tahoma” size=

4>’;

echo $nome.’</font><BR>’;

echo ‘<font style=”Tahoma” size=

2>’;

echo ‘Você está on-line</font>’;

echo ‘</p>’;

}

else

{

echo ‘Usuário não autorizado’;

}

}

else

{

echo ‘<form method = “post” name=

“Logar” action = “”>

<font style=”Tahoma” size = 1>

Nome: <input type=”text” name=

“nome” value=”” size = “15”><BR>

Senha: <input type=”text” name=

“senha” value=”” size =

“15”><BR>

</font>

<p align=”center”>

<input onmouseover=

this.style.cursor=

“hand” type=”submit”

name=”entrar” value=”Entrar!”

STYLE = “border : 0;height: 18;

width:50; background: #E8F3FD”>

</p>

</form>’;

}

?>

</td>

</tr>

</table>

<table border=”0” width=”100%”>

<tr>

<td align = “center” bgcolor = “#C0FFFF”>

<font style = “tahoma” size = 2>

Quem somos

</font>

</td>

</tr>

<tr>

<td align = “center” bgcolor = “#C0FFFF”>

<font style = “tahoma” size = 2>

Fale Conosco

</font>

</td>

</tr>

<tr>

<td align = “center” bgcolor = “#C0FFFF”>

<font style = “tahoma” size = 2>

Imagens

</font>

</td>

</tr>

</table>

</td>

<td>

<IFRAME align = “center” name=Display

src = “QuemSomos.php” frameBorder=0

scrolling=1 height=”280” width = “100%”>

Seu navegador não oferece suporte a quadros

</IFRAME>

</td>

<td valign = “top”>

<table border=”0” width=”100%”>

<tr>

<td align = “center” bgcolor = “#C0C0FF”>

<font style = “tahoma” size = 4>

Destaques

</font>

</td>

</tr>

<tr>

<td align = “center” bgcolor = “#C0FFFF”>

<font style = “tahoma” size = 2>

Previsão do tempo

</font>

</td>

</tr>

<tr>

<td align = “center” bgcolor = “#FFFFDD”>

69

Sistemas on-line

<font style = “tahoma” size = 2>

Veja a atuação de um <BR>

furação flagrado por<BR>

um cinegrafista amador

</font>

</td>

</tr>

</table>

</td>

</tr>

</table>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!