Ir para conteúdo

Arquivado

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

wilsoncrescencio

Porque minha página de login sempre retorna a ela mesma

Recommended Posts

Tenho uma página de login de usuário com o código abaixo e por mais que eu queime a "mufa" em cima desse código não consigo ver o erro. Porque eu não consigo logar quando hospedada no Terra mas consigo no localhost?

 

Código:

<?php include"Connections/config.php";

$conexao = mysql_connect("$hostname_config","$username_config","$password_config")
           or die ("Erro ao se conectar com banco de dados. Por favor informe no email:dac@objetivopirassununga.com.br");
$db = mysql_select_db("$database_config")
      or die ("Erro ao se conectar com banco de dados. Por favor informe no email:dac@objetivopirassununga.com.br");



       if(isset($_POST['acao']) && $_POST['acao'] == 'login'):
           $login = trim($_POST['login']);/*RECUPERANDO DADOS o trim remove espaços vazios*/
           $senha   = trim($_POST['senha']);/*RECUPERANDO DADOS*/

		if(empty($login)):
		 echo'<script>alert("Preencha o campo Login!")</script>';
		 echo'<script>history.back()</script>';
		 exit;

		elseif(empty($senha)):
		 echo'<script>alert("Preencha o campo Senha!")</script>';
		 echo'<script>history.back()</script>';
		 exit;

		else:
		 $login = (!get_magic_quotes_gpc()) ? addslashes($login) : $login;
		 $senha   = (!get_magic_quotes_gpc()) ? addslashes($senha) : $senha;


		 $sql = "SELECT * From aluno
		  		 WHERE login = '$login' 
		  		 AND senha = '$senha'";
		 $qr = mysql_query($sql) or die(mysql_error());

			if(mysql_num_rows($qr) == 0):
			 echo'<script>alert("Usuário ou Senha invalidos!")</script>';
			 echo'<script>history.back()</script>';
			 exit;

             else:
			 session_start();
			 $_SESSION['login'] = $login;
			 $_SESSION['senha']   = $senha;
			 header("location:vitrine.php");

			endif;

	endif;

endif;

?>


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>COLÉGIO OBJETIVO - PIRASSUNUNGA - O MELHOR ENSINO. A MELHOR QUALIDADE.</title>
<link href="css/paginas.css" rel="stylesheet" type="text/css" />
<link href="scripts/shadowbox-3.0.3/shadowbox.css" rel="stylesheet" type="text/css" />

<script type="text/javascript" src="scripts/jquery.js"></script>

     <script type="text/javascript" src="scripts/shadowbox-3.0.3/shadowbox.js"></script>


      <!--  initialize the shadowbox when the DOM is ready -->
<script type="text/javascript">
               Shadowbox.init({
                   language: 'pt',
                   player: ['img','html','swf','pdf'],


               })
               </script>
</head>

<body>
<!-- início de tudo -->
<div id="tudo">
    <!-- início de container-->
 <div id="container">
   <div id="selo"></div>
   <div id="topo">
 <div id="menu"> 

           <div id="menutopo">

                        <ul>
                        <a href="http://sistema.sigaaweb.com.br/sigaaweb/index.php?colegio=objetivopirassununga&ampunidade=01" rel="shadowbox" title="Boletim de Notas">Boletim</a>
                        <img src="image/menu/separador.png" width="2"/>
                        <a href="http://www.google.com/calendar/embed?src=objetivopirassununga%40gmail.com&ctz=America/Sao_Paulo" rel="shadowbox" title="Agenda de Eventos">Agenda</a>
                        <img src="image/menu/separador.png" width="2"/>
                        <a href="#">Apoio Educacional</a>
                        <img src="image/menu/separador.png" width="2"/>
                        <a href="eventos_alunos/login.php">Eventos</a>
                        <img src="image/menu/separador.png" width="2"/>
                        <a href="administrar/login.php">Administrativa</a>
                        <img src="image/menu/separador.png" width="2"/>
                        <a href="contato/contato.php" rel="shadowbox" title="Contato" >Contato</a>

 						  </ul>
                       </div>
           		</div>
      			 </div>


         <div id="blocoum">

          <div class="fonttl">...Login</div><br>

            <?php include("vertical.falso.php"); ?>

         		</div>


               <div id="blocoseis">


                <form name="formlogin" class="login" method="post" action="">

 <fieldset>

 <legend>
  <label class="titulo"><strong>Formulário de Login</strong></label>
   </legend>

           	<label class="login">
   	 <span class="login">Nome:</span>
		   <input name="nome" type="text" size="30"/> 
       </label>

    <label class="login">
      <span class="login">Login:</span>
 		 <input name="login" type="text" size="30"/> 
    </label> 

   	<label class="login">
   	 <span class="login">Senha:</span>
		   <input name="senha" type="password" size="30"/> 
  </label>

              <input type="hidden" name="acao" value="login"/><!--campo oculto de ação enviar-->

                <button class="login" type="submit" value="Enviar" name="Enviar"/>Logar-se</button>

     </fieldset>
</form>


               </div>

 <!-- fim de container --></div>
 <div id="rodape">

  <div id="blococinco">
  © 2009 - <?php echo date('Y')?> - <strong>COLÉGIO OBJETIVO - PIRASSUNUNGA</strong> - Todos os direitos reservados<br />
Rua Siqueira Campos, 1167 - Centro -  Pirassununga - SP Fone: (55)19)3561-2762
   </div>
 </div>
<!-- fim de tudo --></div>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu acesso o banco de dados externo através do: Connections/config.php

aham, mas mesmo q o login e a senha pra logar estejem corretos, você tm q liberar o phpmyadmin do seu server pra permitir q você possa logar de qlqr maquina usando o seu cod ai em cima

 

se nao me engano, eu tava com o mesmo problema e me falaram disso, axo q tinha ate um post meu aki, ai eu fui no cpanel do meu site e configurei o phpmyadmin pra poder ser alterado, ver ai as permicoes do usuario q você tah tentando logar, se ele pode alterar, inserir e etc, no meu caso, alterei lah e funcionou beleza

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou entrar no phpmyadmin do meu servidor e verificar suas permições... todas deverão estar para leitura e gravação?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou entrar no phpmyadmin do meu servidor e verificar suas permições... todas deverão estar para leitura e gravação?

isso

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fui no painel de arquivos, gerenciador de controles e... nada... cada vez que me logo... acabo na página de login... não vai pra lugar nenhum. Mas... quando digito um usuário ou senhas errados acusa o erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php include"Connections/config.php";

$conexao = mysql_connect("$hostname_config","$username_config","$password_config")
           or die ("Erro ao se conectar com banco de dados. Por favor informe no email:dac@objetivopirassununga.com.br");
$db = mysql_select_db("$database_config")
      or die ("Erro ao se conectar com banco de dados. Por favor informe no email:dac@objetivopirassununga.com.br");



       if(isset($_POST['acao']) && $_POST['acao'] == 'login'){

           $login = trim($_POST['login']);/*RECUPERANDO DADOS o trim remove espaços vazios*/
           $senha   = trim($_POST['senha']);/*RECUPERANDO DADOS*/

                        if(empty($login)){
                        echo "<script>alert(\"Preencha o campo Login!\")</script>";
                        echo "<script>history.back()</script>";
                        }
                        elseif(empty($senha)){
                        echo "<script>alert("\Preencha o campo Senha!\")</script>";
                        echo "<script>history.back()</script>";
                        }

                        else{

                        $login = (!get_magic_quotes_gpc()) ? addslashes($login) : $login;
                        $senha   = (!get_magic_quotes_gpc()) ? addslashes($senha) : $senha;


                        $sql = "SELECT * From aluno WHERE login = '$login' AND senha = '$senha'";

                        $qr = mysql_query($sql) or die(mysql_error());

                         if(mysql_num_rows($qr) == 0){
                          echo"<script>alert(\"Usuário ou Senha invalidos!\")</script>";
                          echo"<script>history.back()</script>";
                          }

                         else{
                                session_start();
                                $_SESSION['login'] = "$login";
                                $_SESSION['senha'] = "$senha";
                                header("location:vitrine.php");
                         }

       }

?>

 

hmm, nao nao, os if e else estao ok, eh q eles estavam de outra forma, ai eu me atrapalhei, deixei um pouco mais organizado, dei uma pequena modificada, soh troqueis as aspas, agora se ele tah voltando pro login, o problema entao tah no arquivo vitrine.php

 

faz o seguinte, apaga o

header("location:vitrine.php");

r e poem

 

echo "$_SESSION['login']";
echo "$_SESSION['senha']";

 

ai se você vr a sua senha e o login, entao o codigo passou ate ai sem problemas, e provavelmente deve tah no arquivo q ele tah levando, posta o cod do arquivo ai

Compartilhar este post


Link para o post
Compartilhar em outros sites

atualizei meu código pelo seu... mudei a página de acesso para uma página simples a data.php - a única coisa que tem nela é o código em php que gera uma saudação e mostra a data... ainda assim não consegui o acesso.

Compartilhar este post


Link para o post
Compartilhar em outros sites

atualizei meu código pelo seu... mudei a página de acesso para uma página simples a data.php - a única coisa que tem nela é o código em php que gera uma saudação e mostra a data... ainda assim não consegui o acesso.

faz o q falei antes, tira o header q direciona pra outra pagina e poem os echos q falei, entao fala se as informacoes parecem lah, caso nao esteje aparecendo, entao nao fez direito a consulta, o erro entao pode tah na consulta

 

tbm sou novo em php, e nao sei pra q serve essas duas linhas aki?

 

$login = (!get_magic_quotes_gpc()) ? addslashes($login) : $login;
                        $senha   = (!get_magic_quotes_gpc()) ? addslashes($senha) : $senha;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tentei substituir pelo echo mas retorna o seguinte erro:

 Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\objetivo2011\login.aluno.php on line 47

onde se lê linha 47 o código está assim

session_start();
                                $_SESSION['login'] = "$login";
                                $_SESSION['senha'] = "$senha";
                                echo "$_SESSION['login']";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pessoal,

 

Sou novato aqui e tenho um problema parecido....

 

Fiz uma aplicação que acessa ao banco e retorna uma lista de arquivos enviados p/ disponibilizar p/ download, até ai tudo ok, funcionou bonito...

O cliente pediu p/ alterarmos p/ um ambiente seguro (SSL) Https, o pessoal da hospedagem criou tudo, me passou o link e tal, só q. a aplicação quando loga no banco, retorna p/ ela mesmo, ai me disseram q. teria q. mudar todos os metodos $_POST para $_GET, fiz isso, e continua a mesma, você. loga e retorna p/ index.php... O pessoal da hospedagem me disse que não aceita variaveis globais, alguém sabe como faço esse login e retorno p/ outra página?

 

Código (Arquivo checar.php):

 

<?php

session_start();

 

include("../connections/config.php");

 

$login = $_GET['login'];

$senha = $_GET['senha'];

 

$consulta = mysql_query("SELECT login, senha FROM admin WHERE login='$login' AND senha='$senha'") or print (mysql_error());

$verifica = mysql_num_rows($consulta);

 

if($verifica==1){

$_SESSION['login'] = $login;

$_SESSION['senha'] = $senha;

 

//url depois de logado

Echo "<meta http-equiv='refresh' content='1;url=admin.php'>";

}

else {

echo "<h2>O usuário ou a senha está incorreto</h2><a href=javascript:history.back(1)>« Voltar para tela de login</a> ";

}

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.