Sistema de busca com erro
Olá, achei esse script na net, só que está com um erro quando nao tem valor digitado no campo então me ajudem ai a resolver esse erro e tambem dizer se está seguro este script.
<?php
$dbhost="localhost";
$dbuser="";
$dbpasswd="";
$dbname="";
$conexao = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados.");
$db = @mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname.");
$valor = 0; // incremento para resultado
$Busca = mysql_query("SELECT * FROM nometabela");
$texto = $_GET['valor']; // valor passado pelo link ?valor=...
$texto = strtolower($texto);
$palavra = explode(" ", $texto);
$quantos = sizeof($palavra);
switch($quantos) {
case 1:
while($Busca_while=mysql_fetch_array($Busca)) {
$campo = $Busca_while['nometabela'];
$campo_n = $Busca_while['nometabela'];
$campo = strtolower($campo);if(strstr($campo, $palavra[0])==TRUE) {
echo $campo_n."<br>";
$valor = $valor+1;
}
}
break;
case 2:
while($Busca_while=mysql_fetch_array($Busca)) {
$campo = $Busca_while['nometabela'];
$campo_n = $Busca_while['nometabela'];
$campo = strtolower($campo);if(strstr($campo, $palavra[0])==TRUE
OR strstr($campo, $palavra[1])==TRUE) {
echo $campo_n."<br>";
$valor = $valor+1;
}
}
break;
case 3:
while($Busca_while=mysql_fetch_array($Busca)) {
$campo = $Busca_while['nometabela'];
$campo_n = $Busca_while['nometabela'];
$campo = strtolower($campo);if(strstr($campo, $palavra[0])==TRUE OR
strstr($campo, $palavra[1])==TRUE OR
strstr($campo, $palavra[2])==TRUE) {
echo $campo_n."<b>";
$valor = $valor+1;
}
}
break;
}
echo "encontrado $valor resultados";
?>
Ajudem ai :D
Discussão (4)
Carregando comentários...