Jump to content


Photo

Cadastrar Hora Exata Do Login


  • Faça o login para participar
4 replies to this topic

#1 Mitnick

Mitnick

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Localidade:Lins

Posted 04/12/2011, 18:10

Boa noite pessoal

Eu preciso fazer o seguinte:

Após o cliente efetuar o login, gostaria que fosse registrado a hora que ele fez o login no BD.

Já fiz a tabela em login,data

Meu index.php é:

<?
include "config/config.php";

$acao = $_GET['acao'];
if ($acao=='ingressar') {

        $senha = $_POST['senha'];
        $login = $_POST['login'];
        $con=mysql_connect($host,$user,$pass);
        mysql_select_db($banco);
        $sql="select * from $table WHERE login='$login'";
		$result=mysql_query($sql);
        $linhas=mysql_num_rows($result);
        for($x=0;$x<$linhas;$x++) {
                $codigo      = mysql_result($result,$x,0);
                $login_bd    = mysql_result($result,$x,1);
                $senha_bd    = mysql_result($result,$x,2);
				$controle    = mysql_result($result,$x,3);
				$funcionario = mysql_result($result,$x,4);
				//$senhamd5 = md5($senha);
                if ($login == $login_bd AND $senha == $senha_bd){
					   session_start("phplogin"); #Inicializa a sessão
                        //session_name();
                        //session_destroy();
						$_SESSION['codigo'] = $codigo;
						$_SESSION['controle'] = $controle;
						$_SESSION['login'] = $login_bd;
						$_SESSION['senha'] = $senha_bd;
						$_SESSION['funcionario'] = $funcionario;
                        session_register("codigo","login","senha","controle","funcionario"); #Registra as variáveis na sessão
                        header("Location:$pagina"); #Redireciono para a página principal
                        exit;
                }
else {
header ("Location: index.php?acao=error");
}
}
}
?>
<?
if ($acao=='error') {
print"<br><br><center>Login ou senha incorretos.</center>";
exit;
}
?>
<?
session_start("phplogin");
$login = $_SESSION[login];
if (isset($login)){
			header("Location: home.php");
				exit;
}
?>

<script language="javascript">
if (parent.location.href != self.location.href) {
   parent.location.href = self.location.href;
}
</script>
<style type="text/css">
body {
	background-image: url();
	background-repeat: repeat;
	background-color: #dedede;	
}
</style>

<title>:: Sistema Autoescola Brasilia Lins ::</title>

<p>&nbsp;</p>

<table width="600" border="0" align="center" cellspacing="0">
  <tr>
    <td><center></center></td>
  </tr>
  <tr>
    <td height="185" background="imagens/fundo_login.png" bgcolor="#b8b9bb">
      <center>
        <img src="imagens/01.png" width="420" height="114" />
      </center>
      <table width="100%" border="0" cellpadding="0" cellspacing="20" id="geral">
		<FORM ACTION="index.php?acao=ingressar" method=post>
          <tr> 
            <td width="41%" height="35"><label for="login"></label>
            <center>
              <table width="200" border="0">
                <tr>
                  <td><img src="imagens/Login Manager.png" width="32" height="32" alt="Usuario" /></td>
                  <td><input name="login" type="text" id="login" size="40" /></td>
                </tr>
                </table>
            </center></td>
          </tr>
          <tr> 
            <td height="35"><label for="senha"></label>
            <center>
              <table width="200" border="0">
                <tr>
                  <td><img src="imagens/icon_senha.png" width="32" height="32" alt="Senha" /></td>
                  <td><input name="senha" type="password" id="senha" size="40" /></td>
                </tr>
                </table>
              <strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
              <input type="image" src="imagens/botao-entrar.jpg" />
              </font></strong>
            </center></td>
          </tr>
        </FORM>
      </table>
    <center>
      <p> <strong>SISTEMA AUTOESCOLA BRASILIA LINS</strong> <br />
        CNPJ:   11.762.468/0001-30 <br />
        Todos os direitos reservados.<br />
<img src="imagens/seguro.png" width="110" height="40" alt="Site seguro" /></p>
    </center></td>
  </tr>
  <tr> 
    
  </tr>
</table>
<center>
  <p>&nbsp;</p>
  <p>&nbsp;</p>
</center>

Eu sei que é possível fazer isso utilizando a função NOW()), porém não sei como colocar isso no script. Alguêm pode me ajudar.

#2 DC_Switch

DC_Switch

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Masculino
  • Localidade:Logo Ali

Posted 04/12/2011, 18:48

Não sei se vai da certo mais tenta aew

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

$acao = $_GET['acao'];
if ($acao=='ingressar') {

        $senha = $_POST['senha'];
        $login = $_POST['login'];
        $con=mysql_connect($host,$user,$pass);
        mysql_select_db($banco);
        $sql="select * from $table WHERE login='$login'";
                $result=mysql_query($sql);
        $linhas=mysql_num_rows($result);
        for($x=0;$x<$linhas;$x++) {
                $codigo      = mysql_result($result,$x,0);
                $login_bd    = mysql_result($result,$x,1);
                $senha_bd    = mysql_result($result,$x,2);
                                $controle    = mysql_result($result,$x,3);
                                $funcionario = mysql_result($result,$x,4);
                                //$senhamd5 = md5($senha);
                if ($login == $login_bd AND $senha == $senha_bd){
                                           session_start("phplogin"); #Inicializa a sessão
                        //session_name();
                        //session_destroy();
						
						$login_data = date('d/m/Y - H:m:s'); //Pega data e hora atual
						$query = mysql_query("INSERT INTO $table (data_login) VALUES($login_data)")or die(mysql_error()); //Insere somente a data no bando de dados
                                                $_SESSION['codigo'] = $codigo;
                                                $_SESSION['controle'] = $controle;
                                                $_SESSION['login'] = $login_bd;
                                                $_SESSION['senha'] = $senha_bd;
                                                $_SESSION['funcionario'] = $funcionario;
                        session_register("codigo","login","senha","controle","
funcionario"); #Registra as variáveis na sessão
                        header("Location:$pagina"); #Redireciono para a página principal
                        exit;
                }
else {
header ("Location: index.php?acao=error");
}
}
}
?>
<?
if ($acao=='error') {
print"<br><br><center>Login ou senha incorretos.</center>";
exit;
}
?>
<?
session_start("phplogin");
$login = $_SESSION[login];
if (isset($login)){
                        header("Location: home.php");
                                exit;
}
?>

<script language="javascript">
if (parent.location.href != self.location.href) {
   parent.location.href = self.location.href;
}
</script>
<style type="text/css">
body {
        background-image: url();
        background-repeat: repeat;
        background-color: #dedede;      
}
</style>

<title>:: Sistema Autoescola Brasilia Lins ::</title>

<p> </p>

<table width="600" border="0" align="center" cellspacing="0">
  <tr>
    <td><center></center></td>
  </tr>
  <tr>
    <td height="185" background="imagens/fundo_login.png" bgcolor="#b8b9bb">
      <center>
        <img src="imagens/01.png" width="420" height="114" />
      </center>
      <table width="100%" border="0" cellpadding="0" cellspacing="20" id="geral">
                <FORM ACTION="index.php?acao=ingressar" method=post>
          <tr> 
            <td width="41%" height="35"><label for="login"></label>
            <center>
              <table width="200" border="0">
                <tr>
                  <td><img src="imagens/Login Manager.png" width="32" height="32" alt="Usuario" /></td>
                  <td><input name="login" type="text" id="login" size="40" /></td>
                </tr>
                </table>
            </center></td>
          </tr>
          <tr> 
            <td height="35"><label for="senha"></label>
            <center>
              <table width="200" border="0">
                <tr>
                  <td><img src="imagens/icon_senha.png" width="32" height="32" alt="Senha" /></td>
                  <td><input name="senha" type="password" id="senha" size="40" /></td>
                </tr>
                </table>
              <strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
              <input type="image" src="imagens/botao-entrar.jpg" />
              </font></strong>
            </center></td>
          </tr>
        </FORM>
      </table>
    <center>
      <p> <strong>SISTEMA AUTOESCOLA BRASILIA LINS</strong> <br />
        CNPJ:   11.762.468/0001-30 <br />
        Todos os direitos reservados.<br />
<img src="imagens/seguro.png" width="110" height="40" alt="Site seguro" /></p>
    </center></td>
  </tr>
  <tr> 
    
  </tr>
</table>
<center>
  <p> </p>
  <p> </p>
</center>


#3 Mitnick

Mitnick

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Localidade:Lins

Posted 04/12/2011, 22:55

Boa noite

Alterei o index.php conforme seu exemplo, e estou recebendo a seguinte mensagem:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'WHERE login VALUE(04/12/2011 - 23:12:48)' at line 1

Meu Banco de dados, gostaria que salvasse em:

Tabela Login e no campo "dados".

Poderia me ajudar?

#4 DC_Switch

DC_Switch

    Novato no fórum

  • Usuários
  • 17 posts
  • Sexo:Masculino
  • Localidade:Logo Ali

Posted 05/12/2011, 13:18

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

$acao = $_GET['acao'];
if ($acao=='ingressar') {

        $senha = $_POST['senha'];
        $login = $_POST['login'];
        $con=mysql_connect($host,$user,$pass);
        mysql_select_db($banco);
        $sql="select * from $table WHERE login='$login'";
                $result=mysql_query($sql);
        $linhas=mysql_num_rows($result);
        for($x=0;$x<$linhas;$x++) {
                $codigo      = mysql_result($result,$x,0);
                $login_bd    = mysql_result($result,$x,1);
                $senha_bd    = mysql_result($result,$x,2);
                                $controle    = mysql_result($result,$x,3);
                                $funcionario = mysql_result($result,$x,4);
                                //$senhamd5 = md5($senha);
                if ($login == $login_bd AND $senha == $senha_bd){
                                           session_start("phplogin"); #Inicializa a sessão
                        //session_name();
                        //session_destroy();
                                                
    $login_data = date('d/m/Y - H:m:s'); //Pega data e hora atual
	$entrada = trim($login_data);
	if(strstr($entrada, "/")){
	$aux = explode("/", $entrada);
	$aux2 = date('H:i:s');
	$aux3 = $aux[2] ."-". $aux[1] ."-". $aux[0] ." ". $aux2;	
	}
    $query = mysql_query("INSERT INTO Login(dados) VALUES('$aux3') ")or die(mysql_error()); //Insere somente a data no bando de dados
                                                $_SESSION['codigo'] = $codigo;
                                                $_SESSION['controle'] = $controle;
                                                $_SESSION['login'] = $login_bd;
                                                $_SESSION['senha'] = $senha_bd;
                                                $_SESSION['funcionario'] = $funcionario;
                        session_register("codigo","login","senha","controle","

funcionario"); #Registra as variáveis na sessão
                        header("Location:$pagina"); #Redireciono para a página principal
                        exit;
                }
else {
header ("Location: index.php?acao=error");
}
}
}
?>
<?
if ($acao=='error') {
print"<br><br><center>Login ou senha incorretos.</center>";
exit;
}
?>
<?
session_start("phplogin");
$login = $_SESSION[login];
if (isset($login)){
                        header("Location: home.php");
                                exit;
}
?>

<script language="javascript">
if (parent.location.href != self.location.href) {
   parent.location.href = self.location.href;
}
</script>
<style type="text/css">
body {
        background-image: url();
        background-repeat: repeat;
        background-color: #dedede;      
}
</style>

<title>:: Sistema Autoescola Brasilia Lins ::</title>

<p> </p>

<table width="600" border="0" align="center" cellspacing="0">
  <tr>
    <td><center></center></td>
  </tr>
  <tr>
    <td height="185" background="imagens/fundo_login.png" bgcolor="#b8b9bb">
      <center>
        <img src="imagens/01.png" width="420" height="114" />
      </center>
      <table width="100%" border="0" cellpadding="0" cellspacing="20" id="geral">
                <FORM ACTION="index.php?acao=ingressar" method=post>
          <tr> 
            <td width="41%" height="35"><label for="login"></label>
            <center>
              <table width="200" border="0">
                <tr>
                  <td><img src="imagens/Login Manager.png" width="32" height="32" alt="Usuario" /></td>
                  <td><input name="login" type="text" id="login" size="40" /></td>
                </tr>
                </table>
            </center></td>
          </tr>
          <tr> 
            <td height="35"><label for="senha"></label>
            <center>
              <table width="200" border="0">
                <tr>
                  <td><img src="imagens/icon_senha.png" width="32" height="32" alt="Senha" /></td>
                  <td><input name="senha" type="password" id="senha" size="40" /></td>
                </tr>
                </table>
              <strong><font size="2" face="Verdana, Arial, Helvetica, sans-serif">
              <input type="image" src="imagens/botao-entrar.jpg" />
              </font></strong>
            </center></td>
          </tr>
        </FORM>
      </table>
    <center>
      <p> <strong>SISTEMA AUTOESCOLA BRASILIA LINS</strong> <br />
        CNPJ:   11.762.468/0001-30 <br />
        Todos os direitos reservados.<br />
<img src="imagens/seguro.png" width="110" height="40" alt="Site seguro" /></p>
    </center></td>
  </tr>
  <tr> 
    
  </tr>
</table>
<center>
  <p> </p>
  <p> </p>
</center>
tenta esse agora

Edição feita por: DC_Switch, 05/12/2011, 13:18.


#5 Mitnick

Mitnick

    Novato no fórum

  • Usuários
  • 22 posts
  • Sexo:Masculino
  • Localidade:Lins

Posted 05/12/2011, 17:37

Boa Noite DC

Até deu certo, porém na Tabela login, e no campo data, ele ta inserindo uma nova linha com todos os outros campos vazios e no final em vez de por a hora ta saindo tudo 00:00:00.

Ele precisar pegar pra poder identificar o usuário logado:

$_SESSION['login']

Depois de pegar essa informação, ele deveria ir até essa linha do usuário e inserir a data no campo "data".

Tem alguma ideia?




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq