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

Que tal ter acesso a um e-book gratuito que vai te ajudar muito nesse momento decisivo?

Ver ebook

Recomendado pra quem ainda não iniciou o estudos.

Eu quero
Ver ebook

Recomendado para quem está passando por dificuldades nessa etapa inicial

Eu quero

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

Aceitar