Tagged with " php"
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

sep 22, 2011 - HTML    Agregar Comentario

(actualización) Videos de diseño web para descargar

Aquí están todos los videos para descarga, es el curso completo, además si desean verlo en línea desde youtube, lo pueden hacer dando clic en: http://www.youtube.com/playlist?list=PLF104D7F86674F1A3

Videos para descargar:

  1. Descargar video Curso creación de páginas web – Conceptos básicos sobre HTML
  2. Descargar video Curso creación de páginas web 1 Mi primera página
  3. Descargar video Curso creación de páginas web 2 Html Básico
  4. Descargar video Curso creación de páginas web 3 Estilo CSS Básico
  5. Descargar video Curso creación de páginas web 4 Editores (IV) Hojas de estilo en KompoZer (Este video muestra otro programa, pero con Dreamweaver se pueden obtener los mismos resultados)
  6. Descargar video Curso de creación de páginas web 5 Preparar el sitio
  7. Descargar video Curso de creación de páginas web 6 Diseño y usabilidad
  8. Descargar video Curso de creación de páginas web 7 Maquetación web
  9. Descargar video Curso de creación de páginas web 8 Menús
  10. Descargar video Curso de creación de páginas web 9 Imágenes
  11. Descargar video Curso de creación de páginas web 10 Javascript
  12. Descargar video Curso de creación de páginas web 10.2 Javascript
  13. Descargar video Curso de creación de páginas web 11 Formularios y PHP
  14. Descargar video Curso de creación de páginas web 12 Funciones extra
  15. Descargar video Curso de creación de páginas web 13 Publicar sitio
  16. Descargar video Etiquetas Div PA

Todos los videos están en formato MP4, por lo que deberían poder verlos con el Windows Media Player, si por alguna razón no funcionara, les dejo el Windows Essentials Codec Pack

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.

jul 10, 2010 - noticias    Agregar Comentario

Nginx el servidor web de moda

Nginx 0.8.44 es la última versión de este servidor web Open Source para plataformas basadas en Unix y Microsoft Windows, se destaca por consumir menos recursos que el popular Apache.

Este servidor que fue creado originalmente para poder soportar hasta 500 millones de peticiones simultáneas, actualmente, según el ultimo ranking de servidores, hasta mayo que se ha publicado en news.netcraft.com ocupa el 6.55% del mercado con 13,5 millones de dominios superando ligeramente los servidores de Google (usados fundamentalmente por su plataforma Blogger).

Entre los sites que se han decantado por este servidor web destaca WordPress, SourceForge, Hulu, Ultimate Guitar, Scribd o Badoo.

La última versión estable de este servidor de código abierto multiplataforma es Nginx 0.7.66.

Más información y descarga de Nginx desde www.nginx.org

Páginas:12»