Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Diesan Romero

#61
Resulta que todos mis navegadores funcionan perfectamente, entonces he desintalado e instalado Chrome y nada, ninguna petición realizada, error como si no hubiera internet. Más bien no me deja acceder a las páginas con https, pensé que era el router mio pero no, porque el firefox si me deja. Reinicie el Chrome a sus valores de fábrica pero nada. Ayúdenme aleluyos.
#62
Cita de: srWhiteSkull en  2 Julio 2018, 16:46 PM

Según la documentación, lo que necesita para que Awesomplete funcione como se muestra en el código de ejemplo, debes instanciar awesomplete y asignarle el elemento que quieres que tenga ese comportamiento. Por medio de su propio JS y hoja de estilo el de forma opaca realizará el resto de forma automática, desplegar las sugerencias.

...
var input = document.getElementById("myinput");
var awesomplete = new Awesomplete(input);
...



Entendido todo 100% eres un Dios, pero hay un pero y es que por medio de su propio JS y hoja de estilo el de forma opaca realizara el resto de forma automatica, y si yo estoy usando bootstrap es me afecta?
#63
Cita de: srWhiteSkull en  2 Julio 2018, 15:20 PM
Lo puedes ver perfectamente en el código, dentro de la función que devuelve la solicitud por AJAX.

...
           // Le pasamos la lista de autocompletado obtenido de php a Awesomplete
           awesomplete.list = Object.values(JSON.parse(xhr.responseText));
...


Pero primero tengo que pasar los datos a un array para que luego Ajax los procese? Porque ya ahi los datos estan en un array, osea ya existen, por eso aparecen las opciones cuando vas escribiendo en el input, pero en este caso yo tengo que extraerlos de la base de datos, como yo se que datos extrae ajax en tiempo real de la base de datos mientras el usuario coloca lo que busca?
#64
Software / Re: capturado de ip
2 Julio 2018, 04:48 AM
Ese capturado de IP no es nada mas que un lookup cualquiera ?
#65
Cita de: #!drvy en  2 Julio 2018, 01:46 AM
Hay una libreria JS que a mi personalmente me encanta y ayuda a hacer un input con auto completado de forma relativamente fácil. Luego, efectivamente tienes que tirar de AJAX para ir actualizando la lista.

Por ejemplo, esto podría ser el html.

Código (html5) [Seleccionar]
<!DOCTYPE html>
<html lang='es'>
<head>
   <meta charset='utf-8'>
   <meta name='viewport' content='width=device-width, initial-scale=1.0'>
   <meta http-equiv='X-UA-Compatible' content='ie=edge'>
   <title>Buscador</title>

   <link rel='stylesheet' href='https://cdn.rawgit.com/LeaVerou/awesomplete/gh-pages/awesomplete.css'>
</head>
<body>

   <form action='busqueda.php' method='GET'>
       <input type='text' id='busqueda' name='busqueda' placeholder='Busca algo!'>
       <button type='submit'>Buscar</button>
   </form>

<script src='https://cdn.rawgit.com/LeaVerou/awesomplete/gh-pages/awesomplete.min.js'></script>
<script src='sugerencias.js'></script>
</body>
</html>


Esto es el demo de busqueda.php, por supuesto, en tu caso en vez de buscar en un array, lo que vas a buscar es una BD, pero es para que te hagas la idea.
Código (php) [Seleccionar]
$sugerencias = array(
    0 => 'como robar a bill gates',
    1 => 'como ser guay sin robar a bill gates',
    2 => 'bill gates es alienigena',
    3 => 'esto no tiene nada que ver con el resto',
    4 => 'tengo un cuerno de mamut y te lo meto por el cu..',
    5 => 'cuerno de cabra'
);

if(isset($_GET['busqueda'])){
    $busqueda = preg_quote($_GET['busqueda'], '~');
    $resultado = preg_grep('~'.$busqueda.'~', $sugerencias);

    die(json_encode($resultado, JSON_FORCE_OBJECT));

}


y esto el JS
Código (javascript) [Seleccionar]
document.addEventListener('DOMContentLoaded', function(){

    var busqueda = document.getElementById('busqueda');
    var awesomplete = new Awesomplete(busqueda, {
        minChars: 3, // solo se dan sugerencias si hay 3 o más letras escritas.
        maxItems: 10, // numero maximo de sugerencias a mostrar
        autoFirst: true
    });

    busqueda.addEventListener('keydown', function(event){
        if (this.value.length < awesomplete.minChars) { return true; }

        var xhr = new XMLHttpRequest();
        xhr.open('GET', 'busqueda.php?busqueda=' + busqueda.value);
        xhr.onload = function(){

            if(xhr.status !== 200){
                console.log('El request ha fallado. ' + xhr.status);
            }

            // Le pasamos la lista de autocompletado obtenido de php a Awesomplete
            awesomplete.list = Object.values(JSON.parse(xhr.responseText));
        };
        xhr.send();
    });

}, false);



Aquí lo he hecho sin jQuery, pero vamos, viene siendo lo mismo.

Resultado:



Saludos

Tu eres mi salvador, pero la parte donde hay que extraer los datos de SQL es la que más me afecta porque no soy muy diestro en SQL y menos en php. Suponte que los logre extraer, será fácil para mi buscando en google, ahora, como hago para que se muestren? los paso a un array? o van directo o como es la cosa? Y la otra cosa es que tengo que usar GET o puedo usar POST? Cuál crees que me convenga más? Veo que los buscadores hoy en día usan GET, cierto?
#66
Hola a todos, estoy creando un buscador tipo google, y me gustaria que cuando vaya poniendo las palabras me vayan saliendo opciones (tipo google) dependiendo de las palabras que ponga. Tengo una leve idea de usar $.get de jquery, porque lo vi en un foro de Internet, pero como la informacion es muy vieja queria preguntarles a ustedes si esto aun funciona y si no decirme si existe algun modulo o script em javascript que resuelva esto mas facil. Saludos.
#67
Cita de: Necronomicon.93 en 30 Junio 2018, 03:59 AM
hola magodesian, espero poder ayudarte.. creo que tenes que poner comillas a
( ' title_out ' )";

por lo que veo dice que es un error de sintaxis en sql.. proba si es eso..no estoy del todo seguro..proba con las comillas , creo que va asi..sino proba de ponerlas de esta forma

$sql = "INSERT INTO prueba('title') VALUES (' "$title_out ' ")";

escapando las comillas.

Con esa sintaxis me da este error:

CitarParse error: syntax error, unexpected '$title_out' (T_VARIABLE) in C:\xampp\htdocs\webcrawler\php-web-crawler\index.php on line 24
#68
Estoy intentando insertar el titulo de una pagina en una base de datos que un webcrawler me extrae. Este es el codigo php del webcrawler y me funciona perfectamente:

Código (php) [Seleccionar]

<?php 

  $dbHost 
'localhost';
  
$dbName 'invento';
  
$dbUser 'root';
  
$dbPass '';

try {

  
$pdo = new PDO("mysql:host=$dbHost;dbname=$dbName","$dbUser""$dbPass");
  
$pdo->setAttribute(PDO::ATTR_ERRMODEPDO::ERRMODE_EXCEPTION);

} catch(
Exception $e) {

  echo 
$e->getMessage();
}


$html file_get_contents('https://www.google.com');
preg_match('/<title>(.*)<\/title>/i'$html$title);

$title_out $title[1];

$sql "INSERT INTO prueba('title') VALUES ($title_out)";
  
  
$query $pdo->prepare($sql);

  
$result $query->execute([
    
'title' => $title_out
  
]);
}


pero en la parte de insertar en la tabla prueba el valor me sale este error que dice ser un error de sintaxis en sql, quisiera saber que error estoy cometiendo:

CitarFatal error: Uncaught PDOException: SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ''title') VALUES (Google)' at line 1 in C:\xampp\htdocs\webcrawler\php-web-crawler\index.php:29 Stack trace: #0 C:\xampp\htdocs\webcrawler\php-web-crawler\index.php(29): PDOStatement->execute(Array) #1 {main} thrown in C:\xampp\htdocs\webcrawler\php-web-crawler\index.php on line 29

la linea 29 hace referencia al array que se pasa al execute()
#69
Cita de: engel lex en 28 Junio 2018, 01:50 AM
has fuerza bruta a multiple dns buscando dominios .cu XD

Lo que no comprendo ahorita mismo es como esos webspider simulan una conexión HTTP. Porque para entender las web con conocimientos de html y js no es nada dificil, se extrae el contenido fácilmente, pero la conexión, con php? He buscado en google y no doy con la maraca, como tengo que buscar?
#70
Cita de: #!drvy en 28 Junio 2018, 01:34 AM
El problema de escanear las IP's directamente, aparte de lo que menciona @engel lex, es que un servidor podría alojar varios dominios.

Por otro lado, no estoy muy seguro de que Cuba use CloudFlare o algún CDN que no sea Cubano.. ya sabes, eso de la censura y tal xD

Si, de hecho Google te podria hacer un flaco favor y que tengas una buena base para empezar a "crawlear"

https://www.google.es/search?q=site%3A.cu&oq=site%3A.cu&aqs=chrome..69i57j69i58.2471j0j7&sourceid=chrome&ie=UTF-8

Ahí tienes todos los dominios .cu que Google tiene indexeados.

Saludos

Ahora que está la moda de que puedes alquilar un dominio y hosting en Cuba, quiero un buscador pero que solo muestre páginas cubanas. Y pues nada, espero poder hacerlo con php, para que sea un script el que indexe las páginas y no tener que hacerlo todo manualmente. Si tiene alguna sugerencia no dude en decirme.