Retroceder   Foros del Web > Programación para sitios web > PHP

Respuesta
 
Herramientas Desplegado
Antiguo 08-nov-2002, 13:49   #1 (permalink)
Colaborador
Webstudio tiene algunos puntos positivos de karma
 
Avatar de Webstudio
 
Fecha de Ingreso: noviembre-2002
Ubicación: 127.0.0.1
Mensajes: 3.338
De acuerdo FAQ's de PHP

Ahora que tenemos el Foro nuevamente funcionando, y dado que hemos perdido el Post anterior con las FAQ's del Foro, es un buen momento para comenzar a recopilarlos de nuevo. Ese es el propósito de este post.

La idea es hacer algo similar a lo anterior, que cada usuario publique una o varias de las Preguntas Más Frecuentes (FAQ's) del Foro, para que así las personas que recién comienzan, tengan un punto de inicio.

Podemos seguir las mismas indicaciones: la persona que va a publicar un FAQ debe indicar el Tema de la Pregunta, la Pregunta y la Respuesta a la misma, o en su defecto, un link hacia un Tema del Foro donde se haya tratado con ese problema en particular, y se haya resuelto o explicado correctamente. Podemos utilizar el siguiente esquema :

Tema: Tema
Pregunta: ¿Pregunta?
Respuesta: Respuesta

Ejemplo:

Tema: configuración
Pregunta: ¿Cómo puedo saber que módulos tengo instalados en mi Servidor?
Respuesta: Para saber que módulos tienes configurados en tu servidor, lo que puedes hacer es crear un nuevo script PHP y colocarlo dentro de un directorio que puedas acceder a través de tu navegador. El Script debería contener lo siguiente:
Código PHP:
<?
phpinfo
();
?>
Suponiendo que llamaras a este script phpinfo.php, lo que tienes que hacer es accederlo con tu navegador. Si tienes PHP correctamente configurado, lo que deberías obtener es una lista con todos los módulos configurados en tu servidor, más otro tipo de información como las Variables de Servidor, Cookies seteadas, etc.


Bueno, este es un buen ejemplo de como deberia verse un Post. Por favor, pido que solo se publiquen FAQs en este mensaje, nada de preguntas, saludos, quejas, pedidos, etc. Para ello habilitaremos otro post.

Saludos a todos y comencemos nuevamente.!

Última edición por Webstudio; 08-nov-2002 a las 13:59.
Webstudio está desconectado   Responder Citando
Antiguo 08-nov-2002, 13:54   #2 (permalink)
Colaborador
Webstudio tiene algunos puntos positivos de karma
 
Avatar de Webstudio
 
Fecha de Ingreso: noviembre-2002
Ubicación: 127.0.0.1
Mensajes: 3.338
Tema: Para Novatos con PHP
Créditos: Cluster, BooMeranGz, El_Metallick
Pregunta: ¿Cómo puedo comenzar con PHP? ¿Dónde puedo obtener información/software sobre PHP?
Respuesta:


Página web oficial de PHP:
(la madre del cordero, es bueno visitarla de vez en cuando y ver los "change-log" y demas informacíon de las nuevas revisiones de PHP .. )
Manual en línea de PHP:
Nota: Lamentablemente las versiones en castellano no las actualizan al mismo tiempo q la versión en ingles .. así q lo mejor suele ser ver en ingles el tema y luego en castellano .. si parece ser q es lo mismo .. pues te lo lees en castellano si quieres .. Pero suele ser mas completo en Ingles.
Pre-instaladores WAPM (Windows+Apache+PHP+Mysql):Más info en Maestros del Web

Guía de Instalación manual:
Tutoriales en castellano:
Tutoriales y artículos sobre PHP (en ingles):
Recursos (Scripts/código):
Editores de Código PHP:
De interes:

Sitio especializado en pruevas a aplicaciones PHP comunes .. avisan de vulnerabilidades .. Está bueno apuntarse a su lista de correo .. sobre todo si sueles usar aplicaciones PHP como; PHP-Nuke, phpbb, etc ...
http://www.phpadvisory.com/

Seguridad bajo PHP, prevenir SQL injection .. Cross-Site Scripting .. asegurar sesiones .. etc. (gracias a "fullmental")
http://phpsec.org/projects/guide/

Última edición por jam1138; 05-jun-2008 a las 19:47.
Webstudio está desconectado   Responder Citando
Antiguo 08-nov-2002, 15:10   #3 (permalink)
Moderador
Cluster llegará a ser famoso muy prontoCluster llegará a ser famoso muy pronto
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago - Chile
Mensajes: 34.437
Estoy intentando recoger unas variables que paso de un script a otro y no me llegan.

Tema: Configuración.

Pregunta:
Estoy intentando recoger unas variables que paso de un script a otro y no me llegan .. ¿que puede ser?

Respuesta:
Desde la versión 4.2.x en adelante, los chicos de PHP.net dejaron la directiva register_globals a OFF por defecto (ver php.ini).

Edita tu php.ini .. ahi veras la directiva:
register_globals = OFF .. pasalo a ON para trabajar de la forma habitual con tus variables que envias de formularios/URL's entre otras.

Un saludo,
Cluster está desconectado   Responder Citando
Antiguo 08-nov-2002, 15:13   #4 (permalink)
Moderador
Cluster llegará a ser famoso muy prontoCluster llegará a ser famoso muy pronto
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago - Chile
Mensajes: 34.437
register_globals .. ON u OFF? variables Globales?

Tema: Seguridad/buenas maneras xD

Pregunta:
Que diferencias hay entre usar para pasar variables de un script a otro: $variable_nombre, $HTTP_xxx_VARS['variable_nombre'], $_XXX['variable_nombre'].

Respuesta:
Cuando recogemos variables via $variable, estamos asumiendo que son Globales, es decir q da igual por el metodo/tipo de envio que se use (en caso de formularios es lo q se indica en el method= .. si entran por el URL es GET .. si son cookies, sessiones, variables de servidor ... etc no distinguimos.).

Con array $HTTP_xxx_VARS[] (donde xxx es el metodo/tipo: GET, POST, SERVER, COOKIE, SESSION, FILES .. etc) filtramos las variables que recogemos segun su metodo de envio esperado. Es decir, no aceptamos nada mas q lo q esperamos. Si enviamos variables por metodo POST las recogeriamos:
$HTTP_POST_VARS['variable']
Y no aceptariamos ninguna variable (con nombre "variable") que venga por GET .. ademas de distinguirla con respecto a si es una variable de session, cookie, file .. etc.
Este array $HTTP_xxx_VARS está disponible desde las versiones 4.0.x en adelante y hoy por hoy (ver fecha de la faq) estan habilitadas y se pueden usar .. auque "dicen" q a futuro desaparecera en nuevas versiones de PHP.

El array "superglobal" ($_GET, $_POST, $_SERVER .. etc) que denomina PHP, está disponible desde la versión 4.1.x en adelante y es a futuro lo q deberiamos usar a la hora de recoger nuestras variables de formularios y demas medios.
Ademas $_xxx te permite trabajar sin problemas con servidores con la directiva register_globals a ON u a OFF.
Su forma de trabajar seria igual q para $HTTP_xxx_VARS .. solo q el array "superglobal" ahora es "global" es decir .. si llamanos en una funcion a $_GET por ejemplo .. no debemos de declararlo como global $_GET.


mas info
Variables predefinidas de PHP:
http://www.php.net/manual/es/languag...predefined.php
Artículo de zend.com que explica como trabajar con registre_globals a OFF:
http://www.zend.com/zend/art/art-sweat4.php

Un saludo,
Cluster está desconectado   Responder Citando
Antiguo 08-nov-2002, 15:14   #5 (permalink)
Moderador
Cluster llegará a ser famoso muy prontoCluster llegará a ser famoso muy pronto
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago - Chile
Mensajes: 34.437
¿Que es una "sesion" de PHP?

Tema: Sesiones

Pregunta:
¿Que es una "sesion" de PHP?

Respuesta:
Básicamente es una forma de almacenar variables (sean simples, arrays e incluso objetos) -temporalmente- en el servidor. No así como las cookies q se almacenan en el cliente (PC del usuario).
Estas variables se guardan en el servidor en un fichero que se crea en el momento de que almacenamos una variable. La ubicación la determina la directiva de php.ini session.save_paht.
El nombre que se le da a ese fichero creado es: sess_asdf234arfae34q (similar) donde el "código" que hay despues de _ es lo que denominan "SID" Identificador Unico de Sessión.

Lea también una versión más completa al respecto sobre Sesiones, en esta FAQ:
FAQ's de PHP

Última edición por Cluster; 10-nov-2004 a las 05:41.
Cluster está desconectado   Responder Citando
Antiguo 08-nov-2002, 15:25   #6 (permalink)
Moderador
Cluster llegará a ser famoso muy prontoCluster llegará a ser famoso muy pronto
 
Fecha de Ingreso: noviembre-2002
Ubicación: Santiago - Chile
Mensajes: 34.437
Como guardo y leo una variable de sesión

Tema: Sesiones

Pregunta:
Como guardo y leo una variable de sesión.

Respuesta:

Para PHP > 4.1.x y register_globals a ON o a OFF ... Preferentemente usar este método.
(en el ejemplo se asume que se propaga el SID automático ... ese parametro lo define la directiva de php.ini session.use_trans_sid = 1 (1 activado, 0 desactivado .. propagación manual).)

guarda_variable_session.php
Código PHP:
<?
session_start
(); // incio de uso de sesiones.
// Necesario cada vez que se lean
// o guarden variables de sesión.
$_SESSION['variable']="valor";
?>

lee_variable_session.php
Código PHP:
<?
session_start
(); // incio de uso de sesiones.
$variable=$_SESSION['variable']; // asignamos a $variable la
// variable de la session áctiva.
?>
Y el método tradicional: (PHP > 4.0.x .. register_globals a ON .. SID propagación automática)

guarda_variable_session.php
Código PHP:
<?
session_start
(); // inicio sesiones.
session_register("variable"); // registrar $variable en session.
$variable="valor"// El valor de la $variable se puede dar
// en cuanquier momento.
?>
lee_variable_session.php
Código PHP:
<?
session_start
(); // inicio sesiones
// Se asume como global $variable.
// No distinguiendo si es de sesión o de otro metodo 
// Si fallase el inico de session, una $variable
// entrando por GET podria ser considerado  
// como la varaible de la sesión:
// lee_variable_session.php?variable=mi_valor_trampa
echo $variable
?>
Lea también una versión más completa al respecto sobre Sesiones, en esta FAQ:
FAQ's de PHP

Última edición por Cluster; 10-nov-2004 a las 05:41.
Cluster está desconectado   Responder Citando
Antiguo 09-nov-2002, 18:45   #7 (permalink)
Aleph está en el buen camino
 
Avatar de Aleph
 
Fecha de Ingreso: noviembre-2002
Ubicación: Kenolandia
Mensajes: 1.062
Esta es conocida

Tema: Instalación

Pregunta: No puedo instalar PHP como módulo de Apache, por qué?

Respuesta:

En plataformas Windows , los directorios son referidos con una barra invertida "\" (ASCII 92), es por eso que en algunos archivos de configuración deben reemplazarse las barras comunes "/" éstas.
El archivo de instalación de PHP nos indica que debemos agregar la línea:

Código:
LoadModule php4_module C:/php/sapi/php4apache.dll
En este caso, las barras deberán ser reemplazadas para que funcione correctamente, de esta forma:

Código:
LoadModule php4_module C:\php\sapi\php4apache.dll
Aleph está desconectado   Responder Citando
Antiguo 11-nov-2002, 08:52   #8 (permalink)
Cain ha deshabilitado el karma
 
Avatar de Cain
 
Fecha de Ingreso: noviembre-2002
Ubicación: Catalunya
Mensajes: 6.494
Enviar un mensaje por AIM a Cain Enviar un mensaje por Yahoo  a Cain
Tema Mostrar datos de BD

Pregunta ¿Cómo distribuir los resultados de un query en columnas?

Respuesta Usando la función módulo de PHP.

Código de ejemplo con comentarios:

Código PHP:
<?php
echo "<table align=center>";

$columnes 4# Número de columnas (variable)

if (($rows=mysql_num_rows($result))==0) {
  echo 
"<tr><td colspan=$columnes>No hay resultados en la BD.</td></tr> ";
} else {
  echo 
"<tr><td colspan=$columnes>$rows Resultados </td></tr>";
}

for (
$i=1$row mysql_fetch_row ($result); $i++) {
$resto = ($i $columnes); # Número de celda del <tr> en que nos encontramos
if ($resto == 1) {echo "<tr>";} # Si es la primera celda, abrimos <tr>
    
echo "<td>$row[1]</td>"
if (
$resto == 0) {echo "</tr>";} # Si es la última celda, cerramos </tr>
}
if (
$resto <> 0) { # Si el resultado no es múltiple de $columnes acabamos de rellenar los huecos
$ajust $columnes $resto# Número de huecos necesarios
for ($j 0$j $ajust$j++) {echo "<td>&nbsp;</td>";}
echo 
"</tr>"# Cerramos la última línea </tr>
}
mysql_close($connexion);
echo 
"</table>";
?>
__________________
http://malditofriki.com/

Última edición por josemi; 01-sep-2004 a las 15:30. Razón: Solucionado un Notice de variable no definida.
Cain está desconectado   Responder Citando
Antiguo 11-nov-2002, 08:56   #9 (permalink)
Cain ha deshabilitado el karma
 
Avatar de Cain
 
Fecha de Ingreso: noviembre-2002
Ubicación: Catalunya
Mensajes: 6.494
Enviar un mensaje por AIM a Cain Enviar un mensaje por Yahoo  a Cain
Tema Formato de número

Pregunta ¿Cómo puedo formatear un número?

Respuesta Con number_format()

Sintaxis:
number_format(numero, decimales, separador_decimal, separador_miles)

Ejemplo:

$numero = 12345.2534

$number = number_format($numero, 2); // $number = 12345.25$number = number_format($numero, 0); // $number = 12345
$number = number_format($numero, 2, ".", ","); // $number = 12,345.25
$number = number_format($numero, 4, ",", "."); // $number = 12.345,2534
__________________
http://malditofriki.com/
Cain está desconectado   Responder Citando
Antiguo 15-nov-2002, 08:59   #10 (permalink)
temaqueja ha deshabilitado el karma
 
Avatar de temaqueja
 
Fecha de Ingreso: noviembre-2002
Ubicación: /dev/null/
Mensajes: 318
Tema: SEGURIDAD

Pregunta: Autentificar usuarios en base de datos

Respuesta:

Puedes hacer lo siguiente:
  • Creas una tabla en tu base de datos (para el ejemplo: MySQL) donde tendras al menos el nombre de usuario (usr_login ) y su contraseña (usr_pass ).
  • es una buena práctica que pongas la conexión a la base de datos en un módulo aparte que sea llamado desde todas las paginas que usan la base de datos (en el ejemplo me conecto directamente)
  • crea un módulo (yo lo llamo seguridad.php ) y coloca el siguiente código en él:
    Código PHP:
    <?
    /* Autenticación
    */
      
    $muerte 'Acceso Denegado!!!!  :-p';

      if(!isset(
    $PHP_AUTH_USER)) {
        
    header('WWW-Authenticate: Basic realm="Nombre del Site"');
        
    header('HTTP/1.0 401 Unauthorized');
        echo 
    $muerte;
        exit;
      } else {
        
    // valido mi clave en el servidor ...
        
    if (@$db_link mysql_connect("localhost""usuario""clave")) {
            @
    mysql_select_db("base_de_datos");
        }

        
    $sql "select * from usuarios 
                    where ((usr_login = '$PHP_AUTH_USER') 
                         and (usr_pass = '$PHP_AUTH_PW')) "
    ;

        
    $qpassmysql_query($sql$db_link);
        if(
    mysql_num_rows($qpass)<>1)  {
          echo 
    $muerte;
          exit;
        }

      }
    ?>
  • Ahora al principio de cada una de tus páginas que necesite autenticar al usuario colocarás
    Código PHP:
    <? include("seguridad.php");?>
  • Para terminar te recuerdo que queda en tus manos el mejorar el código, por ejemplo puedes validar un límite de intentos fallidos, registrar fecha y hora de acceso del usuario así como las páginas "autenticadas" que ha visitado. También puedes darle más seguridad al código validando errores en el SQL, y muchos etcés ...

Nota: Este tipo de autentificación es via HTTP y funciona bajo PHP instalado como Módulo de Apache y no como CGI
__________________
_________________________
La computadora nació para resolver problemas que antes no existían

Última edición por temaqueja; 15-nov-2002 a las 16:09.
temaqueja está desconectado   Responder Citando
Antiguo 17-nov-2002, 14:36   #11 (permalink)
Colaborador
josemi ha deshabilitado el karma
 
Fecha de Ingreso: noviembre-2002
Mensajes: 9.107
TEMA: Manejo de cadenas

PREGUNTA: PHP no me respeta los saltos de linea de mi texto.

RESPUESTA:

Si tu texto proviene de un campo <textarea> de un formulario o de un fichero, los saltos de linea vendran como caracteres \n. Y como el texto lo quieres mostrar dentro de una pagina HTML, debes cambiar esos caracteres por la cadena <br>, que es el salto de linea de HTML. La forma mas sencilla de hacerlo es con la funcion nl2br(). Su uso es muy sencillo:

Código PHP:
$var_con_saltos_de_linea="Este texto\ntiene saltos\nde linea.";
$var_con_br=nl2br($var_con_saltos_de_linea);
echo 
$var_con_br;
echo 
"\n<br>\n";
echo 
$var_con_saltos_de_linea
Es recomendable almacenar los textos con el salto de linea codificado como \n y convertirlo con nl2br() justo antes de mostrarlo en la pagina. Ademas de ocupar menos espacio, podremos usar el texto almacenado para otros formatos distintos de HTML.
__________________
Josemi

Aprendiz de mucho, maestro de poco.

Localizacion de errores para principiantes en PHP (v 0.4 - 7/4/2003)
Proyecto: Telendro , motor y sistema de bitacoras.
Blog sobre el concurso de posicionamiento: Operación Telendro

Última edición por josemi; 17-nov-2002 a las 14:39.
josemi está desconectado   Responder Citando
Antiguo 20-nov-2002, 14:33   #12 (permalink)
GhostRider está en el buen camino
 
Avatar de GhostRider
 
Fecha de Ingreso: noviembre-2002
Ubicación: en mi propio infierno
Mensajes: 249
Enviar un mensaje por Yahoo  a GhostRider
Tema: Archivos
Pregunta: ¿Cómo puedo subir archivos a través de un formulario?
Respuesta: Con el siguiente ejemplo.

Código PHP:
<?php
if (isset($_POST['submit'])) { 
    if(
is_uploaded_file($_FILES['fichero']['tmp_name'])) { // verifica haya sido cargado el archivo
        
if(move_uploaded_file($_FILES['fichero']['tmp_name'], $_FILES['fichero']['name'])) { // se coloca en su lugar final
                    
echo "<b>Upload exitoso!. Datos:</b><br>";
            echo 
"Nombre: <i><a href=\"".$_FILES['fichero']['name']."\">".$_FILES['fichero']['name']."</a></i><br>";
            echo 
"Tipo MIME: <i>".$_FILES['fichero']['type']."</i><br>";
                    echo 
"Peso: <i>".$_FILES['fichero']['size']." bytes</i><br>";
                        echo 
"<br><hr><br>";
        }
    }

// A continuación el formulario
}
?>

<form action="<?php echo $_SERVER['PHP_SELF'?>" method="post" enctype="multipart/form-data">
    Archivo: <input name="fichero" type="file">
    <input name="submit" type="submit" value="Upload!"> 
</form>
Funciona de la siguiente manera:

El código sube un archivo via HTTP POST, este se guarda automaticamente con un nombre y en una carpeta temporales del servidor mientras corre el codigo, despues el mismo servidor lo borra (por seguridad). La función is_uploaded_file() verifica que este procedimiento haya sido exitoso. Posteriormente el archivo es movido a su posición final con la función move_uploaded_file().


Notas:
  • Es necesario el atributo enctype="multipart/form-data" del formulario, es lo que indica que se están enviando archivos.
  • El primer key de $_FILES corresponde al name del filebox; En el ejemplo "fichero".
  • Si se quiere condicionar la carga del archivo según su peso y/o tipo se deberá hacer a través de los datos arrojados por la variable superglobal $_FILES antes de colocarlo en su posición final. Por ejemplo:
Código PHP:
If(is_uploaded_file($_FILE['fichero']['tmp_file']) {
    If(
$_FILES['fichero']['type']=="image/jpeg") {
        
// Proseguimos solo si se trata de un JPG
        
move_uploaded_file("...etc..."); 
    } else echo 
"El archivo no es una imágen JPG";
// bien puede condicionarse $_FILES['fichero']['size'] > XXXX
// donde 'XXXX' es un número entero representando los bytes máximos del archivo 
  • Listas de los MIME TYPE hay muchas en internet. Una muy completa se encuentra en webmaster-toolkit
  • En el ejemplo el archivo es guardado en la misma carpeta, si se quiere modicar esto ha de cambiarse el parámetro correspondiente de la función move_uploaded_file(). Por ejemplo:
Código PHP:
$ruta"carpeta/".$_FILES['fichero']['name']; // Se guardaría dentro de "carpeta" con el nombre original
// $ruta= "carpeta/nuevo_nombre.jpg"; si también se quiere renombrar
move_uploaded_file($_FILES['fichero']['tmp_name'], $ruta);

// Puede guardarse $ruta en una Base de Datos para su uso posterior 
  • El ejemplo funciona con versiones PHP 4.1.x ó superior y con register_globals en OFF.
  • La carga de archivos es dependiente de la configuración del servidor: disponer de permisos, no exeder el tamaño límite, el nombre de la carpeta personal, etc.
  • Para detalles lease la documentación oficial: www.php.net/features.file-upload

Espero les sea de utilidad.

Última edición por jam1138; 10-oct-2005 a las 04:54. Razón: Actualización/Ampliación
GhostRider está desconectado   Responder Citando
Antiguo 25-nov-2002, 19:29   #13 (permalink)
Mickel tiene algunos puntos positivos de karma
 
Avatar de Mickel
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima, Peru
Mensajes: 4.703
Enviar un mensaje por Yahoo  a Mickel
Mensaje Las clásicas...

Tema: Como envio un email en formato HTML
Respuesta:
Código PHP:
<?php
$sfrom
=""//cuenta que envia
$sdestinatario=""//cuenta destino
$ssubject=""//subject
$shtml=""//mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>
** Consideraciones a tomar en cuenta para diseñar el e-mail HTML (sobre uso de CSS y/o peculiaridades según cliente de correo que lo lea):

http://css-discuss.incutio.com/?page=StyleInEmail

(grácias a uamistad por el link)

Última edición por Cluster; 27-abr-2006 a las 06:17.
Mickel está desconectado   Responder Citando
Antiguo 25-nov-2002, 19:37   #14 (permalink)
Mickel tiene algunos puntos positivos de karma
 
Avatar de Mickel
 
Fecha de Ingreso: noviembre-2002
Ubicación: Lima, Peru
Mensajes: 4.703
Enviar un mensaje por Yahoo  a Mickel
Mensaje Mas clasicas

Tema: Archivos
Pregunta: Como genero un reporte en EXCEL a partir de una tabla
Respuesta: Solo necesitas grabar una Tabla HTML y salvarla con extension XLS. EXCEL reconocera automaticamente el formato.
Ejemplo:
Código PHP:
<?php
$shtml
="<table>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>Id</td><td>Codigo</td><td>US$</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>1</td><td>C4325</td><td>2000.00</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>2</td><td>DX456</td><td>1000.00</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>3</td><td>&nbsp;</td><td>-50.00</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>4</td><td>A18-TG</td><td>20.64</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."</table>";
$scarpeta=""//carpeta donde guardar el archivo.
//debe tener permisos 775 por lo menos
$sfile=$scarpeta."/xxxx.xls"//ruta del archivo a generar
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp);
echo 
"<a href='".$sfile."'>Haz click aqui</a>";
?>

Última edición por Mickel; 28-nov-2002 a las 23:39.
Mickel está desconectado   Responder Citando
Antiguo 25-nov-2002, 19:48   #15 (