Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/08/2016, 04:40
pithon
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
mdecrypt_generic() me da error

Hola intento descifrar una cadena que anteriormete cifro todo funciona bien pero en ocasiones obtengo un error es el siguiente:

mdecrypt_generic(): An empty string was passed

muestro parte del codigo que me da el error incluso se porque da el error pero no se como solucionarlo.

Código PHP:
Ver original
  1. $texto=urldecode(base64_decode($_GET["texto"]));
  2. $td = mcrypt_module_open('rijndael-256','','ecb', '');
  3. mcrypt_generic_init($td, $key, $iv);
  4. $texto_descriptado = mdecrypt_generic($td, $texto);

la linea del error es esta:
Código PHP:
Ver original
  1. $texto_descriptado = mdecrypt_generic($td, $texto);

el error esta claro mdcrypt tiene una cadena vacia que es la de $texto osea esta

Código PHP:
Ver original
  1. $texto=urldecode(base64_decode($_GET["texto"]));

mostre en pantalla la variable $texto y esta vacia

en la documentacion php pone esto:

Advertencia

Las superglobales $_GET y $_REQUEST ya están decodificadas. El uso de urldecode() en un elemento en $_GET o $_REQUEST puede tener resultados inesperados y peligrosos.


lo extraño es que suele funcionar pero si modifico la cadena pasado por $_GET simulando a un intruso casi siempre funciona bien(es decir que no aparece el error arriba indicado) pero en ocasiones me da error, si no manipulo la cadena siempre funciona bien.
Como puedo solucionar este problema?
Saludos