Mensagens de erro mysql
Opa galera, beleza..
SEguinte, baixei um código para testar aqui de um sisteminha de controle de cheques. Mas após colocar login e senha aparece umas mensagens de erro. Acredito ser por causa da versão do mysql, já que esse sisteminha é de uns 3 anos atras. Só que nao sei como acertar. Algue´mm ai puderr da uma forçinha :)
essa é a mensagem que parece:
Warning: mysql_error(): supplied argument is not a valid MySQL-Link resource in C:\xampp\htdocs\sites\sischeques\class\class.db.php on line 57
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\xampp\htdocs\sites\sischeques\class\class.db.php on line 90
Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\sites\sischeques\class\class.db.php:1) in C:\xampp\htdocs\sites\sischeques\login.php on line 31
Os códigos da pg class.db.php:
<?php
//classe database
class database {
//**Atributos da classe database
var $db_HOST = "localhost";
var $db_USER = "user";
var $db_PASS = "senha";
var $banco = "sischeque";
var $CONST_ERRO = "erro na conexao do nosso banco";
var $dbc;
function database(){//metodo construtor
$this->connect_db();
}
//** metodos da classe database
function connect_db(){//metodo de conexao
$this->dbc = mysql_connect($this->db_HOST,$this->db_USER,$this->db_PASS);
mysql_select_db($this->banco,$this->dbc);
return($dbc);
}
function delete_db($table,$id){//delete registro de table
$tmp="delete from $table where id='$id'";
$sts = mysql_query($tmp,$this->dbc) or print mysql_error($this->CONST_ERRO);
return($sts);
}
function close_db(){//fecha conexao com banco
mysql_close($this->dbc);
}
function insert_db($campos,$valores,$tab){//inserir dados no banco
$inicio="INSERT INTO $tab(";
$meio=") VALUES (";
$fim=")";
$valor = sizeof($campos); //verifica o numero de elementos do array
$strc="";
for($i=0;$i <= ($valor-1);$i++){
$strc.="$campos[$i]";
if($i != ($valor-1)){
$strc.=",";
}
}
$strv="";
for($k=0;$k <= ($valor-1);$k++){
$strv.="\"$valores[$k]\"";
if($k != ($valor-1)){
$strv.=",";
}
}
$insere="$inicio$strc$meio$strv$fim";
$this->query($insere);
}
function query($sql){//executa query no banco
$tmp = mysql_query($sql,$this->dbc) or print mysql_error($this->CONST_ERRO);
return $tmp;
}
function retorna_vetor($query){
return mysql_fetch_array($query);
}
function reg_db($conn){//numero de registro da tabela
return mysql_num_rows($conn);
}
function id_db(){// Metodo que retorna o ultimo id de um inser<87>+†
return mysql_insert_id($this->dbc);
}
function fetch_assoc($con){
return @mysql_fetch_assoc($con);
}
function affecte_db(){//retorna o numero de linhas afetadas pela ultima consulta
return mysql_affected_rows();
}
function names_db(){//retorna os nomes dos bancos de dados do servidor
return mysql_num_rows($this->dbc);
}
function drop_db($banco){//apaga um banco de dados do servidor
return mysql_drop_db($banco,$this->dbc);
}
function num_rows_db($query){//retorna numero de registros de uma query
return mysql_num_rows($query);
}
function num_fields_db($query){//retorna numero de campos de uma query
return mysql_num_fields($query);
}
function field_name_db($query, $index){//retorna o nome de um campo identificado na query
return mysql_field_name($query, $index);
}
function tablename_db($query, $index){//retorna o nome da tabela
return mysql_tablename($query, $index);
}
function free_result_db($query){//Libera a mem¢ria do resultado de uma query
return mysql_free_result($query);
}
};
?>
código da pg login:
<?
$login = addslashes($_POST["login"]);
$senha = $_POST["senha"];
$senha = md5($senha);
include "funcoes.php";
$sql = new Database();
$res = $sql->query("SELECT * FROM usuarios WHERE login='$login' AND senha='$senha'");
if($sql->num_rows_db($res)){
$linha = $sql->fetch_assoc($res);
$session_id = md5(time().$linha["id"]);
session_start("Login_sischeque");
session_register("Login_sischeque");
session_register($nome_usuario);
session_register($usuario);
$_SESSION["SessionId"] = $SessionId;
$_SESSION["usuario"] = $linha["login"];
$_SESSION["nome_usuario"] = $linha["nome"];
$_SESSION["usuario_id"] = $linha["id"];
header("location: ./frmcadastro.php");
}else{
// echo("ERRO");
header("location: ./?erro");
exit;
}
?>
vlw ae galera :)Discussão (4)
Carregando comentários...