PREGUNTAS CONTESTADAS - PHP≤nguaje=

 Hay un total de 117 Preguntas.<<  >> 

    Pregunta:  59864 - PROBLEMA CON VARIABLES DE SESIÓN EN PHP
Autor:  Sebastian Velez Ruiz
Buenos días

Resulta que estoy utilzando variables de sesión ($_SESSION) para guardar la cédula del usuario que ingresa a mi programa. La variable se guarda correctamente, y en todas mis pruebas funciona a la perfección. De hecho, el programa no tiene ningún problema, pero ahora que está funcionando, de cada 10 usuarios diferentes, más o menos en uno o dos no guarda el valor de la variable de sesión, en lugar de eso guarda un 0. La verdad no comprendo que pueda ser, es como si no cogiera la variable, pero solo en algunos casos. Estoy utilizando PHP 4, por que en la empresa donde está instalado no han actualizado a PHP5. Apache, Linux. red hat.. En realidad no se que hacer, por que cada vez que lo pruebo, funciona a la perfección!. Existe alguna restricción con las variables de sesión? puede ser algun problema del servidor? o que me recomiendan?? muchas gracias

    Pregunta:  60256 - CÓMO PUEDO OCULTAR EL CÓDIGO JAVASCRIPT MEDIANTE PHP
Autor:  Oscar Oro
Hola amigos, soy informático y me estoy dedicando a la programación Web.

Necesito que me ayuden en este particular.

Muchas gracias por adelantado.
  Respuesta:  Pablo Jorge Sanguinetti
Hola, hay varias formas pero proba buscando en google "javascript obfuscation" y vas a encontrar mucha info.

saludos,
Pablo Jorge Sanguinetti

    Pregunta:  60330 - IMPRIMIR UN XLS DESDE PHP
Autor:  Eva Garcia
Hola a tod@s

lo que tengo es una plantilla en excel. Con php rellenaré dicho fichero.
Lo que necesito saber es cómo puedo mandar a impresora desde php el xls para pasarlo a pdf.

Gracias anticipadas
  Respuesta:  Pablo Jorge Sanguinetti
Hola,

Tené en cuenta que PHP es server side y quizas sería mejor hacerlo con un lenguaje client side como Javascript..

suerte,
Pablo Jorge Sanguinetti

    Pregunta:  60376 - ENCRIPTACION DE ARCHIVOS DE VOZ EN PHP
Autor:  Gregorio Reynolds
Hola
estoy buscando un algoritmo para encritar y desencriptar archivos de voz en PHP o HTML., o que algoritmos existen para este proposito.Y el codigo fuente mas porfavor.

Un saludo
  Respuesta:  Pablo Jorge Sanguinetti
Hola:

En PHP dispones de la función mcrypt() que puede encriptar / desenciptar datos:

mas info en http://ar2.php.net/manual/es/ref.mcrypt.php y tenes ejemplos en http://ar2.php.net/manual/es/mcrypt.examples.php

suerte,
Pablo Jorge Sanguinetti

    Pregunta:  60567 - PROCEDIMIENTO ALMACENADO AUTOMATICO
Autor:  Zeyda Garcia
Necesito saber como puedo crear en MySQL un procedimiento almacenado de update a una tabla en un horario del dia fijo. Ademas de que gestor de MySQL me brinda la posibilidad para no tener que hacer una tarea programa en el server.
  Respuesta:  Jose Garcia
DELIMITER //

CREATE PROCEDURE spu_TuSP (avalor int, aid int)
BEGIN
UPDATE miTabla SET valor = avalor WHERE id = aid;
END

DELIMITER ;

-- Otras consultas

Espero te sirva :)

    Pregunta:  60587 - IMPORTAR UN ARCHIVO WORD A UNA PAGINA PHP
Autor:  gaby estrada
como puedo hacerle para importar un archivo word a una pagina php. Lo que pasa es que es estoy haciendo una aplicaciòn web en php para el control escolar de una escuela entonces la informacion de todos modos tiene que ser capturada en word porque es enviada a la secretaria de educaciòn por lo tanto para que no vuelva a ser capturada en la pagina quisiera saber como importarla desde un archivo word hasta la pagina php.
Agradeceria si alguien pudiera decirme como.
  Respuesta:  Carl Go
A ver si entiendo... necesitas enviar a una base de datos ciertos valores que estan en un archivo DOC? o simplemente quieres ver el documento DOC en pantalla...

Contáctame si lo deseas y podemos buscarle una solución a las 2 opciones... inclusive a otras posibles si no es eso lo que deseas,

Saludos

Carlos

PD> Luego de conseguir la solución, pues publicamos la respuesta por este foro.

    Pregunta:  60638 - COMO LEER ARCHIVOS EN EXCEL Y CALCULAR PROMEDIOS, SUMA
Autor:  Ulices Chavez Gutierrea
HOLA.

SOY NUEVO EN PROGRAMACION CON PHP, QUISIERA SABER COMO PUEDO HACERLE PARA LEER UN ARCHIVO DE EXCEL Y HACERLE ALGUNAS MODIFICACIONES COMO LO SON; CALCULAR EL PROMEDIO DE LOS DATOS GUARDADOS EN EL DOCUMENTO.

GRACIAS QUE PASEN UN BUEN DIA..
  Respuesta:  Carlgo Go
Hola. Esta pregunta es muy común, y seguramente en estos foro se ha respondido en varias oportunidades, pero aqui vamos de nuevo!!!... y las que sean necesarias mientras se pueda.

Principalmente lo que planteas (lectura de archivos de MS Excel de manera directa) es de solución algo compleja, sin embargo esto se puede solventar de manera sencilla solamente con guardar el archivo deseado en formato CSV (Valores separados por coma), siendo la principal limitante que este tipo de archivos solo soportan valores alfanuméricos... es decir imágenes, botones y funciones complejas como fórmulas piues no son aceptadas.

Esta pequeña limitante se puede minimizar enlazando el archivo que quieras mostrar en Excel con el archivo CSV que va a contener los datos y sobre el cual va actuar el PHP.

Te recomiendo estudies las funciones de lectura de archivos en PHP
http://es.php.net/function.fopen
http://es.php.net/manual/es/function.fgetcsv.php

Ahora bien para leer un fichero CSV (variables separadas por comas) en PHP te pongo este sencillo ejemplo, leelo varias veces, estúdialo y adáptalo a tus necesidades.

Muchos gestores de bases de datos, páginas web con estadísticas y tablas de información o programas como Excel generan archivos en formato CSV. También es posible que nosotros, en un script php, queramos guardar datos y escojamos este sistema para hacerlo.

Lo que nos ocupa aquí es la forma de leer este tipo de archivos. Lo haremos gracias a la función fgetcsv() de PHP. En el siguiente ejemplo vemos como leer un sencillo fichero csv que hemos llamado "archivo.csv". Los campos están separados por punto y coma (;) y enmarcados en comillas ("). Un ejemplo de archivo.csv podría ser:

"nombre";"apellido";"edad"
"pepito";"grillo";"25"
"leonardo";"blanco","19"
"marieta";"velasco";"18"

Y este mismo archivo lo podemos leer como veremos a continuación. Pero tenemos que tener en cuenta que el siguiente código sirve para leer un archivo csv con tantas columnas como queramos.

<?php
$fp = fopen ( "archivo.csv" , "r" );
while (( $data = fgetcsv ( $fp , 2048, ";","" )) !== false ) { // Mientras hay líneas que leer...

$i = 0;
foreach($data as $row) {

echo "Campo $i: $row<br> "; // Muestra todos los campos de la fila actual
$i++ ;

}

echo "<br /><br /> ";

}
fclose ( $fp );
?>

Este ejemplo muestra todo el contenido de un archivo csv en pantalla y modificándolo un poco podremos utilizarlo para generar una tabla con contenido o para volcar el archivo .csv a una base de datos.
____________________________________________________

Ahora bien, a continuación te pongo un procedimiento de como generar un archivo XLS directamente con información proveniente de PHP... solución muy poco común en foros de respuesta como este...

Crear un archivo de MS Excel desde PHP
______________________________________
Código que muestra como crear un archivo de Microsoft Excel desde PHP, y cambiar algunas propiedades como tamaño, color, anchura, bordes, etc...

<?php
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=result.xls");
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");

/*
http://www.lawebdelprogramador.com
*/
?>

<table border=0>
<tr>
<td style='font-weight:bold;font-size:1.3em;'>Gastos</td>
<td style='font-size:1.2em; width:60px;'>2000</td>
<td style='font-size:1.2em; width:60px;'>2001</td>
<td style='font-size:1.2em; width:60px;'>2002</td>
</tr>
<tr>
<td style='color:#00f;'>Viajes</td>
<td>40,60</td>
<td>43,40</td>
<td>39,80</td>
</tr>
<tr>
<td style='color:#00f'>Comidas</td>
<td>6,5</td>
<td>6,5</td>
<td>3,3</td>
</tr>
<tr>
<td style='color:#00f'>Alojamiento</td>
<td>7,2</td>
<td>7,8</td>
<td>3,2</td>
</tr>
<tr>
<td style='color:#00f'>Totales</td>
<td style='background:#CFD2D8; border-top:1px solid; border-bottom:1px solid; border-left:1px solid;'>=suma(b2:b4)</td>
<td style='background:#CFD2D8; border-top:1px solid; border-bottom:1px solid;'>=c2+c3+c4</td>
<td style='background:#CFD2D8; border-top:1px solid; border-bottom:1px solid; border-right:1px solid;'>=suma(d2:d4)</td>
</tr>
</table>
?>

    Pregunta:  60702 - PHP Y ORACLE
Autor:  Reinel Marcano
Hola! Que tal? Les cuento tengo un inconveniente estoy desarrollando mi trabajo de grado y es un sistema web usando programación php pero me tengo que conectar a una base de datos oracle, con el usuario, contraseña y nombre de base de datos me puedo conectar que otros datos necesito si alguien me pudiera ayudar xfavor se lo agradesco...
  Respuesta:  Carl Go
Hola.
Para conectarse a Oracle existen 2 librerias que vienen con el PHP

php_oracle.dll
Es una libreria algo antigua pero muy util si no deseas trabajar con datos tipo BLOB o CLOB.

php_oci8.dll
Libreria para conectarse a Oracle DataBase desde la v. 8.0 en adelante posee muchas mas funciones, es mas completo, y trabaja con los BLOB y CLOB.

Existe poca informacion sobre este tema, yo demore regular pero consegui conectarme de todas las maneras posibles. Tomando en cuenta que yo use el Oracle DataBase 9i.

En muchos lugares dicen que basta con tener en el servidor web o la Base de Datos o un Cliente para que funcione, yo en la practica solo lo he logrado instalando el cliente en forma completa ( probe con la DB en el mismo equipo y con la DB en otro servidor, para ambos casos requeri instalar el cliente ).

luego de esto descomentar en el php.ini, una y solo una de estas 2 librerias. Y reiniciar el Apache.

En mi caso solo logre utilizar la libreria php_oci8.dll con el Apache2 + PHP5
php_oracle.dll es la que mas uso y que se acomoda perfectamente desde Apache 1.3.3 y PHP 4

Si al reiniciar el Apache no obtuviste ningun mensaje de error, solo nos faltaria conectarnos.

Con php_oci.dll

CÓDIGO

<?php
$conn = oci_connect('scott', 'tiger', 'orcl');
$query = 'SELECT * FROM EMP';
$Q = oci_parse($conn, $query);
oci_execute($Q, OCI_DEFAULT);
while ( $row = oci_fetch_array($id_sentencia, OCI_RETURN_NULLS) ) {
print_r($row);
echo '<br>';
}
oci_close($conn);
?>

Con php_oracle.dll

CÓDIGO

<?php
$user = 'scott';
$password = 'tiger';
$server = 'orcl';
$us = $user."@".$server; //scott@tiger
if ( !$conn = ora_logon($us,$password) ) {
echo ora_error();
die();
}

$sql="SELECT * FROM EMP";
//creo un cursor
$cur = ora_open($conn);
//hacer un parse de la consulta en el cursor
$Q = ora_parse($cur,$sql);
//ejecutar la consulta en el cursor
$row = ora_exec($cur);
while ( $result = ora_fetch($cur) ) {
$r = ora_getcolumn($cur, 0); // escojo la primera fila del registro (fila)
echo $r . "<br>";
}
ora_close($cur);
?>

Bueno con esto ya pueden probar que se conectaron satisfactoriamente al Oracle.

------------------------------------------------
Sacado de http://foros.hackerss.com/index.php?showtopic=34

Saludos!!! Espero le sirva.

    Pregunta:  60883 - COMO CREAR RADIO ONLINE PARA PAGINA WEB
Autor:  Carlos Velazquez
Como crear Radio Online para pagina web?
Hola, una radio de mi ciudad necesita transmitir online su programa. Esto tengo que hacerlo desde cero, es decir ellos me van a pedir a mi las cosas que necesito, aclaro que soy programador. Quisiera saber que ecesito pedirle, y que me detallen cual es la mejor manera de hacerlo y con mayor facilidad. Muchas Gracias.

Estuve averiguando con lo de shoutcast, aun no se si puedo usar un reproductor embeido en la pagina para que oigan o solo se puede oir desde la pagina de shoutcast o abriendo un reproductor de streaming.
  Respuesta:  adalberto vera
buenas Carlos.. en primer lugar te tienes q comprar una cuenta de streaming.. ahi te asignan una ip... y un puerto.. utilizas un programa tipo el shout cast q trae el winamp para emitir los datos de audio al servidor de streaming... una vez hecho esto solo colocas un reproductor embed en una pagina web x o de la radio misma y ahi le configuramos los datos de salida de audio q te provee el servidor de streaming y listo.. cualquier consulta o ayuda extra a mi correo...
saludos

    Pregunta:  60887 - SERVICIO WEB QUE GENERA XLS
Autor:  Ivan Garcia
Hola
Estoy haciendo un servicio web en php, y lo estoy realizando con NUSOAP y dentro de este servicio tengo que generar un fichero con extension xls para cargar una tabla que he leido previamente de mysql. El fichero excel lo genero con la clase excel-writer.inc.php.
El fichero lo genera correctamente pero cuando intento abirlo con Ms-Office 2007 me sale el siguiente mensaje:

'El archivo que intenta abrir "xxxxxx.xls" tiene otro formato que el especificado por la extension de archivo. Compruebe que el archivo no esta dañado y procede de un origen de confianza antes de abrirlo ¿desea abrir el archivo ahora?'

Lo que necesito saber es que tengo que hacer para que ese mensaje desaparezca cuando intento abrir el fichero y me lo habra sin ningun mensaje

muchas gracias

un saludo
  Respuesta:  Carl Go
Hola.

Yo utilizo la siguiente rutina y me sirve a la perfección. si lo desea pues revísela y adáptela a lo que necesita, y estoy seguro le va a corre bien... Por cierto yo tengo la suite MS Office 2003 y mis archivos generados por PHP abrir sin ningún problema.

Saludos.
_________________________________________

<?php
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=result.xls");
header("Pragma: no-cache");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Expires: 0");

/*
http://www.lawebdelprogramador.com
*/
?>

<table border=0>
<tr>
<td style='font-weight:bold;font-size:1.3em;'>Gastos</td>
<td style='font-size:1.2em; width:60px;'>2000</td>
<td style='font-size:1.2em; width:60px;'>2001</td>
<td style='font-size:1.2em; width:60px;'>2002</td>
</tr>
<tr>
<td style='color:#00f;'>Viajes</td>
<td>40,60</td>
<td>43,40</td>
<td>39,80</td>
</tr>
<tr>
<td style='color:#00f'>Comidas</td>
<td>6,5</td>
<td>6,5</td>
<td>3,3</td>
</tr>
<tr>
<td style='color:#00f'>Alojamiento</td>
<td>7,2</td>
<td>7,8</td>
<td>3,2</td>
</tr>
<tr>
<td style='color:#00f'>Totales</td>
<td style='background:#CFD2D8; border-top:1px solid; border-bottom:1px solid; border-left:1px solid;'>=suma(b2:b4)</td>
<td style='background:#CFD2D8; border-top:1px solid; border-bottom:1px solid;'>=c2+c3+c4</td>
<td style='background:#CFD2D8; border-top:1px solid; border-bottom:1px solid; border-right:1px solid;'>=suma(d2:d4)</td>
</tr>
</table>
?>

|<  <<  2 3 4 5 6 7 8 9 10 11 12  >>  >|