Ir para conteúdo

POWERED BY:

Arquivado

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

Mauricio Macedo

Fatal Error em PHP

Recommended Posts

Boa Noite a todos, montando uma página de login me deparei com um problema que vem me tirando o sono, retorna a seguinte mensagem:

Fatal error: Call to a member function query() on null in C:\wamp64\www\login\valida_login.php on line 14

Código:

<?php

session_start();
global $conectar;
$usuariot = $_POST['usuario'];
$senhat = $_POST['senha'];
echo $usuariot.' - '.$senhat;
include_once("conexao.php");
$query = "SELECT * FROM usuarios WHERE login = '$usuariot' and senha='$senhat' LIMIT 1";
if ($result = $conectar->query($query)) {
/* fetch associative array */
while ($row = $result->fetch_assoc()) {
echo ($row["nome"]);
}
/* free result set */
$result->close();
}
?>
Muito obrigado a todos que puderem me auxiliar :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o conteúdo do conexao.php?

Se já estás a criar um objecto de ligação à BD nesse ficheiro, não precisas da variável global (que neste momento está, aparentemente, vazia).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este aqui:

<?php
$servidor = "localhost";
$usuario = "root";
$senha = "";
$data_base = "tcc";
@$conexao = mysql_connect($servidor, $usuario, $senha, $data_base);
@$db = mysql_connect ($data_base, $conexao);
//echo "aqui".$conexao;
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n");
exit();
}else{
//printf("Conectado");
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Este aqui:

<?php
$servidor = "localhost";
$usuario = "root";
$senha = "";
$data_base = "tcc";
@$conexao = mysql_connect($servidor, $usuario, $senha, $data_base);
@$db = mysql_connect ($data_base, $conexao);
//echo "aqui".$conexao;
if (mysqli_connect_errno()) {
printf("Connect failed: %s\n");
exit();
}else{
//printf("Conectado");
}
?>

Segue o código correto:

conexão.php

<?php

$servidor = "localhost";
$usuario = "root";
$senha = "";
$data_base = "tcc";

$conexao = new mysqli($servidor, $usuario, $senha, $data_base);

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n");
    exit();
}else{
    //printf("Conectado");
}

login.php

<?php
//session_start();
require_once('conexao.php');

$usuariot = $_POST['usuario'];
$senhat = $_POST['senha'];

//echo $usuariot . ' - ' . $senhat;

$query = 'SELECT nome FROM usuarios WHERE login = "' . $usuariot . '" AND senha="' . $senhat . '" LIMIT 1';

if ($result = $conexao->query($query)) {

    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        echo($row["nome"]);
    }
    /* free result set */
    $result->close();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Segue o código correto:

conexão.php

<?php

$servidor = "localhost";
$usuario = "root";
$senha = "";
$data_base = "tcc";

$conexao = new mysqli($servidor, $usuario, $senha, $data_base);

if (mysqli_connect_errno()) {
    printf("Connect failed: %s\n");
    exit();
}else{
    //printf("Conectado");
}
?>

login.php

<?php
//session_start();
require_once('conexao.php');

$usuariot = $_POST['usuario'];
$senhat = $_POST['senha'];

//echo $usuariot . ' - ' . $senhat;

$query = 'SELECT nome FROM usuarios WHERE login = "' . $usuariot . '" AND senha="' . $senhat . '" LIMIT 1';

if ($result = $conexao->query($query)) {

    /* fetch associative array */
    while ($row = $result->fetch_assoc()) {
        echo($row["nome"]);
    }
    /* free result set */
    $result->close();
}

?>

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.