Jump to content
alexmestre

erro ao fazer o login

Recommended Posts

alexmestre

olá pessoal estou tento um problema

que é o seguinte :

na pagina quando faço login a pagina nao me é reencaminhada. nem é feito o login

<?php  

$servidor = "****";
$basedados = "****";
$utilizador = "****";
$password = "****";
$ligacao = mysql_connect($servidor, $utilizador, $password)or die("ERROR: cannot connect"); 
    mysql_select_db("$basedados", $ligacao);
               
if(isset($_POST['iniciar seccao'])){

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

        elseif(empty($senha)){
         $retorno = '<span class="quase">Por favor insira a sua password!</span>';
       }

   
        $sql_acesso = mysql_query ("SELECT * FROM users WHERE nickname = '$nickname' AND senha = '$senha'");
       
        $result=mysql_fetch_array($sql_acesso);
        $nivel=$result['tipo_user'];
               
        if (empty($retorno)){
            if (mysql_num_rows($sql_acesso) == 1){ 
              
                if ($nivel == 1){
                       
                        $_SESSION['loginSession'] = $result["id_users"]; 
                        include ('pagina_admin.php');
                }else{
                        $_SESSION['loginSession'] = $result["id_users"];
                        include ('pagina_users.php');
                }
               
             }else{
                unset($_SESSION['loginSession']);
                $falha = '<span  class="no">Utilizador inexistente, Tente novamente, Obrigado!</span>';
                echo $falha;
                echo"<META HTTP-EQUIV=REFRESH CONTENT='3; URL=index.php'>";    
             } 
        
          
       }else{
           echo $retorno;
       }
}
?>

Share this post


Link to post
Share on other sites
Fabricio

Desculpa a minha ignorancia mas

oque seria isso

"$utilizador = "****";

$password = "****";"

voce esta falando oque ?

tente pegar os campos digitados tipo $login=$_POST['campodelogin']

tente assim


Alguem tem o Código Fonte da Vida ?

Share this post


Link to post
Share on other sites
alexmestre

isto do

$servidor = "****";

$basedados = "****";

$utilizador = "****";

$password = "****";

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

    mysql_select_db("$basedados", $ligacao);

è pa fazer a ligaçao á base de dados

e isso que dizes está aqui

$nickname      = $_POST['nickname'];

$senha          = md5($_POST['senha']);

Share this post


Link to post
Share on other sites
rmlm

Onde está o header que te manda para a página?

Nao deveria estar:

header('Location: pagina_admin.php');

em vez de:

include ('pagina_admin.php');

Share this post


Link to post
Share on other sites
Lfscoutinho

Boas,

@alexmestre

Em primeiro lugar, utilizar espaços nos nomes dos campos não é uma boa prática...

Depois, se queres reencaminha a página, deves fazer o que o @rmlm sugeriu, pois o que está a fazer é a incluir um ficheiro nesse ficheiro. E por fim,"unset($_SESSION['loginSession']);" é desnecessário, pois essa variável nem existe, só vai existir se o utilizador fizer o login correctamente.

Share this post


Link to post
Share on other sites
alexmestre

continua me a não efetuar o que quero que faça

ja fiz as alterações como sugerido

<form name="form1" id="form1" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">            	
                									<fieldset>
                    
                    									<legend>Login de Utilizadores</legend>
        
<?php  

$servidor = "***";
$basedados = "***";
$utilizador = "***";
$password = "***";
$ligacao = mysql_connect($servidor, $utilizador, $password)or die("ERROR: cannot connect"); 
    mysql_select_db("$basedados", $ligacao);
               
if(isset($_POST['iniciar seccao'])){

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

        elseif(empty($senha)){
         $retorno = '<span class="quase">Por favor insira a sua password!</span>';
       }

   
        $sql_acesso = mysql_query ("SELECT * FROM users WHERE nickname = '$nickname' AND senha = '$senha'");
       
        $result=mysql_fetch_array($sql_acesso);
        $nivel=$result['tipo_user'];
               
        if (empty($retorno)){
            if (mysql_num_rows($sql_acesso) == 1){ 
              
                if ($nivel == 1){
                       
                        $_SESSION['loginSession'] = $result["id_users"]; 
                        header('Location: pagina_admin.php');
                }else{
                        $_SESSION['loginSession'] = $result["id_users"];
                        header('Location: pagina_users.php');
                }
               
             }else{
                $falha = '<span  class="no">Utilizador inexistente, Tente novamente, Obrigado!</span>';
                echo $falha;
                echo"<META HTTP-EQUIV=REFRESH CONTENT='3; URL=index.php'>";    
             } 
        
          
       }else{
           echo $retorno;
       }
}
?>

                       								 <label>
                       									 <span>Nickname</span>
                       									 <input type="text" name="nickname" id="nickname" />
                    								 </label>
                        
               
                       								 <label>
                        								<span>Senha:</span>
                       								    <input type="password" name="senha" id="senha" />
                        							 </label>
                        
                       									 <input type="submit" class="send" name="iniciar seccao" id="iniciar seccao" value="Iniciar secção"/>
                      						<div id="basic-modal" align="center">
                                                         <label><p class="basic"><l>Registe-se aqui!</l></p></label> 
                                            </div>  
                    								</fieldset>
                   
           										 </form>

Share this post


Link to post
Share on other sites
alexmestre

Como o yoda disse que convem esclarecer como consegui resolver o problema vou explicar

o input Iniciar secçao nao pode conter espaços, entao mudei o seu nome para login como me aconselharam, e efetuou o login correctamente

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.