Browsing "php"
ene 5, 2012 - php, programación    Agregar Comentario

Call to undefined function mcrypt_get_iv_size

Fatal error: Call to undefined function: mcrypt_get_iv_size() in /www/xxx.php line 13

Si se te ha presentado este error y has buscado como loco (como yo) y no encuentras en enlace correcto porque la misma página de php recomiendan un enlace que al menos a mi me dio problemas de conexión, voy a publicar dos mirros donde puedes descargar la dichosa librería que debes copiar dentro de la carpeta System32 de Windows, luego cambiar en el archivo php.ini la línea correspondiente a la extensión php_mcrypt.dll, como se ve en la imagen, luego reiniciar el apache.

Mirrors:

http://files.edin.dk/php/win32/mcrypt/

http://fiestachapina.net/descargas/libs/libmcrypt.dll

Como la tecnología puede arruinar una mente talentosa

Seguro eres inteligente. La gente te lo dice y tú lo sabes. ¿Cuántas personas inteligentes pierden mucho tiempo navegando en Facebook, en Twitter, leyendo noticias o “aprendiendo”?

Todas las personas inteligentes tienen el vicio de buscar estímulos al cerebro y desafíos a la inteligencia. Dopamina. El mayor estímulo es el recableado que hace la mente al aprender algo nuevo, por mínimo que parezca.

Internet ha crecido de mentes inteligentes. Internet sabe cómo capturar una mente inteligente, engañarla en que está trabajando y hacerla perder el tiempo y talento que puede usar en crear.

Un ejemplo: Facebook está optimizado para hacerte creer que logras cosas al usarlo. El contador de notificaciones se siente como trabajo pendiente. Lo debes tener en cero. La forma que las fotos, los status y los comentarios se muestran te mantienen cautivo, clickeando, viendo más.

Fuente: http://www.cristalab.com/blog/como-internet-puede-arruinar-tu-mente-talentosa-c89567l/

nov 4, 2011 - php    Agregar Comentario

Solución Input is not proper UTF-8, indicate encoding

Solución al error:

Warning: simplexml_load_file() [function.simplexml-load-file]: xml.xml: parser error : Input is not proper UTF-8, indicate encoding ! Bytes: 0×80 0x3C 0x2F 0×73 in …

buscando hasta las 01:30 de la madrugada y encontrando diferentes propuestas de soluciones y sin encontrar ninguna en concreto (esta solución tampoco es muy concreta) he logrado identificar la posible causa, aclaro que en mi caso el archivo “original” a cargar no presentaba el problema y funcionaba perfectamente si lo copiaba a mano dentro del directorio, pero al momento de hacerlo mediante la carga de archivos con el código php, algo así como:

move_uploaded_file($_FILES['xmlfile']['tmp_name'], $ruta_guardar)

Generaba ese bendito error, cansado de buscar y con mi acelerómetro al máximo por tanta azúcar consumida y recordando que hace algún tiempo tuve problemas similares (véase solucionar-error-de-simbolos-i%c2%bb%c2%bf-en-php) hice la dichosa prueba, después de copiado el archivo al directorio en cuestión, modificarlo y guardarlo con formato unicode y por arte de magia el archivo era legible nuevamente, sin embargo la razón del error ya estaba reconocida pero aún no  sabía que lo estaba provocando, manos a la obra, buscando info http://www.php.net/manual/es/function.move-uploaded-file.php pero nada, como lo recordaba, sirve para mover y nada “extraordinario” pero aún así decidí probar con:

copy($_FILES['xmlfile']['tmp_name'], $guardar)

esta vez  no hubo problema, mantuvo el formato de origen, a diferencia de move_uploaded y con eso ha sido suficiente para mi, espero le sirva a alguien más.

 

sep 30, 2011 - php    Agregar Comentario

Curso programación domingo 02

Hola a todos, a continuación el código que deben llevar tecleado para el domingo, este código recibe los datos enviados por el formulario que estaba de tarea, solo debemos hacer unas pocas adaptaciones, ya hace un pequeño proceso y muestra los resultados.

Primer acercamiento a PHP

Saludos a tod@s

dic 1, 2010 - php    Agregar Comentario

PHP documentation – PHP.net

Después de un buen tiempo abandonando mi querido blog, como siempre por proyectos cambiantes y en ocasiones inciertos, al fin logro retomar (al menos por hoy) actividades “normales”, esta vez quiero hacer eco de este complemento para chrome, no soy partidario de utilizar Chrome y tampoco de instalar muchos complementos, con mi Firefox tengo, pero hoy me he topado con este complemento que espero esté disponible pronto para Firefox, es algo relativamente sencillo, pero que para nosotros que suele gustarnos ver todo en el navegador y frecuentemente olvidamos, no sabemos, o cruzamos funciones de un lenguaje con otro :D (creo que solo me pasa a mi), esta utilidad incluye toda la documentación de php con un solo clic en nuestro barra de herramientas chrome.

Dejo el enlace:

https://chrome.google.com/extensions/detail/kfiahljocaflpaiopilgpiochncgdnhd

nov 3, 2010 - php    Agregar Comentario

Solución manejo de tildes en php

Entre los típicos errores de programación cuando un programador novato como yo se aventura a desarrollar un proyecto completo, se encuentra este, el manejo de tildes entre los valores introducidos en los campos de un formulario, este error es causado un una definición incorrecta del tipo de codificación a utilizar, tanto en la entrada como en la salida de la información, por ejemplo, un error típico es crear tablas con codificación UFT8 y las páginas con codificación iso-8859-1.

En lo particular, prefiero utilizar codificación UTF8 para todo, luego solo se formatea la salida mediante htmlentities considerando la sintaxis de dicha función:

htmlentities(string,quotestyle,character-set)

donde:

string = valor o variable que contiene la cadena que se desea convertir

quotestyle = Opcional. Especifica cómo codificar las comillas simples y dobles.

Los estilos disponibles son:

  • ENT_COMPAT – por defecto. Codifica sólo comillas dobles
  • ENT_QUOTES – Codifica comillas dobles e individuales
  • ENT_NOQUOTES – no codifica ninguna cita

character-set = Opcional. Una cadena que especifica el juego de caracteres a usar.

Los valores permitidos son:

  • ISO-8859-1 – por defecto. De Europa Occidental
  • ISO-8859-15 – Estados de Europa Occidental (agrega el signo de Euro + y Finlandia las letras francesas desaparecidas en la norma ISO-8859-1)
  • UTF-8 – compatible con ASCII 8-bit Unicode multi-byte
  • CP866 – DOS específico juego de caracteres cirílicos
  • CP1251 – específicos de Windows cirílico charset
  • CP1252 – juego de caracteres específico de Windows para Europa Occidental
  • KOI8-R – Rusia
  • BIG5 – chino tradicional, utilizado principalmente en Taiwán
  • GB2312 – Chino simplificado, de carácter nacional normalizado que figura
  • Big5-HKSCS – Big5 con Hong Kong extensiones
  • Shift_JIS – Japón
  • EUC-JP – Japón

obviamente se utiliza UTF8, este es otro error común, al querer utilizar htmlentities simplemente implementan la sintaxis válida pero no necesariamente la correcta para su caso

echo(htmlentities($variable));

lo dicho, es correcto pero como notaron en los datos anteriores, por defecto tomara ENT_COMPAT y character-set será iso-8859-1 y el valor que contiene la variable fue ingresado por UTF8, en ese caso se puede utilizar:

echo(htmlentities($variable, ENT_COMPAT, ‘utf-8′));

Importante mencionar que si no se reconoce character-set, será ignorado y sustituido por la norma ISO-8859-1.

Espero les sirva, no olviden dejar sus comentarios y experiencias.

Páginas:12»