![]() |
Como registro la Direccion IP, de las Pcs que ingresan a mi sitio Web.... Utilizamos la variable $REMOTE_ADDR en nuestro scripts, la cual recupera la Direccion IP de la computadora que esta ingresando a nuestro sitio Web y luego hacemos con ella lo que se nos venga en gana, podemos grabarla en un registro de nuestra base de datos para llevar un control de quienes y de donde nos visitan o como una forma de llevar auditoria en el acceso a una base de datos. |
Esta podría haber estado al principio... ¿Como saber cuando algo es javascript y cuando es PHP? Javascript trabaja en el lado del cliente, es decir, en el navegador del visitante a la página. Por lo tanto, todas las acciones que afecten la forma en que el navegador muestra la información, sucede gracias a javascript (o similares). Igualmente con aquellas acciones que van cambiando el contenido de la pagina SIN QUE ESTA SEA RECARGADA. Algunos ejemplos: -Full Screen, o ventanas sin menus -Relojes que muestran la hora de tu PC -Menues que van cambiando de acuerdo a cierta seleccion, sin que la pagina sea recargada -Roll-Overs (imagenes que cambian al pasar encima) -Mensajes de alerta -Cuadros de pregunta (aceptar/cancelar) -Pop-ups (Abrir otras ventanas de explorador) -Interactuar con dispositivos (imprimir, etc) -Etc... Saludos! |
Ordenar un array BIDIMENSIONAL por uno o varios campos (columnas). Con esta función se puede ordenar un array BIDIMENSIONAL por uno o varios campos (columnas), tanto ascendentemente como descendentemente. La forma de llamarla es: Código PHP: Código PHP: Así pues este caso, habría 4 posibles columnas por las que ordenar. asc_desc puede valer o bien: SORT_ASC o bien SORT_DESC ¡SIN COMILLAS! pues son valores constantes. La función devolverá FALSE en caso de que los parámetros no sean correctos. En caso contrario, obtendremos el array de entrada ordenadito, por tantos campos le hayamos indicado. Código PHP: |
Tenía que resolver una necesidad que supongo que tienen muchas otras personas. Es, que los usuarios teclean texto que puede contener URLs, y estas URLs deben ser convertidas a enlaces. Otras condiciones eran que: -La URL introducida podía después tener un intro, un tabulador, un espacio, o un paréntesis. -Si la URL introducida pertenecía a un dominio externo al de la web en cuestión, éste debía abrirse en una nueva ventana, y si era una URL interna debía abrirse en la ventana actual. Lo he resuelto así: Código PHP: < ) -- ahí no hay un espacio, esos dos caracteres van seguidos. \1 -- Todos los unos (1) van precedidos de doble barra invertida, aunque solo se muestra una. Un saludo, |
Tema: Seguridad Créditos: Shaun Clowes (traducción Di Biase Jos‚ Luis). Aportado por mveraa Artículo sobre seguridad bajo PHP. Trata los siguientes temas: 1. Introducción 2. Caveats y Alcance 3. Variables Globales 4. Archivos Remotos 5. Upload de Archivo 6. Librer¡as 7. Sesiones 8. Array asociativos y otros 9. Funciones que hay que utilizar con cuidado 10. Protegiendose 11. Responsabilidad - Lenaguaje vs Programador 12. Otros Formato .doc (MS Word) comprimido a .zip |
¿Cómo hacer un extractor de e-mails? Pues muy fácil... En un textbox metemos la cadena de texto que queremos procesar y el script automáticamente extrae cualquier e-mail encontrado. Muy últil !!! Código PHP: |
Tema: Algoritmos/utilidades Pregunta: ¿Cómo generar passwords aleatórios numéricos o alfanuméricos de longitud variable? Respuesta: Usando expresiones regulares y time() se pueden obtener dichos passwords aleatorios de una forma muy curiosa (por lo menos para mí xD). En el código se detalla como usa la función: Código PHP: pd: La forma de usar las expresiones regulares no la implementé yo .. Tan sólo lo adapté para funcionar como "función". No recuerdo de donde la saqué. pd2: Mejora al la generación del código aleatório, por problemas si se ejecutaba dicha función en bucles bajo una ejecución de un mismo script. Se comentó el tema en este mensaje: http://www.forosdelweb.com/f18/generar-muchos-passwords-244253/ . Gracias a Jpinedo. |
Pregunta: ¿Como usar la funcion header() en cualquier parte de nuestro código incluso después de un echo? Respuesta: Pon antes de enviar ningín caracter ( donde pondrias un header() o una cookie ) el siguiente codigo: Código PHP: Código PHP: |
Pregunta: ¿Como puedo crear una interfase (o librería) de mi página en solo un archivo PHP? Fuente: http://www.webestilo.com/php/php05b.phtml Respuesta: Las funciones que tiene PHP, sirven para poner mas énfasis en lo que es la interacción de archivos, pero en realidad se puede jugar con ello de una manera sencilla. Para usar una interfase estática, donde todo se pueda modificar mediante un archivo, es sencillo. Un ejemplo sencillo es este: Crea un archivo llamado interfase.php y pon lo siguiente: Código PHP: Código PHP: Ademas, se puede poner tanto HTML como PHP, tales como conexiones a base de datos, ciclos, mas funciones, etc. |
Pregunta: ¿Como puedo poner el peso de la pagina? Respuesta: Pon el siguiente código al principio de tu web. Código PHP: Código PHP: |
Tema: miscelaneo. PreGunta: Como puedo medir el tiempo de ejecucion de mi script?. Respuesta: Puedes usar esta class! :-D introduccion: El otro dia queria medir cuanto se demoraba en cargar una pagina que estaba haciendo en PHP y luego de investigar un poco decidi que lo mejor seria hacer un par de funciones para calcular esto. Pero como las Classes estan de moda, mejor lo hice en forma de clase y salio pretty. Asi que aqui se los dejo, seguro que les servira para ponerlo en alguna pagina por ahi. Código PHP: en algun archivo independiente (para que lo uses como include cuando lo necesites) yo lo hago de esta manera: Código PHP: EOF |
Tema: Reconocer el idioma del visitante Pregunta: Como puedo configurar mi pagina para diferentes idiomas Respuesta: Con HTTP_ACCEPT_LANGUAGE Código PHP: ahora el archivo que contiene las palabras con sus traducciones lang-esp.php Código PHP: y para poner la palabra que definimos anteriormente Código PHP: echo "hola esta un una prueba para mostrar registrado en tu idioma "._REGISTER." bla bla"; un listado de palabras listas para copiar pegar en sus archivos las pueden sacar de las aplicaciones prefabricadas ( quien decia que no servian para nada xD xD) como por ejemplo postnuke ya que ocupa la misma forma para el archivo de lenguage salu2 :adios: |
Thumbnails Tema: Imagenes Pregunta: Como creo thumbnails de mis imagenes? Respuesta Con las funciones de imagen de la libreria GD en esta simple funcion Código PHP: Sencillo, le pasas a la funcion el nombre del archivo y el directorio en que quieres que queden creadas las thumbnails. En forma de opcion esta que le pases el alto y ancho que por defecto es 100 de ancho y de alto. Tambien si tu libreria GD soporta gifs le pasas true a la opcion de gif. Código PHP: Ejemplo de uso Código PHP: Saludos |
Prev and Next Pregunta: Cómo puedo crear un sistema prev and next con manejo de errores. Respuesta: La clave se encuentra en un comando de sql. Creador: Abdel Rahman. Script: Código PHP: Cotenido del archivo email.php Código PHP: Cotenido del archivo usuario.php Código PHP: Nota: Este script tiene manejo de errores y presenta los resultados y los números de las páginas, si pueden realizarle mejoras por favor ponerlo nuevamente en este foro. |
Pregunta ¿Puedo combinar HTML con PHP, y con ello diseñarlo con Dreamweaver? Respiesta SI, y que no te engañen. Por ejemplo: Si queremos desplegar un simple número, no necesitamos hacer una instrucción de puro PHP para desplegar algo que se puede hacer con una mejor combinación: Código PHP: Código PHP: Ahh claro, y tambien se aplica en enlaces con variables GET: Código PHP: |
Tema Fechas Pregunta ¿Como veo la la fecha y hora del servidor? Respuesta Con este sencillo script Código PHP: |
Generar passwords de calidad P: ¿Como genero un password? Para generar un password aleatorio de forma rápida podemos usar las funciones md5() junto con rand() tal como sigue. Código PHP: Primero habría que definir el concepto 'fàcil de memorizar', yo entiendo por facil ajikomufi y no jkimlhidt. Este sencillo escript genera un a cadena de caracteres formados por vocal consonante vocal o consonante vocal consonante, de este modo el password es leible y como consecuencia, fácil de memorizar. Ahí va la función, la cual debería estar al inicio de todo de vuestra página junto con las demás funciones definidas. Código PHP: Código PHP: Código PHP: Suerte! |
Pregunta: ¿Como calculo el tiemp que tarda una pagina en generarse? Respuesta: Copiando este ejemplo y haciendo algunas pruevas. Código PHP: |
Pregunta: Generar la misma Cookie en www.dominio.com / dominio.com / sub.dominio.com... Pues (como dicen todos) fácil!! Al crear la cookie definimos el nombre del domino al que pertenece sin las "www" ni semejantes: Código PHP: |
Tema: E-mails Pregunta: ¿Cómo hacer que el "mensaje" de un e-mail se encuentre en un archivo .php? Respuesta: A mi me costó mucho hacerlo, pero gracias a Cluster, josemi y epplestun todo se hace asi : Nuestro problema consistía en meter la variable "$mensaje" de la función mail() en un archivo llamado "mensaje.php" y lograr que PHP interpretara el código que dicho archivo llevaba internamente: Código PHP: Código PHP: Código PHP: NOTA: $row es el array que usas para llamar los campos de tu BD, pej: $row[usuario], $row[contrasena], $row[email], etc. |
Tema: Imágenes Pregunta: ¿Cómo hacer un catálogo de imágenes automáticamente? Respuesta: Sencillo, solo debes almacenar las imagenes de la carpeta en un array y luego paginarlos, todo queda asi: Primero, activamos el objeto dir() y saltamos los dos primeros elementos simbólicos "." y "..". Código PHP: Código PHP: Código PHP: Código PHP: Código PHP: Código PHP: Código PHP: |
Tema: Imagenes Pregunta: Como rotar una imagen una vez al dia? Agradecimientos a: Nuevo Respuesta: aqui esta la rotación diaria o mensual, es cuestión de adaptarlo y puede hacer cualquier otra cosa Código PHP: |
Tema: Salto de linea. Pregunta: Como forzar un salto de linea cuando no hay \n o bien formatear un texto con una cantidad de caracteres predefinidos Respuesta: A veces nos encontramos que en n textarea nos ponen muchos caracteres seguidos o bien muchos saltos de linea, o quizas queremos sacar el texto de un archivo con lineas muy largas y la funcion nl2br() no nos va del todo bien. Pues con esta " funcionciolla" evitamos estos problemas Código PHP: |
Tema: Fecha en español PARA PONER LA FECHA EN ESPAÑOL IGUAL QUE CON DATE() Pues yo aqui les comparto una funcion que hice para usar la función date(); con formato en español... Se usa IGUALITO que date, solo que con la ventaja de que el input puede ser en formato de fecha de MySQL (20031016) o un time (mktime) o nada (), y el formato sigue las mismas reglas que la función date(); Código PHP: |
Comodidad... Tema: Condicionales Pregunta: ¿Como combino html y php en un condicional? Respuesta: Existe un pequeño truco para poder usar html dentro de un condicional. Ejemplo: Código PHP: si crees que sabes poco no me conoces... |
Tema: Formularios Pregunta: Como gestionar acciones a los registros seleccionados con checbox (estilo web-mails tipo Hotmail). Respuesta: La técnica se basa en crear arrays (arreglos, matrices ..) desde el nombre de los checkbox que vamos a usar. De esta forma, agrupamos conjuntos de checkbox relacionados, quedando de esta forma para PHP un array con el nombre que definamos en el tag name= del objeto de formulario <input type="checkbox" ...> Para ello, se usa como nombre del checbox: name="nombre_checbox[]" El [] indica que estamos creando un array de indice automático y que comienza por 0. A cada llamada de ese <input> de checbox se gerará un nuevo indice. A su vez, en el <input> de checbox, definimos un value= de valor igual al valor que queremos que tome cuando esté seleccionado. A todo esto, debemos englobarlo todo en un tag de furmulario común, quedando algo así: formulario.html Código PHP: script.php Código PHP: Una utilidad práctica a esta forma de trabajar con checkbox y arrays sería la de realizar un sencillo script donde podamos seleccionar vários registros de una tabla que deseamos realizar una acción sobre ellos; por ejemplo, borrarlos. formulario.php Código PHP: Mysql (para el ejemplo) dispone del comando SQL "IN(lista de valores separados por comas)" para aplicar condicionales tipo ... WHERE IN (1,3,25,53,8). Usamos implode() para conctenar los elementos del array con el separador coma (,) procesar.php Código PHP: Si deseamos o tenemos que realizar un proceso intermédio entre la lectura de cada uno de estos valores de forma individual, sólo tenemos que usar el bucle foerach() por ejemplo como se citó en el primer ejemplo. Un saludo, PD: 03/11/2003. Código corregido en la generación de $lista (había un par de parentesis de más). Gracias jpinedo por reportar el error. PD: 18/03/2004. Código corregido en formulario.php (faltó un echo y unas comillas al transcribir la FAQ al mensaje del foro). Gracias Gerald por reportar el error. |
Multiples idiomas basados en XML Tema: Multiples idiomas Pregunta: Como puedo hacer una aplicación en varios idiomas y con un solo código?¿ Respuesta La solucion es bastante sencilla, para ello haremos uso de archivos XML. Nuestro arhcivo puede tener la siguiente forma: english.xml Código PHP: Lo que tenemos que hacer es generar un array a partir de la estructura del XML, para ello haremos uso de la funcion xml_parse_into_struct(), esta funcion nos genera el array y lo trabajaremos de la siguiente manera: language.php Código PHP: Espero que sea de ayuda, ami me lo a sido de muchísima ya que para la el soporte multiidioma del PHP-EDDI-DEV se basa en ello :D Saludillos!!! |
Hacer un campo desplegable dinámico Para hacer un combobox que coja los valores de tu base de datos, sólo escribe esto: Código PHP: Código PHP: |
Tema: Imágenes, Banners, Números aleatorios. Pregunta: ¿Cómo mostrar un banner o imagen cualquiera (con su link y "alt") tomado de una lista aleatoriamente? Respuesta: De una interesante dicusión en este post , surgió el script que coloco a continuación. Gracias a Cluster, a josemi y a todos los que participamos. ************************************** Código PHP: Código PHP: http://www.php.net/manual/es/function.array-rand.php Y este otro al post donde se dicutió algo al respecto. http://www.forosdelweb.com/s/msg136573.html Saludos:adios: "Alt" agregado por sugerencia de elanime. |
Como Mostrar los últimos mensajes Sólo se debe ubicar el código en la parte de tu sitio donde quieras mostrar los títulos de los mensajes: <? // phpBB :: MOSTRAR ULTIMOS 10 MENSAJES // :: WebExperto.com :: $con=mysql_connect("servidor", usuario, password); mysql_select_db("nombre_base_de_datos",$con); // Cantidad de post a mostrar y prefijo de las tablas $ultimos = 10; $prefijo = "phpbb_"; // Consultas a la base $result_mensaje=mysql_query("select * from $prefijo"."topics order by topic_id desc limit $ultimos",$con); while($mostrar_m = mysql_fetch_array($result_mensaje)) { $topic=$mostrar_m["topic_id"]; $forum_id=$mostrar_m["forum_id"]; $result_foro=mysql_query("select * from $prefijo"."forums where forum_id like $forum_id",$con); $mostrar_f=mysql_fetch_array($result_foro); $forum_name = $mostrar_f["forum_name"]; mysql_free_result($result_foro); ?> <font face="verdana" size="1">» <a href="http://www.tusitio.com/foro/viewtopic.php?t=<?=$topic;?>" target="_blank"><? echo $mostrar_m["topic_title"]; ?></a><br> en <i><b><?=$forum_name;?></b></i></font><br> <? } // Cerramos conexión mysql_free_result($result_mensaje); mysql_close($con); ?> El resultado se mostrará de la siguiente forma, pero puedes acomodarlo fácilmente a tu gusto modificando el código de arriba. » Simular Windows 98 con XP en Informática en General » Flash 5 y Generator en Informática en General » mostrar un mensaje al visitante en ASP | ASP.net » ¡¡¡¡¡AYUDA URGENTE!!!! bases de datos deductivas en Bases de Datos » Intercambio de links en Marketing y Promoción » tarjeta gráfica, ayuda!!!! en Informática en General » Extremadamente urgente... en Informática en General » Digitalizate en Críticas y comentarios » Password generado por el usuario en PHP » Passwords elegidos por el usuario en ASP | ASP.net Si resulta necesario, podemos limitar la cantidad de caracteres para el título del mensaje, lo cual es muy útil en caso de que el título sea muy largo y descompagine la estética visual del sitio. ' En este caso, limitamos a que se muestren los primeros 25 caracteres del título $titulo=substr($mostrar_m["topic_title"],0,25); ' Y luego en lugar de $mostrar_m["topic_title"] imprimimos $titulo |
| La zona horaria es GMT -6. Ahora son las 20:30. |
Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.