![]() |
una medio repetida pero nunca demas Pregunta:Sesiones: Que y Para que? -Respuesta: Las sesiones basicamente son varibles globales que nos permiten almacenar datos que necesiten volver a ser usados en otros accesos a la pagina. Cuando una persona entra a una pagina que utiliza sesiones automaticamente se crea un archivo de session en los archivos temporales del servidor y en este archivo es donde se guardan los datos que nosotros deseemos almecenar. Para poder manejar las sesiones seria conveniente primero ver la manera que accedemos a estas y las usamos. Como dijimos antes cuando el usuario entra a la pagina que usa sesiones se crea un archivo, este archivo posee el mismo nombre que su "id". Para que una pagina utilice sesiones debemos inicializarla con la funcion "session_start(void)",que basicamente lo que hace es crear una nueva sesion o retomar una creada en otra pagina(del sitio). Las sessiones propagan su SID(SESSION ID) de dos posibles maneras, segun php.ini, por cookies o por url, es decir agregando a todos los posibles link el SID de la sesion. Otra razon por la que la sesiones suelen ser muy utilizadas es para la "autentificacion", determinando el acceso a la pagina segun alguna variable especifica de la sesion. Creemos dos archivos utiles para la explicacion: -index.php Código PHP: Código PHP: -logout.php Código PHP: PHP no se limita solamente a una funcion en lo que a sesiones respecta. Tambien poseemos otras como "session_name()", que nos permiten darle algun nombre en especial a la session, "session_id()", que nos devuelve el id de la session y en caso de introducir un argumento la reemplaza. Tambien poseemos otra funcion llamada "session_cache_limiter()" que nos sirve para averiguar el limitador de cache actual, existen 3 modos: "nocache", "public" y "private"; cada una de estas posee una manera determinada de manejar la caducidad de las variables de sesion que se envian al navegador. Un detalle tanto "session_name()" como "session_cache_limiter()" deben ser declarados antes que "session_start()". Un ultimo ejemplo: -sessions.settings.php Código PHP: |
Como Saber Si Me Visita Un Robot O Bot Código PHP: |
¿Saber saber quien nos linkea? Por medio de la variable $HTTP_REFERER El codigo a continuacion guarda las datos en un archivo (referer.log). Código PHP: |
Tema: Mostrando resultados Pregunta: ¿Cómo convertir los saltos de lineas invisibles por <br> en el código? Respuesta: Muy util cuando tenemos un texto que viene de un <textarea> o quizás cuando tenemos texto en nuestras bases de datos separados por ENTERs y queremos que se muestren igual en HTML. Existen 2 formas de hacer esto: Forma 1: Código PHP: Código PHP: |
Y bueno aqui estoi, voi a enseñarles a REgistrar usuarios en la Base de datos y logearlos!. Aqui vamos :D. Archivos necesarios: - Conexion.inc.php - Registrarse.php - Registrado.php - Logearse.php - Logeado.php -------------------------------------------------------------------------- Conexion.inc.php: <? $conn; function conectar() { global $conn $conn = mysql_connect("host","user","passwd") or die (mysql_error()); mysql_select_db("db",$conn) or die (mysql_error()); } function desconectar() { mysql_close($conn); } ?> Terminamos el conexion.inc.php. -------------------------------------------------------------------------- Registrarse.php Este es super simple, creamos 3 campos de texto Usuario Passwd y a los campos les damos esos nombres osea: Usuario = $Usuario Passwd = $Passwd Mail = $Mail. y hacemos un formulario! y al boton Submit le llamamos enviar. Terminamos el Registrarce.php -------------------------------------------------------------------------- Registrado.php <? requiere("Conexion.inc.php"); conectar() if(isset($enviar)) { mysql_query("INSERT INTO mi_base_de_datos (usuario,passw,mail) VALUE ('$Usuario', '$Passwd', '$Mail')"); echo "Registro Exitoso! Usuario: $Usuario Mail: $Mail"; } ?> Terminamos el Registrado.php -------------------------------------------------------------------------- Logearse.php Este es super Simple es igual que el registrarse.php solo que aqui hacemos 2 campos de Txt Usuario y Passwd ($Usuario y $Passwd) y el boton Submit = enviar. Terminamos el Logearse.php --------------------------------------------------------------------------Logeado.php <? requiere("Conexion.inc.php"); conectar() if(isset($enviar)) { $a = mysql_quey("SELECT user, passwd FROM mi_base_de_datos WHERE user='$Usuario' AND passwd='$Passwd'",$conn); if(mysql_num_rows($a) == 1) { echo "Estas Registrado! Bienvenido $Usuario"; } else { echo "Error de Usuario Y/o Contraseña"; } ?> Terminamos el Tutorial XD. Ojo $a = mysql_quey("SELECT user, passwd FROM mi_base_de_datos WHERE user='$Usuario' AND passwd='$Passwd'",$conn); user, passwd fueron los nombres que le puse a los campos en la base de datos!! si uds les ponen a a usuario y b a passwd pos..remplazan! Atte Dark_Fox ( www.teamcarrete.cl ) Cualquier duda me avisan!. |
Tema: Tips & Tricks Pregunta: ¿Cómo reemplazar palabras de una cadena? Respuesta: Como bien sabemos, tenemos la función str_replace(), muy útil para reemplazos sencillos. Pero cuando necesitamos de más complejidad, debemos recurrir a las expresiones regulares. Supongamos que tenemos la siguiente cadena: "Esta es la formacion del ion" Y queremos reemplazar la palabra "ion" por "anion". Si usamos str_replace() obtendremos algo asi: "Esta es la formacanion del anion" Para que eso no ocurra, debemos aplicar preg_replace() con la siguiente expresión regular: Código PHP: "Esta es la formacion del anion" NOTA: La "i" que se encuentra después del slash indica "case insensitive". |
Tema: Funciones Pregunta: Como puedo optener la IP del Cliente?? Respuesta : Usa este algoritmo!! Código PHP: |
Tema: E-mails Pregunta: ¿Cómo ocultar mi e-mail de contacto para evitar SPAM? Respuesta: Todos luchamos contra el SPAM. Si colocamos nuestro e-mail en nuestro sitio web para que los visitantes nos contacten... algún bot o crawler tomará nuestro correo para enviarnos basura. Se me ocurrió una idea muy sencilla, y muy eficaz al mismo tiempo. Para ello comenzaremos creando un archivo llamado "contacto.php" el cual contendrá el siguiente código: Código PHP: <a href="contacto.php">Contáctenos</a> Tan sencillo como eso. Cuando el visitante de clic, se abrirá la famosa ventanita para enviar un correo, bien sea de Outlook, Thunderbird, etc. |
Tema: Tips & Tricks Pregunta: ¿Cómo crear etiquetas personalizadas para nuestra web? Respuesta: En algunas ocasiones nos preguntamos... ¿cómo hacer para resumir una etiqueta... <a href... bla bla bla... o una <img src="......? Si usamos bases de datos, lo mejor será crear alguna etiqueta personalizada asi como la que usan estos foros, para no tener que usar código HTML directo. Esto es muy sencillo. Primeramente creamos un archivo que procesará nuestras etiquetas asi: Código PHP: [img]url de la imagen[/img] [url=vinculo]nombre del vinculo[/url ] PHP se encargará de convertirlas a código HTML válido. Suerte! |
¿Cómo puedo mostrar en un formulario select valores de un directorio? Tema: Formularios Créditos: Zsamer Pregunta: ¿Cómo puedo mostrar en un formulario select valores de un directorio? Respuesta: Código PHP: |
Manejando archivos multiples con generacion ilimitada TEMA: Manejo de Archivos Múltiples ilimitado. PREGUNTA: ¿Cómo hago para subir mas de 1 archivo, o talvez las cantidad que yo desee sin limitaciones? RESPUESTA: Código PHP: |
El abc de crear una imagen Espectacular. No se tu, pero cuando me pille esto en el manual de PHP, (buscando por imagecolorallocatealpha), quede anonadado, correlo, (y estudialo), solo necesitas tener la libreria GD, la imagen se crea TODA con estas lineas, nada de includes ni otras librerias: Código PHP: Salu2!. |
Libreria GD Utilizando GD para crear Efectos Dinámico parte 1 Pregunta : Como hago para crear bordes a mis imágenes? Respuesta : Es bastante simple pero para el que no sabe nada...primero un repasito por lo basico :P para crear una imagen nueva dinamicamente, sin contenido y mostrarla Código PHP: Código PHP: Código PHP: Código PHP: si bien existe una funciona llamada imagedashedline definiendo styles es mucho mejor. Código PHP: |
Utilizando GD para crear Efectos Dinámico PARTE 2 - Fondos Como logro crear un fondo en degradado lineal? Si hablamos de un fondo en degradado lineal, la respuesta es bastante simple, podemos usar el metodo line y dibujar lineas con los colores que deseemos. Estos primeros ejemplos nos serviran para ver como podes definir colores Código PHP: Para obtener azules: Código PHP: Código PHP: Como crear un degradado lineal inclinado? Código PHP: La manera mas facil sin duda seria poner un serie de circulos concentricos haciendo variar el color de cada uno, para eso tenemos la funcion imagefilledellipse que nos permite crear elipces Código PHP: Código PHP: Código PHP: Código PHP: nos quedaria pendiente como realizar fondo en degradado conicos |
Como enviar mail desde localhost sin servidor smtp local Para este fin utilizamos la clase phpmailer combinada con una funcion que adaptamos para que esta funcion sea nuestra nueva funcion de envio de email y asi no usar mail(). Debemos tomar en cuenta que se requiere la carpeta include que tiene las clases php mailer que las pueden bajar de aqui: http://phpmailer.sourceforge.net/ La funcion se encarga de llamar por require a las clases desde esta estructura que puede ser cambiada dependiendo a la carpeta donde este ubicado el script que usara esta funcion. Código HTML: EstructuraCódigo PHP: SendMAIL($para,$subject,$body,$altbody,$mailFROM,$ mailNameCompany) $para = la persona a la que se le envia $subject = Titulo del email $body = Email con html $altbody = aqui el email pero en solo texto, es bueno llenar las dos opciones porque si el webmail que ve el email no acepta html podra ver el email en formato texto. $mailFROM = aqui el email de quien envia $mailNameCompany = aqui el nombre de la persona que envia o de la empresa. Y para usarla solo se emplea asi, se le puede colocar un if para verificar si el envio se hizo correctamente: Código PHP: By dwaks. |
Como Paginar Registros de una base de datos. Bueno aqui coloco un script que hize para manejar los registros y mostrarlos de forma ordenada una cantidad x de registros por paginas que usted le dara el valor necesario. Quiero explicar como fue la estructura y como trabaja, para paginar registros es necesario saber: 1- cuantos registros se desean mostrar 2- cuantos registros mostrar por pagina 3- desde donde se mostraran los registros(aqui me baso en saber si va a iniciar a mostrar en la pagina 2 del registro 5 hasta el 10 ya que la pagina 1 muestra del 1 al 5) Con estos datos obtenidos y estructurados se obtienen los resultados deseados. EL SCRIPT: Código PHP: Código PHP: $result["titulo"] tomando en cuenta que titulo se llama su campo. NOTA: vean que aparece esta linea asi: Código HTML: # se llama la funcion paginarSaludos, |
Subir archivos grandes a MySQL en Windows/Linux Tema: Configuraciones para subir archivos binarios grandes a MySQL. Pregunta: ¿ Como subir archivos grandes a MySQL en Windows/Linux ? Respuesta: Que tal un saludo, aqui les escribo estas consideraciones que se me presentaron cuando quise subir archivos mayores a 1MB a MySQL y la verdad es que si me costo un buen solucionarlo, es por eso que les dejo esto, a alguien le servira se los aseguro: Aqui les pongo los sistemas y las versiones de APM en lo que lo hice: Windows Xp Profesional/Fedora Core 1 Apache: 2.0.48 Php: 4.3.4 Mysql: 5.0.0 chequen tambien este link: http://www.forosdelweb.com/f18/subir-archivos-grandes-mysql-linux-294768/ PHP: WINDOWS Y LINUX: En el php.ini file_uploads = On // en On max_execution_time = 120 // los segundos que consideren max_input_time = 120 // los segundos que consideren memory_limit = 16M // por lo regular el mismo tamaño del archivo a subir o quizas mas upload_tmp_dir = /xyz // su directorio temporal con permisos de R/W post_max_size = 10M // el tamaño maximo de su archivo a subir upload_max_filesize = 10M // el tamaño maximo de su archivo a subir *** Hacer restricciones en su código a cerca del tamaño máximo de los archivos que quieren subir (para ver que en realidad sube a MySQL o NO) SI LO VAN A HACER EN LINUX: consideren lo siguiente: PHP: si no tienen este archivo (php.conf) en este directorio (conf.d) HAY QUE CREARLO: Yo lo he creado aqui: /usr/local/apache2/conf.d/php.conf con el siguiente contenido en el php.conf: # PHP Configuration for Apache # Load the apache module #LoadModule php4_module modules/libphp4.so # Cause the PHP interpreter handle files with a .php extension. ### ESTO SERÁ LO IMPORTANTE <Files *.php> SetOutputFilter PHP SetInputFilter PHP LimitRequestBody 10240000 // PARA 10MB o + </Files> ### LO ANTERIOR FUE LO IMPORTANTE AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps # Add index.php to the list of files that will be served as directory # indexes. DirectoryIndex index.php APACHE: DENTRO DEL httpd.conf del Apache incluir el archivo que creamos de la siguiente manera como lo indico: ... Listen 80 # Dynamic Shared Object (DSO) Support # To be able to use the functionality of a module which was built as a DSO you ... LoadModule php4_module modules/libphp4.so ### ASI LO INCLUYEN Include conf.d/*.conf ... REINICIAN EL APACHE: /usr/local/apache2/bin/ ./apachectl restart MYSQL: WINDOWS: Busquen el archivo de configuración de Mysql; se puede llamar así: my.ini y lo configuran: //my.ini en mi caso y esta en c:\windows\my.ini y agregarle la siguiente línea: set-variable = max_allowed_packet=10M // para 10MB la siguiente línea solo la descomente(le quite el #): set-variable=key_buffer=10M pero con la de arriba es mas que suficiente ya que lo comprobe, aunque al final deje la de abajo también configurada. LINUX: Hacer lo mismo que en Windows solo que haora el archivo se llama: my.cnf o my.cfg o my.conf busquenlo desde la consola asi: locate my.cnf si no lo encuentra el sistema busquenlo ustedes mismos, debe de estar ubicado en: /etc/my.cnf; una vez localizado lo configuramos: en la sección [mysqld] editamos o agregamos (según su caso): key_buffer = 16M max_allowed_packet = 10M // los 10 MB table_cache = 64 sort_buffer_size = 10M // Yo lo deje asi read_buffer_size = 10M // Yo lo deje asi myisam_sort_buffer_size = 8M OJO: mysql tiene por default 4 archivos de configuración para que los editemos y estos son y estan en: /usr/local/mysql/support-files/ my-huge.cnf my-large.cnf my-medium.cnf my-small.cnf CHEQUENLOS Y PUEDEN EDITARLOS LES ACONSEJO QUE LO HAGAN UNICAMENTE EN LA SECCIÓN de [mysqld] *** EN DADO CASO DE QUE NO HAYAN ENCONTRADO EL ARCHIVO my.cnf (como fue mi caso) hay que crearlo o copiarlo asi: cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf COMO LES DIJE ARRIBA ESA ES LA RUTA EN LA QUE DEBE DE ESTAR: /etc/my.cnf. Apartir de hay, modifican lo que les comento, pero principalmente estas 2 lineas: key_buffer = 16M max_allowed_packet = 10M // los 10 MB REINICIAN EL MYSQL: /etc/init.d/ ./mysql.server stop ./mysql.server start ASI ES QUE SI USTEDES QUIEREN SUBIR ARCHIVOS A MYSQL MAYORES A 1 MB CON LO ANTERIOR LO PUEDEN RESOLVER YA QUE YO LO HE RESUELTO ASÏ, Y PRINCIPALMENTE PARA AQUELLOS QUE OCUPEN CÓDIGO SIMILAR AL SIGUIENTE: <? $archivo = $_FILES["archivito"]["tmp_name"]; $tamanio = $_FILES["archivito"]["size"]; $tipo = $_FILES["archivito"]["type"]; $nombre = $_FILES["archivito"]["name"]; $titulo = $_POST["titulo"]; if ( $archivo != "none" ) { $fp = fopen($archivo, "rb"); $contenido = fread($fp, $tamanio); $contenido = addslashes($contenido); fclose($fp); $qry = "INSERT INTO archivos ... para los que NO quieran subir archivos a MySQL sino que los quieran subir a su disco duro solo configuren lo basico que encuentran en este mismo foro y con eso jala, les dejo el codigo, probado en WINDOWS/LINUX: $upload = $_FILES[upload]; $upload_tmp = $_FILES['archivoCor']['tmp_name']; $upload_name = $_FILES['archivoCor']['name']; $destino ="{$_SERVER['DOCUMENT_ROOT']}/pentiumonce/".$areaArt."/{$_FILES['archivoCor']['name']}"; move_uploaded_file($upload_tmp,$destino) or DIE("Upload incorrecto"); echo "<BR><BR><BR>Archivo cargado correctamente"; Un saludo. |
Dar Formato a la salida de filesize() Pregunta: como puedo dar formato a la salida de la funcion filesize() de tal forma que me muestre en Kb, Mb y con la precision que yo quiera? Respuesta: con esta funcion. Código PHP: como se usa?? Código PHP: por ejemplo presicion 0: 1 KB o 1 MB 1 GB presicion 1: 12.3 KB o 123.2 MB o 1.2G B presicion 2: 12.12 KB o 123.45 MB o 12.12 GB Ojala les ayude es algo facil pero cuando uno esta apurado y con pega hasta el cuello....... |
Tema: Conexion a BD Pregunta: ¿Como puedo ejecutar procedimientos almacenados desde php hacia MS SQL? Respuesta: Pues lo unico que se necesita es ejecutar un par de instrucciones del tipo mssql_xxxx y listo, les dejo un ejemplo. Código PHP: con bind agregamos nuestros parametros, ojo, si son de entrada, enviamos nuestras variables PHP directamente mssql_bind($stmt,"@suscriptor_numero",$msuscriptor _numero,SQLINT4); pero si nos va a retornar un valor, debemos pasarlo por referencia mssql_bind($stmt,"@suscriptor_nombre",&$msuscripto r_nombre,SQLVARCHAR,TRUE,False,50); dudas o comentarios hstanleycrow AT hotmail PUNTO com |
Tema: Especificaciones documentacion PHP Pregunta: ¿Donde puedo conseguir informacion de cómo documentar mis programas PHP? Respuesta: En la siguiente direccion www.phpdoc.org podras ver todas las especificaciones para poner tus comentarios, y demás cosas, en tus programas PHP. |
Tema: Imagenes Pregunta: ¿Como puedo insertar marcas de agua o logos a las imagenes? Respuesta: Bueno aqui esta el script, no es dificil solamente ingenio. Se usa 2 imagenes en el script, el logo con extención PNG (ya que la extención GIF ya no es soportada en las ultimas verciones de GD) he optado por por esta extención ya que soporta transparencias que es lo mejor para colocar una marca de agua. Y la otra imagen es JPG puede ser cualquier extención es indiferente. El script esta comentado para que sea lo mas claro y entendible. Código PHP: Para los que no sepan: http://ar2.php.net/manual/es/functio...opyresized.php |
Thumnails para cualquier formato Tema: Generacion de imagenes con gd2 Requisitos: tener cargada la libreria gd2(descomentada en php.ini) Pregunta: Como genero thumnails de las imagenes de mis galerias? Respuesta: con este script: thumnails.php Código PHP: Código HTML: <img src="thumnails.php?file=./galerias/queseyo/usuarios/yo.jpg">si no se cuenta con la libreria gd2 y solo tienes la gd entonces tienes que reeplazar las funciones imagecreatetruecolor por imagecreate, imagecopyresampled por imagecopyresized oajal les sirva |
Tema: Registro de Usuarios / Base de Datos Pregunta: ¿Cómo evitar guardar registros duplicados en mi BD? Respuesta: Siguiendo estos pasos:
Código PHP: |
Gracias sergiold Tematica: Web Multilingüe Pregunta: Como pueda hacer una web multilingüe, que los visitantes puedan elegir el idioma y la web recuerde la eleccion? Respuesta: Usando el siguiente codigo: [root]
Nota: En el archivo Index.php el codigo PHP tiene que estar antes que el tag <HTML>. |
Tematica: Generar ComboBox dinamicamente!!! Pregunta: Como puedo hacer para generar combobox dinamicamente con datos de una DB ? Respuesta: Cargar_combo.php Código PHP: Código PHP: AGREGADO EL 07/02/06 gonazalezmfrank me ha mandado una modificacion del codigo, que permite establecer un valor selecionado si lo hubiera ... y tambien nos deja que le mandemos el nombre que queremos que tenga el select, por si llegamos a necesitar hacer el mismo select mas de una ves ... La funcion ... Código PHP: Código PHP: |
Tema: Recursividad/Arboles Pregunta: Como crear un arbol jerarquico a partir de una tabla en la DB Respuesta: Este metodo funciona para tablas con referencias a ellas mismas,como por ejemplo en un sistema que se desee mantener relaciones padre hijo sin usar tablas intermedias Ejemplo de estructura (sin ninguna DB en mente): Tabla: catetoria --cat_id //indice --parent_id //indice al id del padre (en este caso una referencia a cat_id) --nombre --...mas campos Cabe destacar que con esta estructura se restringe a un solo padre por elemento, los nodos padre o raiz tendran su campo "parent_id" en 0. ahora bien para construir/imprimir un arbol con esos datos, la manera mas facil es utilizar una funcion recursiva asi: Código PHP: Código PHP: Dadas las condiciones de la estructura de datos, donde el padre siempre es "0" para los elementos raiz, al llamar la funcion el query devuelve todos los elementos raiz en su primera llamada, al recorrer cada elemento, la funcion es llamada para imprimir todos los elementos hijos de este elemento, y asi "recursivamente" hasta terminar con todos los elementos. trabajare en otra funcion para un escenario de muchos a muchos padre<->hijos, lo cual seria bastante parecido Saludos, |
Consultas a un Archivo de texto Tema : Manejo de archivos de texto con PHP Pregunta : ¿Cómo puedo hacer una consulta a un TXT? Respuesta: Con la siguiente guía y algoritmo ======================== Muchos de nosotros tenemos sistemas que se ejecutan en D.O.S. como el FOXPRO por ejemplo y los cuales nos pueden exportar una tabla a un formato TXT y nosotros queremos hacer consultas desde nuestra WEB a éste archivo (txt). Bien les diré que si es posible hacer la consulta de la siguiente manera. 1. Tenemos nuestro archivo de texto por ejemplo que lo llamaremos data.txt con las siguientes columnas: CODIGO : (03 caracteres) FECHA : (10 carateres) CLIENTE : (25 caracteres) data.txt Cita:
Ahora nuestro archivo html pguno.html Código PHP: Código PHP: Eso es todo amigos espero que les sirva de algo. Cualquier sugerencia, critica, etc. espero su mensaje. Salu2 a to2 :aplauso: :aplauso: |
Una sencilla Pregunta:¿como encripto con md5 una contraseña? Respuesta: Con el siguiente Script Código PHP: si queremos ver el resultad impreso solo ponemos: Código PHP: |
Como mostrar citas aleatorias guardadas en un txt? Poniendo este codigo donde queres mostrar las citas... Código PHP: Código: <strong>Cita numero 1</strong> |
Tema: Configuración instalación PHP Pregunta: He configurado un .htaccess para personalizar la configuración de PHP para mi sitio. Obtengo este error: The server encountered an internal error or misconfiguration and was unable to complete your request (error 500) Respuesta: Sucede cuando se instala PHP activando el PHPsuexec. De esta forma, cada usuario en el servidor tiene su própia configuración de PHP (php.ini) que podría modificar a su gusto fuera de la que el servidor usa de forma global para todos los usuarios por defecto. PHPsuexec implica que nuestros scripts PHP se ejecutan como CGI y tienen las mismas políticas de restricción de uso que los scripts en Perl y otros CGI. En ese caso es el usuario que crea el archivo es su dueño y no el que usa Apache o "nobody" como sucede cuando se ejecuta PHP como módulo de Apache. El "dueño" de nuestros scripts en este caso será el usuario que nos asignan para nuestro sitio, suele ser el mismo que usariamos para conectarse por FTP, es decir, un usuario concreto del Sistema Operativo de ese servidor .. no uno común. Los permisos de archivos (scripts .php .. etc) serán como máximo de: 755 ¿Como saber si nuestro servidor está configurado como PHPsuexec?: ¿ PHP corre como módulo de Apache o como CGI ? - Cuando PHP corre como CGI, en phpinfo() Server API muestra: 'CGI' - Cuando PHP corre como un Módulo de Apache, en phpinfo() Server API muestra: 'Apache' o 'Apache + versión' o 'Apache Handler' o cualquiera de las combinaciones de ellos. ¿ Tenemos control sobre php.ini ? - Si en phpinfo() Configuration File (php.ini) Path lo muestra dentro de un directorio al que tenemos acceso (ej.: '/home/domain/public_html/php.ini'), tenemos control sobre él. En resumen: * PHP corriendo como CGI no podemos usar .htaccess para modificar configuración de PHP. Debemos usar php.ini bajo nuestro DocumentRoot asignado. (Este detalle de la ruta concreta que tenemos asignada también la podemos ver con un phpinfo()) * Revisar los permisos de ejecución de los scripts involucrados .. no pueden ser mayor que 755. FAQ relacionada: http://www.forosdelweb.com/showpost....&postcount=123 Autor orginal: Shockly Referencia y nacimiento de esta FAQ: http://www.forosdelweb.com/f18/duda-sobre-upload_max_filesize-353895/ |
| 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.