Jump to content
alexmestre

Problema com o sistema de Login

Recommended Posts

alexmestre

Pessoal eu tenho  um site que para aceder a algumas paginas é necessario iniciar secçao

no entanto ele faz as confirmações faz tudo no entanto nao reencaminha a pagina.

Tenho 2 niveis, o de administrador e a do utilizador.

Se quizerem testar o site é :  www.mundodownloadtorrent.com

O nickname é:  miestre

A pass é: marcio



$servidor = "localhost";
$basedados = "***";
$utilizador = "****";
$password = "***";
$ligacao = mysql_connect($servidor, $utilizador, $password)or die("ERROR: cannot connect"); 
    mysql_select_db("$basedados", $ligacao);


if(isset($_POST['login'])){

       //criando variaveis e guardando os dados peenchidos no formulario
   $nickname   =   $_POST['nickname'];
       $password  =    md5($_POST['password']);
   
        //validacao do formulario
        if(empty($nickname)){
          $retorno = '<span class="quase">Por favor insira o seu nickname!</span>';
      }
   elseif(empty($password)){
         $retorno = '<span class="quase">Por favor insira a sua password!</span>'; 
       } 
  
   
   if (empty($retorno)){      
        $_SESSION['nickname']=$_POST["nickname"];
        $_SESSION['password']= md5($_POST["password"]);

        $sql_acesso = mysql_query ("SELECT * FROM users WHERE nickname = '" . $_SESSION['nickname'] . "'   AND password = '" . $_SESSION['password'] . "'");
        $busca = mysql_query("SELECT * FROM users WHERE nickname='".$_POST['nickname']."';"); 
        $result=mysql_fetch_array($busca);
        $nivel=$result['tipo_user'];
        
            if (mysql_num_rows($sql_acesso) >= 1){ 

                if ($nivel == 1){

					$_SESSION['loginSession'] = $result["id_users"];
                        $sucesso = '<span  class="yes">Bem vindo! A sua pagina vai ser redirecionada</span>';
                        echo $sucesso; 
                        echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=pagina_admin.php'>";
                }else{
                        $_SESSION['loginSession'] = $result["id_users"];
                        $sucesso = '<span  class="yes">Bem vindo! A sua pagina vai ser redirecionada</span>';
                        echo $sucesso; 
                        echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=pagina_users.php'>";
                }
             }else{
                $falha = '<span  class="no">Utilizador inexistente, Tente novamente, Obrigado!</span>';
                echo $falha;
                echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=index.php'>";    
             } 
       }else{
           echo $retorno;
       }
}

espero que me esclareçam esta duvida

Sff

Obrigado

Share this post


Link to post
Share on other sites
brunoais

Dou 90% de hipóteses em como que não estás a escrever esses meta no head ou que não estás a escrever o span no body.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
alexmestre

mas ele faz todas as verificaçoes!

pois ele manda pra fora a mensagem de sucesso

como o brunoais diz ele nao me faz é o META

Apenas nao me reencaminha a pagina =s

Share this post


Link to post
Share on other sites
brunoais

como assim ?

😲

Sabes aonde é q se escrevem as tags meta, n sabes?

Sabes aonde é q se escrevem as tags span, n sabes?

Se mostrares o código todo desse scritp, pode ser q te consiga ajudar.

É que eu ainda te faço umas perguntas simples:

Aonde é que está a declaração DOCTYPE?

Aonde é que está a tag html?

Aonde é que está a tag head?

Aonde é que está a tag body?

Aonde é que está a tag title?

Aonde é que está a tag div/p/table?

Já tentaste validar o código HTML (se é que é html) que isso envia para o cliente?

Usar tags meta para enviar dados que deviam de ser enviados nos por headers é má prática (n sei bem pq, mas usar para o encode já n o é considerado... Mas é só para o encode).


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
alexmestre

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//PT" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="shortcut icon" href="http://mundodownloadtorrent.com/images/logotipo%20faxicon.jpg"> 
<meta name="description" content="Aqui encontra-se tudo, filmes 2008, 2009,2010, ainda bastantes series, albuns e jogos">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta http-equiv="content-language" content="pt">
<meta name="reply-to" content="alex__mestre@hotmail.com">
<meta name="generator" content="Abode Dreamweaver cs4">
<meta http-equiv="expires" content="0">
  	<meta name="author" CONTENT="Alex Mestre">
<meta name="Distribution" content="global"> 
<meta name="copyright" content="Copyright (c) 2010 by Alex Mestre"> 
<meta name="resource-type" content="document">	
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<meta name="keywords"  content="Mundo, mundo, download, Download, Torrent, torrent, Filmes 2009, filmes 2009, Filmes 2010, filmes 2010, filmes 2008, Filmes 2008, Series, series, Jogos, jogos, Albuns, albuns, Jogos pc, jogos pc">
<meta name="revisit-after" content="1 days">    
    <title>Mundodownlaodtorrent</title> 

Isto é o que se encontra no inicio do site

E este codigo que vem a seguir é o formulario para se efectuar o login,

a div id="formulario_login" vai chamar um ficheiro css onde aplica o estilo.

<div id="formulario_login" align="center"><!--login-->
												<form name="form1" id="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">            	
                									<fieldset>
                    									<legend>Login de Utilizadores</legend>
<?php  
$servidor = "localhost";
$basedados = "mundodow_database";
$utilizador = "***";
$password = "***";
$ligacao = mysql_connect($servidor, $utilizador, $password)or die("ERROR: cannot connect"); 
    mysql_select_db("$basedados", $ligacao);


if(isset($_POST['login'])){

       //criando variaveis e guardando os dados peenchidos no formulario
   $nickname   =   $_POST['nickname'];
       $password  =    md5($_POST['password']);
   
        //validacao do formulario
	if(empty($nickname)){
          $retorno = '<span class="quase">Por favor insira o seu nickname!></span>';
      }
           elseif(empty($password)){
         $retorno = '<span class="quase">Por favor insira a sua password!></span>'; 
       }

   if (empty($retorno)){      
        $_SESSION['nickname']=$_POST["nickname"];
        $_SESSION['password']= md5($_POST["password"]);

        $sql_acesso = mysql_query ("SELECT * FROM users WHERE nickname = '" . $_SESSION['nickname'] . "'   AND password = '" . $_SESSION['password'] . "'");
        $busca = mysql_query("SELECT * FROM users WHERE nickname='".$_POST['nickname']."';"); 
        $result=mysql_fetch_array($busca);
        $nivel=$result['tipo_user'];
        
            if (mysql_num_rows($sql_acesso) >= 1){ 

                if ($nivel == 1){

					$_SESSION['loginSession'] = $result["id_users"];
                        $sucesso = '<span  class="yes">Bem vindo! A sua pagina vai ser redirecionada</span>';
                        echo $sucesso; 
                        echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=pagina_admin.php'>";
                }else{
                        $_SESSION['loginSession'] = $result["id_users"];
                        $sucesso = '<span  class="yes">Bem vindo! A sua pagina vai ser redirecionada</span>';
                        echo $sucesso; 
                        echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=pagina_users.php'>";
                }
             }else{
                $falha = '<span  class="no">Utilizador inexistente, Tente novamente, Obrigado!</span>';
                echo $falha;
                echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=index.php'>";    
             } 
       }else{
           echo $retorno;
       }
}
?>
                       								 <label>
                       									 <span>Nickname</span>
                       									 <input type="text" name="nickname" id="nickname" />
                    								 </label>
                       								 <label>
                        								<span>Password:</span>
                       								    <input type="password" name="password" id="password" />
                        							 </label>
                                                     
                                                     
                                                     	 <input type="hidden" name="login" value="Iniciar Sessão" />
      													 <input type="submit" name="login" class="send" />
                                                         <label><a href="cadastro.php"><l>Registe-se aqui!</l></a></label> 
                    								</fieldset>
           										 </form>
									</div><!--login-->

Share this post


Link to post
Share on other sites
brunoais

parece q tens aí uma trapalhada.

Mostra o código HTML que isso faz output q dizes n estar a funcionar sff


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
alexmestre

if (mysql_num_rows($sql_acesso) >= 1){ 
                        
                if ($nivel == 1){
                                        
                                                $_SESSION['loginSession'] = $result["id_users"];
                        $sucesso = '<span  class="yes">Bem vindo! A sua pagina vai ser redirecionada</span>';
                        echo $sucesso; 
                        echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=pagina_admin.php'>";
                }else{
                        $_SESSION['loginSession'] = $result["id_users"];
                        $sucesso = '<span  class="yes">Bem vindo! A sua pagina vai ser redirecionada</span>';
                        echo $sucesso; 
                        echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=pagina_users.php'>";
                }
             }else{
                $falha = '<span  class="no">Utilizador inexistente, Tente novamente, Obrigado!</span>';
                echo $falha;
                echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=index.php'>";    
             } 


Isto nao me está a fazer é os echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL='>";

Share this post


Link to post
Share on other sites
brunoais

Isso é php, eu quero o HTML. Sem o HTML não te ajudo. É demasiado complicado ajudar-te sem esse elemento essencial para te ajudar com o teu problema.


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
alexmestre

Está é a pagina index.php, a principal


<?php session_start(); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//PT" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<link rel="shortcut icon" href="http://mundodownloadtorrent.com/images/logotipo%20faxicon.jpg"> 
<meta name="description" content="Aqui encontra-se tudo, filmes 2008, 2009,2010, ainda bastantes series, albuns e jogos">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
<meta http-equiv="content-language" content="pt">
<meta name="reply-to" content="alex__mestre@hotmail.com">
<meta name="generator" content="Abode Dreamweaver cs4">
<meta http-equiv="expires" content="0">
  	<meta name="author" CONTENT="Alex Mestre">
<meta name="Distribution" content="global"> 
<meta name="copyright" content="Copyright (c) 2010 by Alex Mestre"> 
<meta name="resource-type" content="document">	
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7">
<meta name="keywords"  content="Mundo, mundo, download, Download, Torrent, torrent, Filmes 2009, filmes 2009, Filmes 2010, filmes 2010, filmes 2008, Filmes 2008, Series, series, Jogos, jogos, Albuns, albuns, Jogos pc, jogos pc">
<meta name="revisit-after" content="1 days">    
    <title>Mundodownlaodtorrent</title>    
    <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
    <!--[if IE 6]><link rel="stylesheet" href="style.ie6.css" type="text/css" media="screen" /><![endif]-->
    <!--[if IE 7]><link rel="stylesheet" href="style.ie7.css" type="text/css" media="screen" /><![endif]-->
    <script type="text/javascript" src="script.js"></script>
    <script type='text/javascript' src='js/jquery.js'></script>
<script type='text/javascript' src='js/jquery.simplemodal.js'></script>
<script type='text/javascript' src='js/basic.js'></script>
</head>
<body>
<div id="art-page-background-simple-gradient">
        <div id="art-page-background-gradient"></div>
    </div>
    <div id="art-main">
        <div class="art-sheet">
            <div class="art-sheet-tl"></div>
            <div class="art-sheet-tr"></div>
            <div class="art-sheet-bl"></div>
            <div class="art-sheet-br"></div>
            <div class="art-sheet-tc"></div>
            <div class="art-sheet-bc"></div>
            <div class="art-sheet-cl"></div>
            <div class="art-sheet-cr"></div>
            <div class="art-sheet-cc"></div>
            <div class="art-sheet-body">
                <div class="art-header">
                    <div class="art-header-png"></div>
                    <div class="art-header-jpeg"></div>
                </div>
                <div class="art-nav">
                	<div class="l"></div>
                	<div class="r"></div>
                	<div class="art-nav-center">
                	<ul class="art-menu">
                		<li>
                		   <a href="visualiza_tudo.php"  target="area" class="active"><span class="l"></span><span class="r"></span><span class="t">Home</span></a>
                       </li>
                		<li>
                			<a href="visualiza_filmes.php" target="area"><span class="l"></span><span class="r"></span><span class="t">Filmes</span></a>
                		</li>		
                		<li>
                			<a href="visualiza_jogos.php" target="area"><span class="l"></span><span class="r"></span><span class="t">Jogos</span></a>
                		</li>
                	</ul>
                	</div>
                </div>
                <div class="art-content-layout">
                    <div class="art-content-layout-row">
                        <div class="art-layout-cell art-sidebar1">
                            <div class="art-block">
                                <div class="art-block-tl"></div>
                                <div class="art-block-tr"></div>
                                <div class="art-block-bl"></div>
                                <div class="art-block-br"></div>
                                <div class="art-block-tc"></div>
                                <div class="art-block-bc"></div>
                                <div class="art-block-cl"></div>
                                <div class="art-block-cr"></div>
                                <div class="art-block-cc"></div>
                                <div class="art-block-body">
                                            <div class="art-blockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Highlights</div>
                                            </div>
                                            <div class="art-blockcontent">
                                                <div class="art-blockcontent-body">
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            		<div class="cleared"></div>
                                                </div>
                                            </div>
                                            <div class="art-blockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Highlights</div>
                                            </div>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                                            <p align="center"> </p>
                            		<div class="cleared"></div>
                                </div>
                            </div>
                        </div>
                        <div class="art-layout-cell art-content">
                            <div class="art-post">
                                <div class="art-post-body">
                            <div class="art-post-inner art-article">
                                            <h2 class="art-postheader">
                                             	<iframe name="area" align="middle" frameborder="1" src="visualiza_tudo_admin.php" scrolling="no" height="1000" width="550"></iframe>                                         </h2>
                                        </h2>
                                            <div class="cleared"></div>
                            </div>
                            		<div class="cleared"></div>
                                </div>
                            </div>
                        </div>
                        <div class="art-layout-cell art-sidebar2">
                            <div class="art-block">
                                <div class="art-block-tl"></div>
                                <div class="art-block-tr"></div>
                                <div class="art-block-bl"></div>
                                <div class="art-block-br"></div>
                                <div class="art-block-tc"></div>
                                <div class="art-block-bc"></div>
                                <div class="art-block-cl"></div>
                                <div class="art-block-cr"></div>
                                <div class="art-block-cc"></div>
                                <div class="art-block-body">
                                            <div class="art-blockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Newsletter</div>
                                            </div>
                                            <div id="formulario_login" align="center"><!--login-->
												<form name="form1" id="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">            	
                									<fieldset>
                    									<legend>Login de Utilizadores</legend>
<?php  
$servidor = "localhost";
$basedados = "mundodow_database";
$utilizador = "***";
$password = "***";
$ligacao = mysql_connect($servidor, $utilizador, $password)or die("ERROR: cannot connect"); 
    mysql_select_db("$basedados", $ligacao);


if(isset($_POST['login'])){

       //criando variaveis e guardando os dados peenchidos no formulario
   $nickname   =   $_POST['nickname'];
       $password  =    md5($_POST['password']);
   
        //validacao do formulario
	if(empty($nickname)){
          $retorno = '<span class="quase">Por favor insira o seu nickname!></span>';
      }
           elseif(empty($password)){
         $retorno = '<span class="quase">Por favor insira a sua password!></span>'; 
       }

   if (empty($retorno)){      
        $_SESSION['nickname']=$_POST["nickname"];
        $_SESSION['password']= md5($_POST["password"]);

        $sql_acesso = mysql_query ("SELECT * FROM users WHERE nickname = '" . $_SESSION['nickname'] . "'   AND password = '" . $_SESSION['password'] . "'");
        $busca = mysql_query("SELECT * FROM users WHERE nickname='".$_POST['nickname']."';"); 
        $result=mysql_fetch_array($busca);
        $nivel=$result['tipo_user'];
        
            if (mysql_num_rows($sql_acesso) >= 1){ 

                if ($nivel == 1){

					$_SESSION['loginSession'] = $result["id_users"];
                        $sucesso = '<span  class="yes">Bem vindo! A sua pagina vai ser redirecionada</span>';
                        echo $sucesso; 
                        echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=pagina_admin.php'>";
                }else{
                        $_SESSION['loginSession'] = $result["id_users"];
                        $sucesso = '<span  class="yes">Bem vindo! A sua pagina vai ser redirecionada</span>';
                        echo $sucesso; 
                        echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=pagina_users.php'>";
                }
             }else{
                $falha = '<span  class="no">Utilizador inexistente, Tente novamente, Obrigado!</span>';
                echo $falha;
                echo"<META HTTP-EQUIV=REFRESH CONTENT='2; URL=index.php'>";    
             } 
       }else{
           echo $retorno;
       }
}
?>
                       								 <label>
                       									 <span>Nickname</span>
                       									 <input type="text" name="nickname" id="nickname" />
                    								 </label>
                       								 <label>
                        								<span>Password:</span>
                       								    <input type="password" name="password" id="password" />
                        							 </label>
                                                     
                                                     
                                                     	 <input type="hidden" name="login" value="Iniciar Sessão" />
      													 <input type="submit" name="login" class="send" />
                                                         <label><a href="cadastro.php"><l>Registe-se aqui!</l></a></label> 
                    								</fieldset>
           										 </form>
									</div><!--login-->
                                            <div class="art-blockheader">
                                                <div class="l"></div>
                                                <div class="r"></div>
                                                 <div class="t">Newsletter</div>
                                            </div>
                                            <p align="center"> </p>
                                             <p align="center"> </p>
                                              <p align="center"> </p>
                                               <p align="center"> </p>
                            		<div class="cleared"></div>
                                </div>
                            </div>
                        </div>
                    </div>
                </div>
                <div class="cleared"></div><div class="art-footer">
                    <div class="art-footer-t"></div>
                    <div class="art-footer-l"></div>
                    <div class="art-footer-b"></div>
                    <div class="art-footer-r"></div>
                    <div class="art-footer-body">
                        <div class="art-footer-text">
                                Copyright © 2010 ---. Todos os direitos reservados.</p>
                        </div>
                		<div class="cleared"></div>
                    </div>
                </div>
        		<div class="cleared"></div>
            </div>
        </div>
        <div class="cleared"></div>
        <p class="art-page-footer">Web Design Alex Mestre</p>
    </div>
</body>
</html>


Share this post


Link to post
Share on other sites
pmg

Alex: o teu problema não é PHP (sem contar com a injecção de SQL).

Ao ver o source HTML da página, depois de tentar o login, os <META> aparecem no sitio (linha 145). Podes ver no pastebin


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites
alexmestre

entao meto-os onde?

é que nao consigo resolver este problema

nunca me aconteceu tal coisa,

E isto antes prai á 1 mes funcionava na perfeiçao.

No entanto dai pra frente nunca mais mexi no codigo e agora quando comecei da-me este problema

Share this post


Link to post
Share on other sites
brunoais

No entanto dai pra frente nunca mais mexi no codigo e agora quando comecei da-me este problema

Se calhar porque os browsers já sabem melhor como cumprir a especificação do HTML


"[Os jovens da actual geração]não lêem porque não envolve um telecomando que dê para mirar e atirar, não falam porque a trapalhice é rainha e o calão é rei" autor: thoga31

Life is a genetically transmitted disease, induced by sex, with death rate of 100%.

Share this post


Link to post
Share on other sites
alexmestre

Pessoal lamento :s

mas o nao sei o que aconteceu no entanto já está a funcionar correctamente

Nao sei se foi por ter limpado o historico a cache e os cookies nao faço ideia

Obrigado a todos que me prestaram atençao =)    :cheesygrin:

Share this post


Link to post
Share on other sites
joao.lucas.89

Vá no meu site luquinhas.com lá tem 1 sistema de login praticamente simples. bom para ti. abraços

ou se preferir add msn joao.lucas.89@hotmail.com

inté :thumbsup:


Entrem no meu websiteQuem sabe os meus conhecimentos podem te ajudarhttp://luquinhas.com/

Share this post


Link to post
Share on other sites
alexmestre

Vá no meu site luquinhas.com lá tem 1 sistema de login praticamente simples. bom para ti. abraços

ou se preferir add msn joao.lucas.89@hotmail.com

inté :thumbsup:

Obrigado na mesma no entanto o meu sistema de login é um pouco mais complicado pois é necessario 2 niveis de acesso

=)

Share this post


Link to post
Share on other sites
pmg

TOMA MUITA ATENÇÃO ÀS INJECÇÕES DE SQL!!

Alex: Já resolveste o problema da injecção de SQL?

Resolve lá isso ou qualquer dia ficas sem base de dados ...

http://xkcd.com/327/


What have you tried?

Não respondo a dúvidas por PM

A minha bola de cristal está para compor; deve ficar pronta para a semana.

Torna os teus tópicos mais atractivos e legíveis usando a tag CODE para colorir o código!

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.