Foros del Web » Programando para Internet » PHP »

ayuda con buscador

Estas en el tema de ayuda con buscador en el foro de PHP en Foros del Web. Hola a todos estoy haciendo un buscador, bah ya estaba hecho solo lo estoy adaptando y la verdad no me esta funcionando y no se ...
  #1 (permalink)  
Antiguo 05/05/2010, 23:01
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 14 años, 6 meses
Puntos: 12
Exclamación ayuda con buscador

Hola a todos estoy haciendo un buscador, bah ya estaba hecho solo lo estoy adaptando y la verdad no me esta funcionando y no se por que, no me trae los resultados. Acá está el código y espero me ayuden.

Ah, en la base de datos tengo la titulo y page que tiene en titulo:pepe y en page:www.pepe.com y no me muestra nada.

Código PHP:
<form action="buscar.php" method="post">

    <table align="left">

        <tr>

            <td><input type="text" name="busqueda" class="btn2"></td>

            

            <td colspan="2" align="center">

                <input type="submit" value="search" class="btn">

            </td>

        </tr>

    </table>

</form>
</div>
<?php
mysql_connect
("localhost","root","password");
if (
$busqueda<>''){
  
$trozos=explode(" ",$busqueda);
  
$numero=count($trozos);
  if (
$numero==1) {
    
$cadbusca="SELECT REFERENCIA, titulo FROM who WHERE VISIBLE =1 AND titulo LIKE '%$busqueda%' OR page LIKE '%$busqueda%' LIMIT 50";
  } elseif (
$numero>1) {
    
$cadbusca="SELECT REFERENCIA, titulo MATCH(titulo, page) AGAINST ('$busqueda') AS Score FROM who WHERE
      MATCH(titulo, page) AGAINST ('$busqueda') ORDER BY Score DESC LIMIT 50"
;
  }
  
$result=mysql("bnotte"$cadbusca);
  while(
$row=mysql_fetch_object($result))
  {
    echo 
$row['titulo'];
    echo 
$row['page'];
  }
}

?>
  #2 (permalink)  
Antiguo 06/05/2010, 00:51
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: ayuda con buscador

En el cuadro de texto si tecleaste "pepe" y luego click en el boton enviar, verdad?

El problema es que ese script tal vez (seguramente) es muy viejo, de cuando register_globals estaba activo en la mayoria de configuraciones de servidor y las variables incluidas en URL, Cookies y formularios se creaban automaticamente.

Prueba con:
Código PHP:
Ver original
  1. // Inicializa la variable
  2. $busqueda = (isset($_POST['busqueda'])) ? $_POST['busqueda'] : '';
  3.  
  4. // La comparacion "desigual" no se hace con <> sino con !=
  5. if($busqueda != '') {
  6.     // Por seguridad, escapa el contenido antes de colocarlo en una consulta:
  7.     $busqueda = mysql_eeal_escape_string($busqueda);
  8.     // Aqui sigues el proceso de tu buscador
  9. }
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: buscadores
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:30.