Artículos tageados con:

librerias y funciones

ejemplos de código php y otras funciones. Ejemplos de código y librerías en php que pueden ayudar a mejorar y optimizar el trabajo.

Detectar iPad con PHP o Javascript


Si hace unos días escribía un artículo sobre como redireccionar una web en función del dispositivo móvil, ya sea iPad, iPhone o cualquier otro smartphone, hoy explicaré más en concreto como saber si se está visitando una web desde un iPad. Detectar iPad mediante PHP Detectar si es un iPad es muy sencillo, no es más complicado que saber si está desde un pc, mac o lo que sea. Para ello usaremos la variable de servidor USER_AGENT, $_SERVER['HTTP_USER_AGENT'] que es lo que el navegador envía al servidor para identificarse. En esta variable de servidor contiene bastante información acerca del usuario, como por ejemplo el sistema operativo que está usando y su versión, el motor de navegador y su versión, y otros datos de idioma y geoposicionamiento básico, etc. En mi caso la información que está enviando es la siguiente (desde mi navegador de mi pc con Linux): [HTTP_USER_AGENT] => Mozilla/5.0 (X11; Linux x86_64; rv:7.0.1) Gecko/20100101 Firefox/7.0.1 En el caso de que estemos visitando nuestra web desde un iPad será algo similar a lo siguiente: Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; es) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10 Con toda esta información ya podemos realizar una [...]

Sin Comentarios Categoria : PHP

Mantener session PHP cuando se cambia entre HTTP a HTTPS. Evitar perder session


Desde hace un tiempo que estaba teniendo un problema en mi aplicación en una zona restringida para los administradores y redactores de la web (no se trata de este blog). Los administradores y los redactores accedían a esta sección de la web para gestionar toda la aplicación, así como crear contenido, etc,… el problema es que tras navegar por la aplicación interna, realizar diferentes acciones, crear contenido, editar o lo que necesitaran hacer llegaba un momento que la aplicación se deslogueaba. Porqué? El problema reside en la session que se crea bajo HTTP o HTTPS no son iguales. De manera que una session creada bajo HTTP como la siguiente <?php $_SESSION['user'] = ‘pedro’; ?> bajo HTTPS si queremos hacer un print_r o un var_dump, no tiene valor, no existe. <?php var_dump($_SESSION['user']); ?> Sessión creada bajo HTTP creada con CakePHP Ahora bien, porque se deslogueaba? Normalmente los paneles de control o herramientas de gestión internas y privadas, la cuenta de facebook, etc,.. tienen el login inicial y sucesivas comprobaciones de las credenciales a lo largo de la conexión por medio de la sessión. Pues bién en mi caso había ciertas llamadas bajo http o algunos elementos que incluía por ejemplo un [...]

Sin Comentarios Categoria : PHP

Cadenas en JavaScript. Parte 1


Hace unas semanas que he recibo 2 libros de Javascript que me he comprado en Amazon y estoy empezando poco a poco a leerlos. Intentaré todo lo que pueda ir colgando resúmenes de los capítulos de uno de los libros : Javascript Cookbook. Por lo que he visto, una maravilla. Las cadenas en JavaScript es uno de los componentes mas importantes, probablemente mas usado que cualquier otro tipo de dato. Las cadenas son también usadas como parámetros cuando se invoca aplicaciones AJAX del lado del servidor, además de crear el formato de serialización básica de todos los objetos JavaScript. Uno de los métodos que comparten todos los objetos JavaScript es toString, que devuelve una cadena que contiene el formato serializado del objeto. Una cadena JavaScript puede ser un tipo de dato primitivo o un objeto. Los tipos de datos primitivos en Javascript son: números, Boolean (true or false), null (sin dato), and undefined (unknown o no conocido). Adicionalmente como tipo de dato primitivo las cadenas son también literales JavaScript: una colección que incluye los números (ya sean floats o enteros), el formato literal de las matrices, objetos y expresiones regulares, así como los números y booleanos. Una cadena Objeto Un [...]

Sin Comentarios Categoria : Javascript

PHP meter una sentencia if dentro de un echo


Digamos que quieres hacer algo así: echo ‘<option value="’.$value.’"’.if($value==’España’) echo ‘selected="selected"’;.’>’.$value.’</option>’; Esto claro está va a fallar porque no se puede meter sentencias de control dentro de un echo. Para ello, se puede usar un pequeño truco usando el operador ternary (o ternario) para similar una sentencia if/else. Bueno no simula nada, porque es en sí un operador condicional. Se define de la siguiente manera “?:” <?php // Ejemplo de uso para: Operador Ternario $action = (empty($_POST['action'])) ? ‘default’ : $_POST['action']; // Lo anterior es idéntico a esta sentencia if/else if (empty($_POST['action'])) { $action = ‘default’; } else { $action = $_POST['action']; } ?> La expresión (expr1) ? (expr2) : (expr3) evalúa a expr2 si expr1 se evalúa como TRUE y a expr3 si expr1 se evalúa como FALSE. A partir de PHP 5.3, es posible dejar de lado la parte media del operador ternario. La expresión expr1 ?: expr3 retorna expr1 si expr1 se evalúa como TRUE y expr3 si es de otra manera. De esta manera ya podremos tener la siguiente lógica en nuestro formulario para verificar si esta seleccionado o no usando una sentencia de control. echo ‘<option value="’.$value.’" ‘.(($value==’España’)?’selected="selected"’:"").’>’.$value.’</option>’; El operador ternario puede se un poco [...]

Sin Comentarios Categoria : PHP

Error de Mysql: Found row where the auto_increment column has the value 0


Una tabla que me estaba dando este error: Found row where the auto_increment column has the value 0. Ha simple vista esta claro. Un campo que es autoincrementable que tiene el valor 0. Explico como lo he arreglado, es muy sencillo. Al hacer un check de la tabla en cuestión es como se descubre este warning. check table MI_TABLA Extended; Table Op Msg_type Msg_text ——————— —— ——– ——————————————————— BBDD.MI_TABLA check warning Found row where the auto_increment column has the value 0 BBDD.MI_TABLA check status OK Intento reparar la tabla con REPAIR repair table MI_TABLA; Table Op Msg_type Msg_text ——————— —— ——– ——– BBDD.MI_TABLA repair status OK Vuelvo a chequear la tabla a ver si se ha solucionado al problema. Pero no! La secuencia auto-numérica no se ha podido ajustar. check table MI_TABLA Extended; Table Op Msg_type Msg_text ——————— —— ——– ——————————————————— BBDD.MI_TABLA check warning Found row where the auto_increment column has the value 0 BBDD.MI_TABLA check status OK Bueno pues como acabo de indicar, este error significa que tiene un registro en la tabla donde la columna AUTO_INCREMENT contiene un valor de índice de 0. Esto no es un error por si mismo, pero puede causar problemas si decide volcar [...]

Sin Comentarios Categoria : SQL
  1. Páginas:
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5

Colabora, añade +1 a mi blog!!