Jump to content
  • 0

pomoc Problém s login.php


jAk3r

Dotaz

Zdravím, mám takový problém se kterým si nevím rady mám udělanou webovou prezentaci s vlastním implantovaným redakčním systémem a teď jsem si dělal login panel. Jenže v čem spočívá můj problém i když to že vizuálně funguje po napsání nicku a hesla mě to prostě nepřihlásí... a nevím proč... proto se zkouším ptát 

 

zde přikládám login.php

 

 

<?php

 if($_SESSION['logged'] == false)
  {
    echo "      
      <a href='#' alt='Registrace'><img src='./images/register.png' id='registrace'></a>
      <a href='#' alt='Zapomenuté heslo'><img src='./images/heslo.png' id='heslo'></a>
      
      <form action='' method='POST'>
      
      <input type='text' onblur='if(this.value =='') this.value='Uživatelské Jméno'' onfocus='if (this.value == 'Uživatelské Jméno') this.value=''' value='Uživatelské Jméno' name='nick' required />
      <input type='password' onblur='if(this.value =='') this.value='Heslo'' onfocus='if (this.value == 'Heslo') this.value=''' value='' name='heslo' required />
      <input type='submit' name='login' value='' required>
      
      </form>
       
    ";
    if(@$_POST["login"])
    {
        $nick = $_POST['nick'];
        $heslo = $_POST['heslo'];
        
        $heslo = md5($heslo);
        
        $dotaz = "SELECT * FROM accounts WHERE nick='".$nick."' AND heslo='$heslo'";
        mysql_query("SET character_set_client=utf8");
        mysql_query("SET character_set_connection=utf8");
        mysql_query("SET character_set_results=utf8");  
        $pdotaz=mysql_query($dotaz); 
        
        if($pdotaz) 
        {
            if(mysql_num_rows($pdotaz) == 1) 
            {
                //session_regenerate_id();
                $user = mysql_fetch_assoc($pdotaz);
                $_SESSION['id'] = $user['id'];
                $_SESSION['nick'] = $user['nick'];
                $_SESSION['heslo'] = $user['heslo'];
                $_SESSION['mail'] = $user['mail'];
                $_SESSION['lastl'] = $user['last-login'];
                $_SESSION['ban'] = $user['ban'];
                $_SESSION['reg-ip'] = $user['reg-ip'];
                $_SESSION['avatar'] = $user['avatar'];
                $_SESSION['logged'] = true;
                session_write_close();
                $lastlogin = date(' d.m.Y ')."/".date(' H:i:s ');
                $lastloginSQL = "UPDATE `accounts` SET `last-login`='".$lastlogin."' WHERE nick='".$nick."'";
                mysql_query("SET character_set_client=utf8");
                mysql_query("SET character_set_connection=utf8");
                mysql_query("SET character_set_results=utf8"); 
                mysql_query($lastloginSQL);
                $_SESSION['lastl'] = $lastlogin;
                if($_SESSION['ban'] == 0)
                {
                  echo "<meta http-equiv='refresh' content='0;url=index.php'>\n";
                }
                else if($_SESSION['ban'] == 1)
                {
                  echo "<center><FONT color='#FF0000'><b>Účet nebyl aktivován!</b></FONT></center>";
                  echo "<meta http-equiv='refresh' content='3;url=logout.php'>\n";
                }
                else if($_SESSION['ban'] == 2)
                {
                  echo "<center><FONT color='#FF0000'><b>Tento účet je zablokován!</b></FONT></center>";
                  echo "<meta http-equiv='refresh' content='3;url=logout.php'>\n";
                }
            }
            else 
            {
                echo "<center>Chybné údaje!</center>\n";
            }
        }
        else 
        {
            echo "Login selhal, opakuj akci!\n";
        } 
    }
  }
  
  else if($_SESSION['logged'] == true)
  {
    $dotaz = "SELECT * FROM accounts WHERE nick='".$_SESSION['NICK']."'";
    mysql_query("SET character_set_client=utf8");
    mysql_query("SET character_set_connection=utf8");
    mysql_query("SET character_set_results=utf8");  
    $pdotaz=mysql_query($dotaz); 
    if($pdotaz) 
    {
      if(mysql_num_rows($pdotaz) == 1) 
      {
        //session_regenerate_id();
        $user = mysql_fetch_assoc($pdotaz);
        $_SESSION['id'] = $user['id'];
        $_SESSION['nick'] = $user['nick'];
        $_SESSION['heslo'] = $user['heslo'];
        $_SESSION['mail'] = $user['mail'];
        $_SESSION['lastl'] = $user['last-login'];
        $_SESSION['ban'] = $user['ban'];
        $_SESSION['reg-ip'] = $user['reg-ip'];
        $_SESSION['avatar'] = $user['avatar'];
        $_SESSION['logged'] = true;
        session_write_close();
        }
    }
    echo "
  			<li id='categories'>
  				<h2>Profil</h2>
  				<ul>
            <center><img src='".$_SESSION['avatar']."' width='90px' height='90px' /> <br />
  					<a href='".$GLOBALS['web_url']."/index.php?page=profile'>Profil</a><br />
  					<a href='".$GLOBALS['web_url']."/index.php?page=nastaveni'>Nastavení</a>  <br />";
            if($_SESSION['panely'] > 0)
            {
              echo "<a href='".$GLOBALS['web_url']."/index.php?page=admin'>Administrace</a><br />";
            } 
            echo "
            <a href='".$GLOBALS['web_url']."/index.php?page=logout'>Odhlásit se</a><br /></center>
  				</ul>
  			</li>
    ";
  }
?>   
    
 

 

 

 

Předem všem děkuji za pomoc smile.png

Link to comment
Share on other sites

2 odpovědí na tuto otázku

Recommended Posts

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...