Fator Idêntico, pesquisado em seu fórum, porém não funcional.

02/09/2016

0

PHP

Eu localizei em seu fórum um problema idêntico ao meu, mas até utilizando a sua solução a falha persiste. Creio estar fazendo algo errado, sou estudante. Mas já não consigo visualizar o que é.

CARGA DO BANCO DE DADOS (LITERALMENTE SEM SENHA)

<?php
date_default_timezone_set("America/Sao_Paulo");

function Connect(){
$lnc = new mysqli("localhost", "root", "", "banco");

if(!$lnc)
die(mysql_error());
else {
mysqli_query($lnc, "SET nome 'utf-8'");
mysqli_query($lnc, "SET character_set_connection=utf-8");
mysqli_query($lnc, "SET character_set_client=utf-8");
mysqli_query($lnc, "SET character_set_results=utf-8");

}
}

/* check connection */
if ( $mysqli -> connect_errno ) {
printf ( "Conexao com falha: %s\\n" , $mysqli -> connect_error );
exit();
}

mysqli_select_db("banco") or die (mysqli_errno());
}

function pega_ext($nome_arq){
$ext = explode('.',$nome_arq);
$ext = array_reverse($ext);
return $ext[0];
}

function manipulacao_img($nome_fotos, $thumb, $foto){

//Copia e deleta a thumb enviada acima.
copy("uploads/".$thumb."", "uploads/".$nome_fotos."_thumb.jpg");
unlink("uploads/".$thumb."");

//Copia e deleta a foto enviada acima.
copy("uploads/".$foto."", "uploads/".$nome_fotos.".jpg");
unlink("uploads/".$foto."");

}
function truncate($str, $len, $etc='') {
$end = array(' ', '.', ',', ';', ':', '!', '?');

if (strlen($str) <= $len)
return $str;

if (!in_array($str{$len - 1}, $end) && !in_array($str{$len}, $end))
while (--$len && !in_array($str{$len - 1}, $end));

return rtrim(substr($str, 0, $len)).$etc;
}
function inverteData($data, $separar = '-', $juntar = '-'){
return implode($juntar, array_reverse(explode($separar, $data)));
}
?>

ACESSO E UTILIZAÇÃO DO BANCO DE DADOS

<?php

/*
Script Desenvolvido por RENAN VINICIUS

renanvin@live.com
renan@megaperes.com.br

FAVOR MANTER OS CRÉDITOS

*/

?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Listar Anúncios</title>
<link href="estilo.css" rel="stylesheet" type="text/css" />
<script type="text/javascript">
function ver_anuncio(ID){
window.open('ver_anuncio.php?ID='+ ID +'','page','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=800,height=320');
}
function enviar_anuncio(){
window.open('cadastrar_anuncio.php','page','toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=no,width=350,height=370');
}
</script>
</head>

<body>
<table width="800" border="0" align="center" cellpadding="3" cellspacing="3" bgcolor="#F8F8F8">
<tr>
<td width="210" height="28" align="left" valign="middle" bgcolor="#666" style="color:#ccc;">Categorias</td>
<td width="569" align="left" valign="middle" bgcolor="#666" style="color:#ccc;">Anúncios</td>
</tr>
<tr>
<td height="29" align="left" valign="top">
<?php
$categorias = mysqli_query("SELECT * FROM categorias ORDER BY nome ASC");
while($lnc = mysqli_fetch_object($categorias)):
?>
<div id="menu_categorias"><a href="?categoria=<?php echo $lnc->ID; ?>"><?php echo $lnc->nome; ?></a>
</div>
<?php
endwhile;
?>


<div align="center"><a href="javascript: enviar_anuncio();" class="botao" style="text-decoration:none;">Cadastre seu anúncio (<strong>GRÁTIS</strong>)</a></div>


</td>
<td align="left" valign="top">


<table width="100%" border="0">
<tr>
<td width="20%"><div align="right">Faça sua busca: </div></td>
<td width="80%" align="left">
<form name="busca" method="post" action="">
<input name="query" type="text" class="form" id="query" />
<input name="buscar" type="submit" class="botao" id="buscar" value="Buscar" />
</form>
</td>
</tr>
</table>


<?php

if(@$_POST){
$sql = mysqli_query("SELECT * FROM anuncios WHERE descricao LIKE '%".$_POST["query"]."%' ORDER BY ID DESC");
}else{

if(empty($_GET["categoria"])){
$sql = mysqli_query("SELECT * FROM anuncios WHERE status = 'Ativo' AND ID ORDER BY RAND() LIMIT 10");
}else{
$sql = mysqli_query("SELECT * FROM anuncios WHERE categoria = '".strip_tags($_GET["categoria"])."' AND status = 'Ativo' ORDER BY nome ASC");
}
}

if(mysqli_num_rows($sql) == false){
echo '<div align="center">
<strong>Nenhum anúncio encontrado.</strong>
</div>';
}else{
while($ln = mysqli_fetch_object($sql)){
?>
<table width="100%" border="0">
<tr>
<td width="2%" height="110" align="center" valign="middle"><img src="uploads/<?php echo $ln->thumb; ?>" width="140" height="90" /></td>
<td width="98%" align="left" valign="top">
<div align="left" style="margin:5px; font-size:11px;"><?php echo truncate(strip_tags($ln->descricao), 150); ?>...</div>
<div align="left" style="margin:5px; font-size:11px;">Data: <strong><?php echo str_replace("-", "/", inverteData($ln->data)); ?></strong></div>
<div align="left" style="margin:5px; font-size:11px;">Enviado por: <strong><?php echo $ln->nome; ?></strong></div>
<div align="left" style="margin-left:5px; margin-top:10px;"><a href="javascript: ver_anuncio(<?php echo $ln->ID; ?>);" class="botao" style="text-decoration:none;">Ver anúncio</a></div>
</td>
</tr>
</table>
<?php
}
?>
<?php
}
?>
</td>
</tr>
</table>
</body>
</html>

Tutorial dado em sala de aula para verificação da versões do PHP. Versão original PHP3, utilizando mysql(). Fizemos alterações, inclusive diante o acesso ao banco de dados. Porém o erro persiste. O que estamos fazendo de errado?
Ary Filho

Ary Filho

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar