Ir para conteúdo

POWERED BY:

Arquivado

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

DanielFilho99

como usar o mysql_fetch_assoc

Recommended Posts

Olá pessoal, estou com dificuldades para comparar o login enviado por $_POST, com a senha cadastrada no banco de dados.

 

como faço isso usando o mysql_fetch_assoc ?

 

$conexao = mysql_connect ($host, $usuario, $senha);

$banco = "teste";

$query = "select * from usuarios";

$comando = mysql_query($query, $conexao);

 

// a partir daqui tento usar o mysql_fetch_assoc e comparar com o post da senha,

// mas nao estou conseguindo,

 

Se alguem souber me ajudem por favor, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

para verificar login você faz assim

 

 

//Conecta ao banco de dados
$conexao = mysql_connect ($host, $userDB, $passDB) or die(mysql_error());
$banco = mysql_select_db("usuarios", $conexao) or die(mysql_error());

//Captura os dados do login digitado pelo usuário
$user  = $_POST['usuario'];
$pass  = $_POST['senha'];

//Verifica se existe usuario X com senha Y, caso sim retorna 1
$query = mysql_query("select * from usuario WHERE nome = '".$user."' and senha = '".$pass."'") or die(mysql_error());

if (mysql_num_rows($query) > 0) {
echo "Login Válido"; 
}else{
echo "Login Inválido";
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá Valdeir Info...

 

tentei da maneira que voce me explicou, porem estou trabalhando com orientação a objetos,

fiz meu codigo assim, na funcção:

 

public function verifLogin ($login, $senha) {

$this->setConexao($this->Conexao);

$this->selecionaBanco($this->Banco);

$query = mysql_query("select * from usuarios where nome = '".$login."' and senha = '".$senha."'")

or die (mysql_error());

if(mysql_num_rows($query) > 0) {

header ("Location: menu.php");

} else {

echo "Login inválido";

}

}

 

não esta dando certo, ele aparece mensagem de login incorreto antes de eu introduzir o login.

 

na tela do login usei

 

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

//executa a funcao de verificacao

} else {

}

 

onde será que estou errando ? se puderem me ajudar eu agradeço, obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

DanielFilho99, segue um código que fiz rápido aqui.

 

 

index.php

 
<?php
 	include "class.db.php";
?>   

<form action="#" method="post" name="frm">
	<label name="nome">Nome:</label>
	<input type="text" name="usuario" id="nome" />
	<br />
	<label name="senha">Senha:</label>
	<input type="text" name="senha" id="senha" />
	<br />
	<button type="submit">Enviar</button> 
</form>

<?PHP
    if ($_POST) {
  	$psr = new db;
	 $psr->verificaLogin($_POST['usuario'], $_POST['senha']);   
    }   
?>

 

 

 

class.db.php

class db {

       // Declara váriaveis
private $db_host     = "";
private $db_root     = "";
private $db_pass     = "";
       private $db_database = "";

//Função conectar ao banco de dados
public function conectaDB () {
	//Conecta ao banco de dados
	$conexao = mysql_connect ($this->db_host, $this->db_root, $this->db_pass) or die(mysql_error());

               //Seleciona o database
	$banco = mysql_select_db($this->db_database, $conexao) or die(mysql_error());
}

       // Função verificar login
public function verificaLogin ($usuario, $senha) {

	//Verifica se existe usuario X com senha Y, caso sim retorna 1
	$query = mysql_query("select * from usuario WHERE img = '".$usuario."' and filename = '".$senha."'") or die(mysql_error());

	if (mysql_num_rows($query) > 0) {
			echo "Login Válido"; 
	}else{
			echo "Login Inválido";
	}
}
}

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.