Ir para conteúdo

POWERED BY:

Arquivado

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

digitalctzen

Erro no código php para login.

Recommended Posts

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\Program Files\EasyPHP-12.1\www\[test] login system\checklogin.php on line 11


Usuario ou senha Invalido!

Linha 11 ---> $row = mysqli_fetch_array($query);
Poderia alguém me ajudar com esse erro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

poste sua consulta tbm.

Compartilhar este post


Link para o post
Compartilhar em outros sites

checklogin.php

 

 

<?php
include "conexao.php";
$login = $_POST['usuario'];
$senha = $_POST['senha'];
$sql = "SELECT login FROM admin
WHERE usuario = '$login'
AND senha = '$senha'";
$query = mysqli_query($con, $sql);
$row = mysqli_fetch_array($query);
if ($row['login'] <>'')
{
echo "Logado com usuario:<b>". $row['login']."</b>";
include "admin.html";
}else{
echo "<font color='red'>Usuario ou senha Invalido!</font>";
}
?>
---------------------------------------------------------------------------------------
conexao.php
<?php
$conect = mysql_connect("127.0.0.1", "localhost", "");
if (!$conect) die ("<h1>Falha na coneco com o Banco de Dados!</h1>");
$db = mysql_select_db("nome_banco_de_dados");
?>
---------------------------------------------------------------------------------------
login.html
<form name="form1" method="post" action="checklogin.php">
<td>
<table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="#FFFFFF">
<!-- Cabeçalho do formulário de login -->
<tr>
<td colspan="3"><strong>Member Login </strong></td>
</tr>
<!-- Campo usuario -->
<tr>
<td width="78">Login</td>
<td width="294"><input name="usuario" type="text" id="usuario"></td>
</tr>
<!-- Campo senha -->
<tr>
<td>Senha</td>
<td><input name="senha" type="text" id="senha"></td>
</tr>
<!-- Botão submit -->
<tr>
<td> </td>
<td><input type="submit" name="Submit" value="Login"></td>
</tr>
</table>
</td>
</form>

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

acho q vc trocou o $conect por $con

 

mude prara:

 

$query = mysqli_query($conect, $sql);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Alterei e não mudou nada...

 

Erro.

 

Notice: Undefined variable: connect in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 10

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 10

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 11
Usuario ou senha Invalido!

 

-----------------------------------------------------------------------------------------------------------------------------------

 

checklogin.php

 

<?php

include "conexao.php";
$login = $_POST['usuario'];
$senha = $_POST['senha'];
$sql = "SELECT login FROM admin
WHERE usuario = '$login'
AND senha = '$senha'";
$query = mysqli_query($connect, $sql);
$row = mysqli_fetch_array($query);
if ($row['login'] <>'')
{
echo "Logado com usuario:<b>". $row['login']."</b>";
include "admin.html";
}else{
echo "<font color='red'>Usuario ou senha Invalido!</font>";
}
?>

 

banco de dados.

 

 

-- Estrutura da tabela `login`

--
CREATE TABLE IF NOT EXISTS `login` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`usuario` text NOT NULL,
`senha` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Extraindo dados da tabela `login`
--
INSERT INTO `login` (`id`, `usuario`, `senha`) VALUES
(1, 'admin', '12345');

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

no seu arquivo vc tem a varivel $conect e não $connect.

 

 

$conect = mysql_connect("127.0.0.1", "localhost", "");

 

 

  $query = mysqli_query($connect, $sql);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: mysqli_query() expects parameter 1 to be mysqli, resource given in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 10

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 11
Usuario ou senha Invalido!

 

checklogin

linha 10 $query = mysqli_query($connect, $sql);

linha 11 $row = mysqli_fetch_array($query);

 

conexao
$connect = mysql_connect("127.0.0.1", "localhost", "");
if (!$connect) die ("<h1>Falha na coneco com o Banco de Dados!</h1>");
$db = mysql_select_db("admin");

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque

 

$connect = mysql_connect("127.0.0.1", "localhost", "");

 

por mysqlI

 

$connect = mysqli_connect("127.0.0.1", "localhost", "", "nome_banco_de_dados");

 

cuidado com i faltando

Compartilhar este post


Link para o post
Compartilhar em outros sites

nao acredito nisso, sério ...

 

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 11
Usuario ou senha Invalido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

vc n postou um tabela chamada admin, se ela n existe sua consulta esta errada.

 

acerte seu codigo para:

 

$sql = "SELECT * FROM login
          WHERE usuario = '$login'
          AND senha = '$senha'";

Compartilhar este post


Link para o post
Compartilhar em outros sites

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 11
Usuario ou senha Invalido!



tem outro codigo ai disponivel ? so preciso desse codigo pois o meu cliente quer entrar no site e fazer o upload de fotos, estranho é que peguei o mesmo codigo que funcionou perfeitamente no meu projeto do semestre passado no curso =/

Compartilhar este post


Link para o post
Compartilhar em outros sites

essa tabela admin existe no banco? se sim poste os campos dela.

Compartilhar este post


Link para o post
Compartilhar em outros sites

banco de dados.

 

 

 

-- Estrutura da tabela `login`

--
CREATE TABLE IF NOT EXISTS `login` (
`id` int(5) NOT NULL AUTO_INCREMENT,
`usuario` text NOT NULL,
`senha` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;
--
-- Extraindo dados da tabela `login`
--
INSERT INTO `login` (`usuario`, `senha`) VALUES
('admin',12345);

bddo.png

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz o seguinte... da um echo em $sql, depois copie o resultado e tente executar a consulta direto no banco.

Compartilhar este post


Link para o post
Compartilhar em outros sites

como assim dar um echo em $sql ? não entendi

 

EDIT....

ASSIM ?

 

SELECT * FROM login WHERE usuario = 'admin' AND senha = '12345'

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 12
Usuario ou senha Invalido!

Compartilhar este post


Link para o post
Compartilhar em outros sites

no seu codigo...

 

  include "conexao.php";
  $login = $_POST['usuario'];
  $senha = $_POST['senha'];
  
  $sql = "SELECT * FROM login
          WHERE usuario = '$login'
          AND senha = '$senha'";
 
echo $sql;

 

copie o valor de $sql q sera exibido na tela e execute a consulta direto no banco(phpMyAdmin), veja se retorna algum resultado ou da erro.

Compartilhar este post


Link para o post
Compartilhar em outros sites
MySQL retornou um conjunto vazio (ex. zero registros). ( Consulta levou 0.0012 segundos )

SELECT *
FROM login
WHERE usuario = '$login'
AND senha = '$senha'
LIMIT 0 , 30

 

*****CONSULTA SELECT ALL*****

 

 

Mostrando registros 0 - 0 ( 1 total, Consulta levou 0.0013 segundos)

SELECT *
FROM `login`
WHERE 1
LIMIT 0 , 30

 

ai ele vai na tabela login e mostra o registro do admin/12345

Compartilhar este post


Link para o post
Compartilhar em outros sites

corrigi e testei aqui.

 

 

<?php
  include "conexao.php";
  $login = $_POST['usuario'];
  $senha = $_POST['senha'];
 
  $sql = "SELECT * FROM login
          WHERE usuario = '$login'
          AND senha = '$senha'";

 
  $query = mysqli_query($conect, $sql);
    $row = mysqli_fetch_array($query);
 
  if ($row['usuario'] <>'') {
        echo "Logado com usuario:<b>". $row['usuario']."</b>";
        include "admin.html";
  }else{
        echo "<font color='red'>Usuario ou senha Invalido!</font>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites


Notice: Undefined variable: conect in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 11

Warning: mysqli_query() expects parameter 1 to be mysqli, null given in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 11

Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, null given in C:\Program Files\EasyPHP-12.1\www\login sys\checklogin.php on line 12
Usuario ou senha Invalido!

 

 

nao entendo.....

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque o $conect por $connect.

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.