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

 

 


Tema destacado: Guía actualizada para evitar que un ransomware ataque tu empresa


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ... 75
161  Sistemas Operativos / GNU/Linux / Re: mysql error al crear/escribir un archivo dentro de /tmp en: 22 Mayo 2016, 18:37 pm
No lo sé, se ejecuta automaticamente.

He estado leyendo y al parecer los permisos que debería tener este directorio son:

Código:
chmod 1777 /tmp

Despues de darle esos permisos ya no me da más el error. Bueno lo que hice en realidad fue vaciar el directorio porque creia que podría estar lleno y por eso daba error:

Código:
rm -frv /tmp

Se me olvido agregar /* y se borro también la carpeta tmp. Pero nada que un simple mkdir y el chmod no puedan arreglar.

Y si que es raro el error, porque lo único que le hice a esa carpeta fue vaciarla (sin eliminarla) y no recuerdo que me diera ese error al ver las tablas, fue está mañana al entrar cuando empezaron los errores...

A lo mejor en algun log hay algo, pero no tengo ni idea de donde mirar.
162  Sistemas Operativos / GNU/Linux / mysql error al crear/escribir un archivo dentro de /tmp en: 22 Mayo 2016, 18:18 pm
Cuando intento mostrar el contenido de una tabla, MySQL (MariaDB) devuelve el siguiente error:

Citar
Can't create/write to file '/tmp/#sql_bd5_0.MAI' (Errcode: 13 "Permission denied")

El servidor tiene pocos dias creado, estaba funcionando bien desde el principio. Esta mañana cuando voy a acceder a la base de datos me encuentro con este de error.

¿Puedo darle simplemente chmod 777 al directorio /tmp o no es seguro?

¿O es mejor idea añadir el directorio a la configuración mysql? (Como se sugiere en la documentación)

Código:
[mysqld]
tmpdir=/tmp

Estoy usando Kloxo-mr7 en centos 6.7 y no encuentro el archivo, ¿alguien sabe donde está?

Gracias!
163  Sistemas Operativos / GNU/Linux / usuarios mariadb no funcionan en kloxomr7 en: 13 Mayo 2016, 21:16 pm
Hola, estoy configurando por primera vez kloxomr7 en centos 6.7 (final) y estoy teniendo problemas con los usuarios de mysql... Se supone que con kloxo hay que configurar contraseñas y usuarios desde el panel web con el usuario admin, pero los usuarios de mysql (mariadb) creados desde kloxo no funcionan.

Para crear bases de datos hay que especificar un usuario, por ejemplo:

Base de datos: test
Usuario: test
Contraseña: laquesea123

Pero no me deja entrar, desde sqlyog community (mi pc) me dice acceso denegado y desde phpmyadmin (el vps) "Cannot log in to the MySQL server".

He intentado cambiar la contraseña root desde la opción "MySQL Password Reset" pero no importa cuantas veces la cambie, no puedo conectarme con el usuario root.

La opción "Database Admins" tampoco funciona, da igual que usuario y contraseña cree, tampoco me deja entrar. También he probado borrandolo y volviendolo a hacer...

El único usuario con el que puedo entrar es el mismo con el que entro al panel web kloxo, usuario admin. Y las bases de datos que puedo ver son las dos que hay por defecto (information_schema y test) y la primera creada, las demás no me aparecen y no hay forma de acceder a ellas...

¿Cual creeis que puede ser el problema? ¿Puede ser un problema de kloxo?

Gracias!


Edito: Al parecer la contraseña que cambio en a opción "Database Admins" funciona desde el ssh (mysql -uadmin -p) y desde phpmyadmin (vps) pero desde sqlyog community (mi pc) no funciona, es otra distinta, pero el usuario es el mismo ¿como es esto posible?
164  Programación / PHP / subir y optimizar imagenes tarda demasiado en: 7 Mayo 2016, 21:50 pm
Edito: Ahora el problema es que ocupa demasiado tiempo y se detiene la ejecución...

En el formulario permito subir como mucho 8 imagenes de 7MB máximo, así es como tengo configurado mi archivo .user.ini:

Código
  1. upload_max_filesize = 7M
  2. post_max_size = 60M
  3. memory_limit = 70M
  4. max_execution_time = 60

Si intento subir 8 imagenes de 5.2MB se detiene la ejecución y da el error. Sin embargo se procesan 7 imagenes y sus 7 thumbnails (he probado comentando las lineas del thumbnail y tarda exactamente lo mismo, no hay diferencia entre crear las imagenes solo y creas ambos: las imagenes y thumbnails).
Si en lugar de 8 subo 7 (igual de 5.2MB) el script tarda, casi lo mismo, pero termina de ejeuctarse.

No soy un experto, pero a lo mejor mi script necesita mejorarse para reducir el tiempo... Este es parte del script que sube las imagenes:

Código
  1. $tmp_name   = $_FILES['file']['tmp_name'];
  2. $img_size   = $_FILES['file']['size'];
  3.  
  4. for($i = 0; $i < count($tmp_name); $i++) {
  5.  
  6.    if ($tmp_name[$i] != '') {
  7.  
  8.        if ($img_size[$i] <= 7340032) {
  9.  
  10.            $imageInfo = getimagesize($tmp_name[$i]);
  11.            $memoryNeeded = round(($imageInfo[0] * $imageInfo[1] * $imageInfo['bits'] * $imageInfo['channels'] / 8 + Pow(2,16)) * 1.65);
  12.  
  13.            if (function_exists('memory_get_usage') && memory_get_usage() + $memoryNeeded (integer) ini_get('memory_limit') *pow(1024, 2)) {
  14.                ini_set('memory_limit', (integer) ini_get('memory_limit') + ceil(((memory_get_usage() + $memoryNeeded) - (integer) ini_get('memory_limit') * pow(1024, 2)) / pow(1024, 2)) . 'M');
  15.            }
  16.  
  17.            $img_name   = '/' . ($i + 1) . '.jpg';
  18.            $thumb_name = '/thumbnail_' . ($i + 1) . '.jpg';
  19.  
  20.            list($width, $height) = getimagesize($tmp_name[$i]);
  21.  
  22.            if ($width >= 1100 && $height >= 650) {
  23.  
  24.                $img    = imagecreatefromjpeg($tmp_name[$i]);
  25.                $img_p  = imagecreatetruecolor(1100, 650);
  26.                $img_t  = imagecreatetruecolor(180, 180);
  27.                imagecopyresampled($img_p, $img, 0, 0, 0, 0, 1100, 650, $width, $height);
  28.                imagecopyresampled($img_t, $img_p, 0, 0, 0, 0, 180, 180, 1100, 650);
  29.  
  30.                if (!imagejpeg($img_p, $realpath . $img_name, 70) || !imagejpeg($img_t, $realpath . $thumb_name, 70)) {
  31.  
  32.                    $upload_err = TRUE;
  33.                    throw new Exception('Error al subir la imagen (' . $_FILES['file']['name'][$i] . ')');
  34.  
  35.                } else $log .= "\n" . 'IMG: ' . $img_name . ' (original name: ' . $_FILES['file']['name'][$i] . ') uploaded successfully.';
  36.  
  37.                imagedestroy($img);
  38.                imagedestroy($img_p);
  39.                imagedestroy($img_t);
  40.  
  41.            } else {
  42.                $upload_err = TRUE;
  43.                throw new Exception('La imagen: ' . $_FILES['file']['name'][$i] . ' debe tener como mínimo 1100px de ancho y 650px de alto.');
  44.            }
  45.        } else {
  46.            $upload_err = TRUE;
  47.            throw new Exception('La imagen (' . $_FILES['file']['name'][$i] . ') pesa más de 7 MB.');
  48.        }
  49.    }
  50. }

$img_p es la imagen optimizada y $img_t es el thumbnail que necesito guardar tambien. No estoy seguro si hay alguna diferencia entre como esta ahora y llamar imagedestroy antes, por lo menos para la primera imagen que es la que pesa bastante (suelen pesar 4-6MB resolución 4k de la camara del movil/fotos).

Tal vez se puede optimizar mi script.

Gracias!
165  Programación / PHP / Re: [Ayuda] PHP anterior siguiente imagen en: 5 Mayo 2016, 05:02 am
Lo que estás haciendo es complicarte la vida, enviando una petición por imagen? Además no hace falta reinventar la rueda (una y otra vez...).

Tienes varios plugins JQuery que hacen esto por tí, yo uso FlexSlider (ahí tienes una demo).

Código
  1. <div class="flexslider">
  2.  <ul class="slides">
  3.    <li>
  4.      <img src="imagenes/Imagen_1.png" />
  5.    </li>
  6.    <li>
  7.      <img src="imagenes/Imagen_2.png" />
  8.    </li>
  9.  </ul>
  10. </div>

Una vez creado el html inicializas el plugin en el:

Código
  1. $(window).load(function() {
  2.  $('.flexslider').flexslider({
  3.    animation: "slide"
  4.  });
  5. });

Si no sabes el número de imagenes que vas a tener en la carpeta, puedes buscarlas y crear el html automaticamente:

Código
  1. $storeFolder = realpath('/home/usuario/web.com/imagenes');
  2.  
  3. if ( FALSE !== $storeFolder && is_dir($storeFolder) ) {
  4.  
  5.    $files  = scandir($storeFolder);
  6.  
  7.    if ( FALSE !== $files ) {
  8.        foreach ( $files as $file ) {
  9.            if ( '.' != $file && '..' != $file) {
  10.                echo '    <li>
  11.      <img src="', $file, '" />
  12.    </li>';
  13.            }
  14.        }
  15.    }

Este código debería ir entre las etiquetas <ul></ul>.

Si las imagenes las suben los usuarios, debes asegurarte de que el nombre de estas no contenga comilas dobles para evitar ataques XSS.

EDITO: En el segundo ejemplo de la página te dicen como poner botones si no es suficiente con las flechas < y >.
166  Programación / PHP / Re: problema de codificación entre mysql y php en: 1 Mayo 2016, 04:48 am
Arg! Ultimamente estoy espeso.... con lo facil que habria sido comprobar el error del mysqli....

Código
  1. echo $mysqli->error;

Citar
Can't initialize character set utf8mb4 (path: /usr/share/mysql/charsets/)

Código
  1. +--------------------------+----------------------------+
  2. | Variable_name            | Value                      |
  3. +--------------------------+----------------------------+
  4. | character_set_client     | utf8                       |
  5. | character_set_connection | utf8                       |
  6. | character_set_database   | utf8mb4                    |
  7. | character_set_filesystem | binary                     |
  8. | character_set_results    | utf8                       |
  9. | character_set_server     | latin1                     |
  10. | character_set_system     | utf8                       |
  11. | character_sets_dir       | /usr/share/mysql/charsets/ |
  12. +--------------------------+----------------------------+
  13. 8 rows in set (0.00 sec)

Ya le dije a mi amigo que es el que tiene acceso ssh que lo solucione.

Gracias!
167  Programación / PHP / Re: problema de codificación entre mysql y php en: 1 Mayo 2016, 00:59 am
Dice lo mismo. ¿Crees que puede ser una configuración de php? Seguro que no es nada... sin embargo ya van dos dias perdidos buscando una solución  :-(

Gracias!
168  Programación / PHP / Re: problema de codificación entre mysql y php en: 30 Abril 2016, 18:13 pm
Las tablas tienen todas utf8mb4 y el collation es utf8mb4_unicode_ci.

Entonces es muy raro ya que en la tabla está almacenado con ï, pero cuando hago el select hex(name) from tabla; me muestra C3 AF....

Lo de la interrogación con fondo negro solo sale cuando mysqli tiene utf8mb4 y los datos están guardados tal cual en la tabla, entonces al mostrarlos, los acentos y demás caracteres son reemplazados.

Puede ser un problema del navegador (la cache o algo)?

EDITO: Haciendo un poco de debug me he encontrado con que mysqli no acepta utf8mb4.... la versión de php es 5.4.41 y mysql 5.5.41 (utf8mb4 se introdujo en 5.5.3).

Código
  1. $mysqli = new mysqli('127.0.0.1', 'user', 'pwd', 'db_name');
  2. $mysqli->set_charset('utf8mb4');
  3. printf("Current character set: %s\n", mysqli_character_set_name($mysqli));

Dice "latin1"... Si quito mb4 dice "utf8"...
169  Programación / PHP / Re: problema de codificación entre mysql y php en: 29 Abril 2016, 22:35 pm
Los caracteres acentuados y demás especiales. Voy a explicarlo mejor:

Si utilizo: $mysqli->set_charset('utf8'); esto es lo que pasa:

- Los datos se guardan tal cual, por ejemplo si inserto Altaïr se guarda tal cual y cuando lo cojo con un select se muestra tal cual (el hex es 41 6C 74 61 C3AF 72).

Si utilizo $mysqli->set_charset('utf8mb4'); esto es lo que pasa:

- Los datos se guardan mal codificados, por ejemplo si inserto Altaïr esto es lo que se guarda Altaïr (el hex es 41 6C 74 61 C383C2AF 72) pero cuando hago el select es codificado y mostrado correctamente.

- Si guardo manualmente Altaïr en la columna, se muestra la interrogación con fondo negro: Alta�r (que es lo que pasa con todos los nombres de ciudades/zonas que tienen acentos).

Tengo una función de una clase que, por una razón desconocida, cuando está utf8mb4 en mysqli, los datos acentuados se muestran correctamente, pero si lo cambio a utf8, los datos que selecciona esta función son mostrados sin codificación utf8: por ejemplo, en la tabla "es" tengo Iniciar Sesión y si la codificación del mysqli es utf8 lo que se muestra es Iniciar Sesión, pero si la codificación del mysqli es utf8mb4 se muestra bien.

En resumen, si la codificación de mysqli es utf8, los datos son correctamente insertados y seleccionados en todas partes menos en la función de clase antes mencionada (que solo selecciona bien si esta utf8mb4).

Ahora bien, esta función de clase se encarga de detectar el idioma del navegador/cookie/configuración y selecciona datos de una tabla u otra, pasandole como parametro el código del texto. Esta función solo imprime bien si mysqli tiene utf8mb4....

Si necesitas ver tanto la clase loc_es o cualquier parte del código dimelo y lo puedo poner aquí si no es mucho o en un paste bin/etc.

Gracias!
170  Programación / PHP / problema de codificación entre mysql y php en: 27 Abril 2016, 18:11 pm
Estoy empezando a migrar (en mysql) de utf8 a utf8mb4 y a la hora de que php muestre contenido con caracteres especiales/acentuados, estos son remplazados por una interrogación con fondo negro ( � ).

Me he asegurado de que todo esté correcto. La base de datos está usando utf8mb4 (todas las tables y columnas con tipo: text, varchar, etc). Los archivos .php todos usan utf-8 (trabajo con visual studio code y esto es por defecto) y los headers, tanto en php como en html, están puestos a utf8.

Despues de instanciar mysqli, cambio el charset de utf8 a utf8mb4:

Código
  1. $mysqli->set_charset('utf8mb4');

Pero si lo dejo en utf8 todo funciona correcto... Y por lo que he estado leyendo, eso no tiene sentido alguno... Ya que en php, la codificación utf8 es completa y soporta hasta 4 bytes pero en mysql utf8 solo soporta hasta 3, por eso si el charset es utf8 pero mysql trabaja con utf8mb4 tiene que hacer conversión y es una perdida de tiempo...

¿Donde creeis que puede estar el problema?
Páginas: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 [17] 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 ... 75
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines