Ir para conteúdo
Fórum Script Brasil
  • 0

Problema em script - erro php5


Georits

Pergunta

Está aparecendo o seguinte ero: 
Warning: mysqli_query() expects parameter 1 to be mysqli, string given in 

Podem me ajudar a encontrar o erro no código a seguir? 



<?php include ("topo.php");?> 

<?php 
require_once '../../vendor/autoload.php'; 
Dotenv::load(__DIR__); 
include_once("../config2.php"); 
if (!isset($_SESSION)) { 
session_start(); 




if (isset($_GET['s'])) { 
$_SESSION['PrevUrl'] = $_GET['s']; 
} else { 
$_SESSION['PrevUrl'] = ''; 


if (isset($_POST['login']) && $_POST['login'] != "") 

$login = $_POST['login']; 
$pass_md5 = MD5($_POST['pass_md5']); 

$login = addslashes($login); 
$pass_md5 = addslashes($pass_md5); 

$redirect = $_SESSION['PrevUrl']; 
//$query = "SELECT login, pass, gid, id FROM usuarios_incaper WHERE login='" . $login . "' AND pass='" . $pass . "'"; 
$query = sprintf("SELECT login, pass_md5, gid, id FROM usuarios_incaper WHERE login='%s' AND pass_md5='%s'",$login,$pass_md5); 
$requestBD = mysql_query($query,$conn1) or die(mysql_errno()); 
$ok = mysql_num_rows($requestBD); 


if ($ok) 

$linha = mysql_fetch_assoc($requestBD); 
$_SESSION['aceito']=true; 
$_SESSION['gid']=$linha['gid']; 
$_SESSION['uid']=$linha['id']; 

header ("Location: index.php" . $redirect); 
//header ("Location: index.php"); 
exit(); 
} else 

$_SESSION['aceito']=false; 
//header ("Location: login2.php?err=1&s=''" . $redirect); 
header ("Location: login2.php" . $redirect); 
exit(); 




//print "<pre>"; print_r ($_SERVER); print "</pre>"; 
?> 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4. Transitional//EN"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<?php @header("Content-Type: text/html; charset=ISO-8859-1",true); ?> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> 

<link rel="stylesheet" type="text/css" href="../css/estilo.css" /> 
<link type="text/css" href="../css/estilo2.css" rel="stylesheet" /> 
<script type="text/javascript" src="../js/jquery-1.3.2.min.js"></script> 
<script type="text/javascript" src="../js/jquery-ui-1.7.2.custom.min.js"></script> 

<style type="text/css"> 
<!-- 
.style4 { 
color: #FFFFFF; 
font-weight: bold; 
font-size: 12px; 

body { 
background-color: #639A9C; 

.style5 { 
font-size: 16px; 
font-weight: bold; 
color: #FF0000; 


--> 
</style> 

</head> 
<body> 

<table border=0 cellpadding="0" cellspacing="0" style="HEIGHT:100%;WIDTH:100%;" bgcolor="#639A9C"> 
<tr align="center" bottom="middle"> 
<td> 







<!--<form action="login2.php<?php echo ((isset ($_GET['s'])) ? '?s=' . $_GET['s'] : ''); ?>" method="post">--> 
<form action="login2.php" method="post"> 
<div align="center"> 




</div> 

<p>&nbsp;</p> 
<table width="60%" border="1"> 
<tr> 
<td align="center" valign="middle" bgcolor="#FFFFFF"><p>&nbsp;</p> 
<p><img src="../images/addedit.png" width="612" height="100"></p> 
<table width="70%" border="0"> 

<tr> 
<td bgcolor="#CC3300"><div align="center" class="style4">Utilize seu login e senha 
(conta de e-mail Incaper)<br> 
para acesso ao formul&aacute;rio de cadastro.</div></td> 
</tr> 
<tr> 
<td align="center" valign="middle"><div id="caixagrande" class="ui-widget-content ui-corner-all"> 
<div id="caixapequena" class="ui-widget-content ui-corner-all"> 
<table width="200" border="0"> 
<tr> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td><div align="right"><strong>Login: </strong></div></td> 
<td><input type="login" name="login" value=""/></td> 
<td><strong>@incaper.es.gov.br</strong></td> 
</tr> 
<tr> 
<td><div align="right"><strong>Senha: </strong></div></td> 
<td><input name="pass_md5" type="password" value=""/></td> 
<td>&nbsp;</td> 
</tr> 
<tr> 
<td>&nbsp;</td> 
<td><div align="center"> 
<input name="submit" type="submit" value="Entrar" class="ui-state-default ui-corner-all" /> 
</div></td> 
<td>&nbsp;</td> 
</tr> 
</table> 
</div> 
</div></td> 
</tr> 
</table> 
<br> 
<blockquote> 
<p align="center"><span class="style2"> <strong>Observa&ccedil;&atilde;o:</strong> <br /> 
<br> 
<span class="style5">Caso n&atilde;o consiga acessar o Capri com o seu &quot;login&quot; e senha,<br /> 
entre em contato com o CPD do Incaper </span>. <br> 
(CPD: 3636-9833)</span></p> 
<table width="95%" border="0"> 
<tr> 
<td height="30" bgcolor="#DAEBEB"><div align="center"><a href="http://www.incaper.es.gov.br/capri/index.php"><strong>Retornar ao menu inicial do Capri</strong></a><strong></strong></div></td> 
</tr> 
</table> 
<p>&nbsp;</p> 
</blockquote> 
<hr /> 

<?php include ("rodape.php");?> </td> 
</tr> 
</table> 

</form> 
<div align="center" class="style109"></div> 

<?php include_once("footer.php"); ?> 

</td> 
</tr> 
</table> 
</body> 
</html>

Link para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 0

É isso aí, porém aconselho a você colocar no topo de suas páginas esse comando:

error_reporting(0);

Dessa forma os erros e avisos do PHP sumirão. Quando os erros aparecem, pode deixar seu sistema vulnerável. Quando precisar depurar seu sistema, comente esse comando.

Link para o comentário
Compartilhar em outros sites

  • 0

Obrigada pelas dicas! Vou tentar corrigir.

Continuo sem saber resolver.

Coloquei o mysqli no script de conexão. Vejam o erro que aparece:

 

 

Não estou conseguindo desvendar um erro. Tenho o seguinte código:

$redirect = $_SESSION['PrevUrl']; 
$query = sprintf("SELECT login, pass_md5, gid, id FROM usuarios_incaper WHERE login='%s' AND pass_md5='%s'",$login,$pass_md5); 
$requestBD = mysql_query($query,$conn1) or die(mysql_errno()); 
$ok = mysql_num_rows($requestBD); 

if ($ok) 

$linha = mysql_fetch_assoc($requestBD); 
$_SESSION['aceito']=true; 
$_SESSION['gid']=$linha['gid']; 
$_SESSION['uid']=$linha['id']; 

 

O arquivo de conexão com o banco está da seguinte maneira?


   $user="usuario"
   $pass="senha"
   $host="host"

   $bd="nome"

   $conn1 = new mysqli($host, $user, $pass, $bd);
   if (mysqli_connect_errno()) trigger_error(mysqli_connect_error());

 

Alguém pode me ajudar?

A mensagem de erro é a seguinte: ( ! ) Warning: mysqli_query() expects parameter 1 to be mysqli, string given in F:\wamp\www\propostas\admin\login2.php on line 30

Link para o comentário
Compartilhar em outros sites

  • 0

É isso aí, porém aconselho a você colocar no topo de suas páginas esse comando:

error_reporting(0);

Dessa forma os erros e avisos do PHP sumirão. Quando os erros aparecem, pode deixar seu sistema vulnerável. Quando precisar depurar seu sistema, comente esse comando.

E assim seu sistema vai afundando, afundando, e o programador vai junto...

Aprenda a corrigir os erros em vez de escondê-los. Falo mais sobre isso aqui

o estou conseguindo desvendar um erro. Tenho o seguinte código:

A mensagem de erro é a seguinte: ( ! ) Warning: mysqli_query() expects parameter 1 to be mysqli, string given in F:\wamp\www\propostas\admin\login2.php on line 30

Migrar para MySQLi não  é só colocar um " i" depois do "mysql". Veja este artigo

Link para o comentário
Compartilhar em outros sites

  • 0

Acontece que estás a misturar a biblioteca mysql com mysqli. Tens de substituir todas as chamadas a mysql_* por mysqli_* na página login2.

já mudei, agora aparece esse erro

 

 

( ! ) Warning: mysqli_query() expects parameter 1 to be mysqli, string given in F:\wamp\www\propostas\admin\login2.php on line 32
Call Stack
#TimeMemoryFunctionLocation
10.0010149096{main}( )..\login2.php:0
20.0240512576mysqli_query ( )..\login2.php:32

 

( ! ) Warning: mysqli_error() expects exactly 1 parameter, 0 given in F:\wamp\www\propostas\admin\login2.php on line 32
Call Stack
#TimeMemoryFunctionLocation
10.0010149096{main}( )..\login2.php:0
20.0580512688mysqli_error ( )..\login2.php:32
Link para o comentário
Compartilhar em outros sites

  • 0

O primeiro erro diz que o parâmetro 1 de mysqli_query deve ser o identificador da conexão (retorno de mysqli_connect).

 

O segundo erro diz que você precisa passar um parâmetro para mysqli_error (o identificador da conexão também).

 

Migrar de mysql para mysqli é mais do que simplesmente adicionar o "i". Entenda melhor lendo este artigo

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...