Ir para conteúdo

POWERED BY:

Arquivado

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

filmesson

me ajudem a resolver esse codigo mysql para mysqli

Recommended Posts

a história é bom longa e chata, mas espero que possam me ajudar. não entendo nada com nada, mas me esforço em aprender.

obrigado. Vamos lá

 

 

depois de preencher o formulário de login
e clicar no submit ele faz uma checagem de dados no login o arquivo login.php

 

<?php
    class Login{
        public function logar($email, $senha){
$buscar=mysqli_query("SELECT * FROM usuarios WHERE email='$email' AND senha='$senha' LIMIT 1");
            if(mysqli_num_rows($buscar) == 1){
                $dados=mysqli_fetch_array($buscar);
                if($dados["status"] == 1){
                    $_SESSION["email"]=$dados["email"];
                    $_SESSION["senha"]=$dados["senha"];
                    $_SESSION["nivel"]=$dados["nivel"];
                    setcookie("logado",1);
                    $log=1;
                }else{
                    $flash="Aguarde a nossa aprovação!";
                }
            }
                if(isset($log)){
                    $flash="Você foi logado com sucesso";
                }else{
                    if(empty($flash)){
                    $flash="Atenção: Digite seu e-mail e sua senha corretamente!";
                    }
                }
                echo $flash;
        }
    
    }
?>



recebo o seguinte erro:
Warning: mysqli_query() expects at least 2 parameters, 1 given in Login.php on line 4

o código em mysql funciona normalmente. mas em mysqli nao consigo fazer funcionar
creio que os outros arquivo, durante o sistema de login e cadastro aí dê erro. Me AJUDEM!


ou se der eu ate compacto upo os arquivos para corrigir tudo de vez, sei que é pedir muito, mas preciso resolver isso.
não são muitas páginas. mas pra quem nao sabe nada parece o fim do mundo
 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como a própria mensagem de erro esta lhe dizendo, a função mysqli_query() precisa de dois parâmetros, o link da conexão e a query. Veja esse exemplo:

$conn = mysqli_connect('127.0.0.1', 'root', '1234', 'Imasters');

$sql = "INSERT INTO usuarios (nome, email) VALUES ('John', 'john@example.com')";

if (mysqli_query($conn, $sql) === true) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}

Inclusive, ainda da para fazer isso de uma forma melhor, veja a documentação:
http://php.net/manual/pt_BR/mysqli.query.php

Compartilhar este post


Link para o post
Compartilhar em outros sites

olá, agradeço muito a ajuda de todos. consegui resolver grande parte do site.
agora estou com seguinte erro:

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at portal.php:1) in checar-sessao.php on line 2

checar-sessao.php

 

<?php 
session_start(); 
if(isset($_SESSION["email"]) && isset($_SESSION["senha"]))
{echo "";}else{header('location:/'); }
?>


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

estou com novo problema.

preciso fazer um verificador de sessão, para checar se o usuário está logado.
mas quando faço o código, mesmo estando logado ele só me retorna resposta de que o usuário não está logado.

antes usuava este código e funcionava.
mas agora logado ou não logado ele só retorna a variável false/ELSE

 

<?php 
session_start(); 
if(isset($_SESSION["email"]) && isset($_SESSION["senha"]))
{echo "&nbsp;";}else{header('location:login.php'); }
?>


 

Compartilhar este post


Link para o post
Compartilhar em outros sites

o erro do comando session_start

pode ser resolvido da seguinte forma:
crie um arquivo php.ini e dentro coloque o seguinte codigo: output_buffering = on
salve o arquivo (na raiz do site) (se nao funcionar, utilize formato UTF-8).


OBRIGADO A TODOS!

podem definir esta pergunta por finalizado.
não achei tal opção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esse erro de session start costuma acontecer quando se envia dois numa mesma pagina. se tu tem um session start numa pagina e mete ela noutra com include e nessa outra pagina também tiver session start, costuma dar esse erro e aí melhor observar bem e apagar o da pagina incluída

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Mikael ™
      Bom pessoal sou iniciante em php e quero criar uma forma em que a pessoa digite o ID do produto e ele seja excluído do banco de dados,fiz este código mas ele não deleta o produto,vocês poderiam me ajudar a achar onde estou errando?
       
      o HTML:
      <html> <head> <title>Deletar</title> <meta charset="UTF-8"> </head> <body> <h1>Deletar dados</h1> <form name="searchform" method="post" action="deletando.php"> ID do produto: <input type="text" name="id"/> <input buttem class='button' type="submit" value="Apagar"/> </form> </body> </html> O php:
      <?php include ("cone.php"); ini_set('display_errors',1); ini_set('display_startup_erros',1); error_reporting(E_ALL); ?> <html> <html> <head> <title>Deletando...</title> </head> <body> <?php $id = ($_POST['id']); $sql = mysql_query("DELETE FROM produtos WHERE id = '%".$id."%'"); echo "Deletado com sucesso"; ?> </body> </html> Se puderem me ajudar agradeço ;D
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.