elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Únete al Grupo Steam elhacker.NET


  Mostrar Mensajes
Páginas: 1 ... 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ... 65
461  Programación / Bases de Datos / Re: [Pregunta]: Detectar acentos en consulta en: 27 Agosto 2019, 04:35 am
Ya pude!

Código
  1. -- MySQL dump 10.16  Distrib 10.1.37-MariaDB, for Win32 (AMD64)
  2. --
  3. -- Host: localhost    Database: basedatos
  4. -- ------------------------------------------------------
  5. -- Server version 10.1.37-MariaDB
  6.  
  7. /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
  8. /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
  9. /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
  10. /*!40101 SET NAMES utf8 */;
  11. /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
  12. /*!40103 SET TIME_ZONE='+00:00' */;
  13. /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
  14. /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
  15. /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
  16. /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
  17.  
  18. --
  19. -- Table structure for table `usuarios`
  20. --
  21.  
  22. DROP TABLE IF EXISTS `usuarios`;
  23. /*!40101 SET @saved_cs_client     = @@character_set_client */;
  24. /*!40101 SET character_set_client = utf8 */;
  25. CREATE TABLE `usuarios` (
  26.  `id_user` int(50) NOT NULL AUTO_INCREMENT,
  27.  `name` varchar(25) COLLATE utf8_spanish_ci DEFAULT NULL,
  28.  `surname` varchar(25) COLLATE utf8_spanish_ci DEFAULT NULL,
  29.  `email` varchar(200) COLLATE utf8_spanish_ci DEFAULT NULL,
  30.  `password` varchar(200) COLLATE utf8_spanish_ci DEFAULT NULL,
  31.  `year_birth` int(2) DEFAULT NULL,
  32.  `month_birth` int(2) DEFAULT NULL,
  33.  `day_birth` int(2) DEFAULT NULL,
  34.  `sex` int(2) DEFAULT NULL,
  35.  `avatar` varchar(200) COLLATE utf8_spanish_ci DEFAULT NULL,
  36.  PRIMARY KEY (`id_user`)
  37. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci;
  38. /*!40101 SET character_set_client = @saved_cs_client */;
  39.  
  40. --
  41. -- Dumping data for table `usuarios`
  42. --
  43.  
  44. LOCK TABLES `usuarios` WRITE;
  45. /*!40000 ALTER TABLE `usuarios` DISABLE KEYS */;
  46. INSERT INTO `usuarios` VALUES (1,'Míguel','Cañellas','canellasmiguel2000@gmail.com','d123c4898730d77d2672621636b8376822bf7cd5df07f4bc1d0d13em7pr2f221e0223kf7dfd9f7d0847149efa5e4afzcd2a54af4uv8b3776e1c4d7f82be09a10d7',2000,6,4,1,'78180511T20198102052.jpeg');
  47. /*!40000 ALTER TABLE `usuarios` ENABLE KEYS */;
  48. UNLOCK TABLES;
  49. /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;
  50.  
  51. /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
  52. /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
  53. /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
  54. /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
  55. /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
  56. /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
  57. /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
  58.  
  59. -- Dump completed on 2019-08-26 23:27:55
  60.  

pasarón 86 años pero ya pude! jaja

el charset me devolvio esto
Código
  1. array(1) { [0]=> array(2) { ["@@character_set_client"]=> string(6) "latin1" [0]=> string(6) "latin1" } }
  2.  
462  Programación / Bases de Datos / Re: [Pregunta]: Detectar acentos en consulta en: 27 Agosto 2019, 03:18 am
- Me he descargado una versión viejita de MySQL 5.6.35, y todo funciona correctamente también, jeje no logro replicar tu problema XD.

- Por cierto, el dump lo hago ejecutando:


Woao te agradezco mucho el gesto!  :rolleyes:

eso donde lo ejecuto en la consola de phpmyadmin?

EDIT: me di cuenta que eso lo ejecutas en una consola jeje, cual es mysql.exe?
463  Programación / Bases de Datos / Re: [Pregunta]: Detectar acentos en consulta en: 27 Agosto 2019, 02:34 am
¿Algo así?
Ya se  ya se, soy un desastre...

Código
  1. function Conexion($user, $pass)
  2. {
  3. try
  4. {
  5. $con = new PDO('mysql:host=localhost;dbname=datos', $user, $pass);
  6. echo $con->query('SELECT @@character_set_client');
  7. return $con;
  8. }
  9. catch(PDOException $e)
  10. {
  11. return $e->getMessage();
  12. }
  13. }
464  Programación / Bases de Datos / Re: [Pregunta]: Detectar acentos en consulta en: 27 Agosto 2019, 02:04 am
Sería algo así, si ya se soy algo duro para entender  :xD

Código
  1. function Conexion($user, $pass)
  2. {
  3. try
  4. {
  5. $con = new PDO('mysql:host=localhost;dbname=basedatos', $user, $pass);
  6. $con->character_set_name();
  7. return $con;
  8. }
  9. catch(PDOException $e)
  10. {
  11. return $e->getMessage();
  12. }
  13. }
  14.  

Porque la manera en la que lo puse da errores, también probé tal y como me lo pasaste mysql_chararacter_set_name($mysql);
pero da el error de que la función no existe (la variable $mysql la adapte por supuesto)

EDIT: recien me di cuenta que que era mysqli_ y no mysql_ viendo el manual de php me di cuenta nose como no pude ver la i en la función que mandaste, igual ahora me da un warning

"mysqli_character_set_name expects parameter 1 to be mysqli, object given in on line 1301"

Código
  1.        function Buscar_Usuarios_Ajax($search)
  2. {
  3. $con = Conexion("root", "");
  4. $consulta = $con->prepare("SELECT id_user, name, surname, avatar FROM usuarios WHERE CONCAT(name, ' ', surname) LIKE '%".($search)."%' ORDER BY CONCAT(name, ' ', surname) ASC LIMIT 6");
  5. $consulta->execute();
  6. $resultados = $consulta->fetchAll();
  7.  
  8. return $resultados;
  9. }
  10.  
465  Programación / Bases de Datos / Re: [Pregunta]: Detectar acentos en consulta en: 27 Agosto 2019, 00:27 am
No creo que te haya entendido muy bien jeje  ;D pero en base a lo que te pude entender hice esto.

Código
  1.        function Buscar_Usuarios_Ajax($search)
  2. {
  3. $con = Conexion("root", "");
  4. echo $search; // imprimo la busqueda (texto)
  5. $search = utf8_encode($search);
  6. echo $search; // imprimo la busqueda (texto) pero codificada a utf8
  7. $consulta = $con->prepare("SELECT id_user, name, surname, avatar FROM usuarios WHERE CONCAT(name, ' ', surname) LIKE '%".($search)."%' ORDER BY CONCAT(name, ' ', surname) ASC LIMIT 6");
  8. $consulta->execute();
  9. $resultados = $consulta->fetchAll();
  10. echo $resultados[0]['name']; // imprimo el nombre encontrado
  11.  
  12. return $resultados;
  13. }
  14.  

me devuelve si escribo "Míguel"
echo = "Míguel"
echo = "MÃguel"
naturalmente no va encontrar resultados pero digamos si escribo "M" antes de poner una i sin acento ya que en la base de datos existe "Míguel" pero se almacena "MÃguel"

echo "M"
echo "M"
echo "Míguel" // sería el resultado obtenido o que se muestra

de igual forma sigue sin funcionar

y en breve me parece que va a pasar esto:
466  Programación / Bases de Datos / Re: [Pregunta]: Detectar acentos en consulta en: 26 Agosto 2019, 18:05 pm
Hola! ya cambié algunas cosas, revise las cosas que me dijeron primero revisar el editor si guarda en el encoding utf8 que estaba bien, luego editar mysql la collation en ese archivo que estaba en utf8_uniqode_ci y lo cambie a utf8_spanish_ci,  pero sigue igual lo que no se ahora es hacer un dump...

No se si sea relevante pero digamos un nombre el mio por ejemplo si le pones la i con acento se vería así en la base de datos:

Míguel y no Míguel, me imagino que esto esta bien porque me codifica a utf8 pero quería señalarlo.

Gracias a los dos!
467  Programación / Desarrollo Web / Re: [Pregunta]: ¿Es posible que me toqueteen la base de datos? en: 25 Agosto 2019, 20:50 pm
Gracias manolo, me quedo un poco más claro!
468  Programación / Desarrollo Web / [Resuelto] [Pregunta]: ¿Es posible que me toqueteen la base de datos? en: 25 Agosto 2019, 19:52 pm
Buenos días,
estaba aprendiendo sobre un poco de seguridad web en (https://www.php.net/manual/es/security.apache.php) y voy leyendo de a poco porque sino me pierdo  ;-), la problemática que según entendí en las primeras lineas es que cualquiera puede editar/borrar cosas de mi base de datos sin tener necesariamente mi nombre de base de datos y contraseña. Es decir sin importar si tiene eso o no ya puede meter mano como quiera.

"Es completamente posible que una araña web (bot) pudiera toparse con la página web de administración de una base de datos, y eliminar todo de la base de datos."

La solución:
"Una protección ante este tipo de situaciones es mediante el uso del mecanismo de autorización de Apache, o con modelos de acceso de diseño propio usando LDAP, archivos .htaccess, etc. e incluir ese código como parte de los scripts PHP"

La solución no la pude entender por más que la lea lo más lento posible, busque araña web en el buscador pero me salió una "araña web" que es la que usa google para el posicionamiento seo, es decir nada que ver.

Es decir, no entiendo si refiere a eso que cualquiera puede mandar mano a mi base de datos y segundo que no entiendo la solución.

Gracias, quizás estoy mal interpretando algunas cosas pero no tengo idea!
469  Programación / Desarrollo Web / Re: [Pregunta]: ¿Es posible hacer algo como esto? en: 25 Agosto 2019, 19:29 pm
Muchas gracias, otra vez  jeje! voy a revisar eso, gracias por nonagésima vez jaja
470  Programación / Desarrollo Web / Re: [Pregunta]: Setear un value de un input en: 25 Agosto 2019, 18:56 pm
No. Por cuestiones de seguridad no puedes dar un valor predeterminado a un input de tipo file.

Saludos

Okay Gracias!
Páginas: 1 ... 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 [47] 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 ... 65
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines