Foros del Web » Programando para Internet » PHP »

mdecrypt_generic() me da error

Estas en el tema de mdecrypt_generic() me da error en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 05/08/2016, 04:40
 
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
  #2 (permalink)  
Antiguo 05/08/2016, 11:58
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 10 años, 10 meses
Puntos: 379
Respuesta: mdecrypt_generic() me da error

Con una condición y empty debes de tener revisa la documentación
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: variable
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 10:17.