![]() |
Tema: Enviar correos en HTML y TXT de manera facil. Pregunta: ¿Como envio desde php un correo en formato htmly txt a la vez? Respuesta: Con la función mail, pero usando un truquillo para no complicarse la vida escriviendo el código a mano y así poder usar el dreamweaver u otros programas de diseño web. Primero creamos un documento html que será el que recibiremos por correo, con sus tablas, css, etc... pero allí donde queramos escrivir algo por medio de nuestro escript de forma dinamica nos creamos una variable imaginaria que debería estar entre corchetes, en este ejemplo será nombre {nombre} mail.html Código HTML: <html>Luego podríamos tener un documento de texto con las mismas caracteristcicas para poder enviar el correo en ambos formatos, y de este modo el navegador mostrará el mas adecuado en función de la aplicación de correo que estemos usando. mail.txt Código: SOLICITUD DE INFORMACIÓNCódigo PHP: |
Tema: Comentarios Pregunta: Para qué poner comentarios? Respuesta: http://www.manualphp.es/articulo-hac...os-en-php.html |
Ordenacion Directa Pregunta: ¿Como ordenar un array por el método de ordenacion directa? Respuesta: Aqui os pongo las funciones comentadas. Es la ordenacion de un array de numeros, para ordenar objetos a traves de sus atributos seria cambiar 4 cosas. Código PHP: |
Tamaño de Archivo en Formato Humano Pregunta: Como obtener el tamaño de un archivo en formato entendible para el ser humano común y silvestre, como 150KB, 250MB ,etc ??? Respuesta Con el siguiente método Código PHP: Espero que les sirva.. Saludos |
Tema: Manejo de mensajes de error. Pregunta: ¿Para qué sirve anteponer el arroba (@) a una sentencia? Respuesta: Evita se muestre el mensaje de error si lo hay. Es tema recurrente que, viendo scripts ajenos, se encuentre con un arroba antes de una función y no se sepa el motivo. Pués como respondí arriba, la función de esto es evitar que se muestre el mensaje de error devuelto por PHP en caso que lo hubiese. Probemos creando un archivo con una sentencia erronea: Código PHP: Cita:
Ahora veamos el mismo ejemplo pero con la arroba antepuesta a la función que proboca el error: Código PHP: Cabe decir (al margen de esta FAQ) que hay maneras de controlar de manera "global" los mensajes de error que han de ser mostrados, vease el uso de la función error_reporting(). |
TEMA: Uso de las funciones mktime() y date() PREGUNTA: ¿ Como puedo hacer un calendario ? RESPUESTA: Con las funciones mktime() y date() alcanza!!! La mayoría del script funciona en base a la funcione mktime() Código PHP: Código PHP: Código PHP: Código PHP: luego imprimo... Código PHP: los días del mes Código PHP: el mktime combinado con la función date() devuelve el dia de la semana sun mon thu wen .. una cosa asi ... es para saber mas en que casillero ponerlo ... Código PHP: Código PHP: Código PHP: Código PHP: dado de que el calendario lo imprimo asi .. L M M J V S D Despues pregunto si el día es primero, para saber cuantos casilleros me tengo que mover a la derecha .. acá es donde uso la variable $dia_semana Código PHP: Código PHP: Recuerden que todo es en base a las funciones mktime y date |
Tema: Web en varios idiomas. Pregunta: ¿Cómo puedo hacer una web en varios idiomas mediante arrays? Respuesta: Antes que nada tienes que checar la configuración del usuario: Código PHP: Código PHP: Código PHP: Código PHP: Me basé en el WAMP porque no se mucho de PHP.:borracho: :arriba: |
textos en diferentes fuentes es un truco para poder presentar textos con fuentes diferentes a las tradicionales en la pagina web sin complicaciones mayores. los requisitos para hacer posible este truco son disponder de un hosting con PHP y tener ciertas nociones de este lenguage. pasos a seguir: 1. selecciona del panel de control la fuente que mas te guste (Panel de Control >> Fuentes) y arrastrala hasta el escritorio. es la manera mas facil de copiar la fuente. dale un nombre significativo, por ejemplo "fuente.ttf". 2. sube la fuente a la carpeta donde guardas las imagenes en el servidor. 3. sube tambien este archivo en PHP en la misma carpeta donde guardas las imagenes. llamale "text.jpg.php": Código: <?phpCódigo: <img src="images/text.jpg.php?text=<?=urlencode("Este texto tiene una fuente diferente a la usual")?>" />al abrir la pagina puedes ver una imagen que muestra el texto en la fuente seleccionada. parece un poco complicado, pero luego puedes reutilizar el script "text.jpg.php" en muchos sitios de tu pagina. |
Pasar variables entre paginas de forma segura (codificadas) Pregunta: Una de mis paginas carga su contenido de acuerdo a un GET / POST enviado por una página anterior. ¿Como puedo crear este proceso de forma segura? Respuesta: Muy facil Señor! Aqui le dejo dos funciones que van a hacer el trabajo por usted: FUNCION 1: "Para codificar antes de enviar". Código PHP: Al string le agregara un codigo de control DELANTE y DETRAS, para reforzar un poco el tema. Luego codifica TODO el string generado con Base64, y queda un chorizo de caracteres dificilmente identificable... algo asi como una abominación informática :-D FUNCION 2: "Para decodificar al recibir". Código PHP: 1. Decofica en base64 el string entero (la abominación). 2. 'corta' del string el string de control que habia DELANTE y DETRAS. 3. Retorna el valor verdadero que se intentaba enviar. ¿COMO SE USA? Pagina 1 (indice.php) Código PHP: Código PHP: SALUDOS! eDU |
Tema: Descargas. Pregunta: ¿Como puedo contar la cantidad de veces que se descargo un archivo? Respuesta: El tema mas que nada pasa en como contamos. Para poder realizarlo hay que forzar la descarga por medio de cabeceras. No nos interesa contar cuantas veces se ha empezado a descargar un archivo, si no cuantas veces se descargo. Algunos script cuantan la cantidad de veces que empezo, ¿ Pero que sucede si empezamos y por alguna razón abortamos la descarga? Esto es lo que queremos solucionar. El thread donde se realizo es este. El codigo basicamente es el siguiente. Código PHP: Saludos. |
Variables de Sesion Tema : Variables de SESSION Pregunta : Desarrollar un Script para Hallar el mayor y menor promedio de 05 notas asimismo el nombre del Alumno. Respuesta : En esta Oportunidad usaremos variables de Session eee aqui el codigo amigos. Copyright Atak :-) 1.- Archivo main.html ( formulario de ingreso de datos ) Código PHP: 2.- Archivo calcula.php ( Archivo que haremos los respectivos calculos ) Código PHP: 3.- Archivo elimina.php ( elimina las variables de SESSION) Código PHP: Salu2 :arriba: |
problemas al forzar descargas / redireccionar (perdida de valores de $_SESSION[]) Tema: Headers / Descargas forzadas Pregunta: CASO1: Cuando uso un header() para redireccionar, no se guardan los cambios en las variables de session. CASO2: Mi script de control de desarcagas funciona pero no permite navegar el sitio hasta que el download finaliza Respuesta: Para el CASO 1 lo primero es asegurarse que el SID (Identificador Unico de Session) se esté propagando por cookies y no por URL, ya que si este se está propagando por cookies y a su vez el browser no está siendo capaz de aceptar las cookies, esta puede ser la causa de la pérdida de valores de session. (Tener a bien realizar este control antes de utilizar la información a continuación) En ambos casos la solucion es utilizar el comando session_write_close(); que forzara el guardado de los cambios en session (variables) y cerrará la sesion sin destruirla (es decir, cuando vuelvo a hacer un session_start() la misma session sigue en pie). Este problema sucede ya que PHP guarda los cambios en las variables de session cuando el script finaliza, y dado que un header() no significa el fin del script (sino un comando más), es necesario "forzar" el guardado y cierre de sesion. Recordar que siempre se debe respetar el orden de los comandos de sesion, por ejemplo: Código PHP: Espero sirva, más info en ar2.php.net buscar término: header() [Edit: Gracias cluster por tu atención] |
Tema: Listar archivos de directorios+subdirectorios Prólogo: Ya era hora de devolver un poquito de todo lo que este foro me ha dado :si: Pregunta: ¿Cómo puedo listar el contenido de una carpeta en mi webserver para la gente pueda descargar archivos, dado que el browser del apache trunca nombres largos y es feo? Respuesta: Creá un index.php, con el siguiente contenido, y pongo en el directorio que desees (este script permite entrar en los subdirectorios pero no ir más atrás del directorio 'root') Código PHP: |
Tema: Generar menús desplegables HTML Pregunta: ¿Cómo puedo generar <option>s de forma fácil y cómoda? Respuesta: Estas funciones son la solución! Generando desde MySQL: a esta función se le pasa una consulta SQL que traiga el ID y el String de los items guardados en la base. El segundo parámetro es opcional, el cual recibe un ID y si es igual a alguno de los que trae la consulta, imprime la propiedad 'selected' del tag <option> Código PHP: El segundo parámetro es opcional, el cual recibe un nombre de archivo y si es igual a alguno de los que está en el directorio, imprime la propiedad 'selected' del tag. Como yapa, los archivos son listados por orden natural :arriba: <option>[/I] Código PHP: Código PHP: |
Tema: Funciones Pregunta: ¿Como puedo obtener el dígito verificador de un RUT? (Chile) Respuesta: navegando por internet encontre una funcion pequeña y sencilla Enviado por Luis Dujovne Código PHP: |
Pregunta: Crear funciones con muchos parametros... Respuesta: ... Por ejemplo, yo tengo esta función... Código PHP: Muy simple... Código PHP: ¿Cómo uso esa función? Código PHP: |
Crear sencillo libro de visitas P: Libro de Visitas: R: Aquí muestro un secillo código para un libro de visitas, cabe destacar que no cuenta con smileis, ni BBcode. Es para quienes no quieren un gran libro de visitas pero si sencillo y efectivo. Primero hay que crear una base de datos con el nombre que ustedes elijan junto con 3 tablas llamadas visitordata, name y comment. Posteriormente escriben la base de datos en los campos que sean necesarios. Guardar como miLibro.php Código PHP: Guardar como con.php Código PHP: Código PHP: Código PHP: |
P: Validar email de una forma más completa R: aqui esta la solución. Usaremos "eregi", variables globales, regexps, if-else. Código PHP: Saludos |
P: Como cortar una cadena de texto larga con puntos supensivos. R: substr! Bueno, aquí les pongo un sencillo ejemplo pero práctico para aquellas personas que deseen reemplazar cadenas de texto largas por "x" número de caracteres y finalizando con puntos suspensivos. Ejemplo: Código PHP: Hola, yo soy... Saludos. |
P: Contador de visitas(para articulos, noticias, similares) R: Muchas se pregunta uno sobre, contadores de visitas, contadores de filas pero no de un contador que nos muestre cuantas veces ha sido visitado algún artículo que hemos publicado, alguna noticia o similar. Pues bien aquí la solución. Código PHP: Saludos |
Re: FAQ's de PHP Tema: Php desde linea de comandos Pregunta: ejecutar php desde linea de comandos en "Linux" Respuesta: instalacion del php4-cli y creacion de un script primero hay que instalar un interprete para php desde la linea de comandos. se llama php4-cli, para esto instalar con apt-get en caso de un debian o ubuntu sino yu, yaz, urpmi dependiendo de la distro Código: # apt-get install php4-clipara esto uno clasico. con nuestro editor favorito vi, gedit, nano, joe Código: # vi ejemplo1.phpCódigo PHP: le otorgamos un permiso de ejecucion de la siguiente manera Código: # chmod 755 ejemplo1.phpCódigo: # ./ejemplo1.php |
Re: FAQ's de PHP Tema: Php desde linea de comandos Pregunta: enviar un correo desde la linea de comando a distintos destinatarios Respuesta: crear script con funcion mail() y recivir parametro desde la linea de comandos creamos buestro 2° ejemplo Código: # vi ejemplo2.phpCódigo PHP: |
Tema Detectar disponibilidad de dominios (.com/.net/.org) Pregunta ¿Cómo hago para detectar yo mismo si un dominio esta disponible? Respuesta Usando esta funcion. (cplus trajo el borrador, y yo la corregi) Código de ejemplo con comentarios: Código PHP: Consultamos "dominio.com" y mostrará los dominios en rojo si no estan disponible y en verde si estan disponibles. Saludos! PD: Este tema de dominios es dudoso, hay tanto negocio que me llego hasta desidir hacerme mi propio script para asi no haya casi posibilidad de que sepan que dominio quiero registrar... aprovechalo. |
Re: FAQ's de PHP Tema: Manipulación de datos Pregunta: ¿Cómo puedo exportar tablas de Mysql en excel desde php? Respuesta: Llamando a este script por browser: Código PHP: Espero sea útil |
Re: FAQ's de PHP Pregunta: Como puedo armar un árbol de categorías al estilo: categoria1 -categoria1.1 --categoria1.1.1 --categoria1.1.2 categoria2 -categoria2.1 Respuesta: Primero necesitamos una tabla en mysql como esta: Código: CREATE TABLE `categorias` (Código PHP: |
Re: FAQ's de PHP Pregunta: ¿Por qué si guardo mis .php con codificación UTF-8 me aparece un error del tipo Headers already sent?Respuesta: Esto sucede porque algunos programas, al guardar un archivo con codificación UTF-8 agregan al principio del archivo 3 caracteres hexadecimales, lo cual genera dicho error. Para solucionar esto es necesario recurrir a un editor hexadecimal (como el HHD Free Hex Editor), abrir el archivo .php y borrar los primero 3 caracteres del archivo. |
Re: FAQ's de PHP Pregunta: Hay una función para agregar ceros a la izquierda a un número? respuesta: Si, la hay: Código PHP: |
Re: FAQ's de PHP Pregunta: Puedo saber la distancia de una coordenada a otra? Respuesta: usando la siguiente función: Código PHP: |
Re: FAQ's de PHP Pregunta: ¿Por qué me sale "Warning: Cannot modify header information - headers already sent by (output started at [1]:[2]) in [3] on line [4]" Se trata de un error bastante común y a veces difícil de detectar. No se puede nunca enviar texto antes de enviar cabeceras HTTP (con header(), set_cookie() o session_start(). ) Esto quiere decir que no puede haber ningún "echo" o "printf" antes de una sentencia que envíe cabeceras, pero también quiere decir que no puede haber nada de código html ni texto antes de la primera aparición de <?php (o <? ) en un archivo php. A veces se nos escapa algún espacio o línea en blanco, y eso es suficiente para que se produzca el error. ¿Cómo arreglarlo? Usando la información del error mismo. Más arriba marqué las partes que hay que revisar: [1] - Ruta del archivo php que inició la salida (el que mandó texto) [2] - Línea del archivo [1] en la que se produjo la salida. [3] - Archivo que intentó enviar una cabecera, luego de que la salida comenzara (normalmente es el mismo que [1]) [4] - Línea de [3] en la que se intentó enviar la cabecera. Basta ir a [2] y ver si se puede evitar el envío de texto. |
Re: FAQ's de PHP Pregunta: ¿Por qué en mi página se ven caracteres extraños en vez de tildes o eñes? El problema suele ser la codificación de caracteres. El navegador es instruido para mostrar los caracteres usando una codificación X, mientras que la página está usando la codificación Y, y por eso se producen los errores. Hay 2 lugares en donde debe coincidir la codificación de caracteres: 1.- Etiqueta META Content-Type 2.- Editor de texto (forma en la que guarda, depende del editor) Hay que configurar uno de los dos para que coincida con la codificación de caracteres que usa el otro, lo ideal es que ambas estén en iso8859-1 (o Latin1), o aún mejor si están en UTF-8. En caso de que no esté presente la etiqueta META, el navegador codificará la página como se lo indique la cabecera Content-Type que le envía el servidor. También puede configurarse esta cabecera HTTP desde la configuración del servidor (en el caso de Apache, en el archivo httpd.conf) Pero en presencia de la etiqueta META, no es necesario preocuparse de esto. Si se está usando una base de datos, es importante hacer que la misma también use la misma codificación de caracteres, en mysql configurando el "COLLATE" de toda la base o tabla por tabla. En mi experiencia la configuración de la base de datos es la menos importante. Si se ven caracteres extraños en el navegador, las primeras cosas a revisar deberían ser la presencia de la etiqueta META (y su contenido) y luego la configuración del editor de texto que se esté usando, para que ambas coincidan. |
| 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.