PREGUNTAS CONTESTADAS - PHP

 Hay un total de 117 Preguntas.<<  >> 

    Pregunta:  51342 - CóMO UTILIZAR UNA DLL CREADA EN C++ BUILDER DESDE EL PHP
Autor:  Noris Gil
Tengo una dll implementada en C++ Builder 5.0 y necesito utilizar las funciones allí implementadas desde el PHP. alguien puede decirme como puedo hacerlo.
  Respuesta:  Miguel
En la siguiente dirección:

http://www.php-es.com/faq.com.html

Está la siguiente información:

1. He compilado un DLL para calcular algo. ¿Hay alguna forma de ejecutar ese DLL bajo PHP?

Si se trata de un DLL simple no hay forma aun de ejecutarlo desde PHP. Si el archivo DLL contiene un servidor COM es posible que pueda acceder a él si implementa la interfaz IDispatch.

Saludos

    Pregunta:  51374 - ABRIR BASE .DB DE DELPHI EN PHP
Autor:  Martin Garcia Lugo
Quisiera saber si es posible accesar una tabla .db de delphi o bde en php. Cuales son las funciones que permiten hacer esto.
Gracias
  Respuesta:  Abraham Paez
Prueba usando una libreria llamada ADODB, esta te puede servir. Es una libreria de abstraccion de datos y permite conectarse a variadas bases de datos, Desde Access a Oracle.
Suerte,

La puedes bajar desde http://phplens.com/lens/adodb/docs-adodb.htm

    Pregunta:  51391 - PROBLEMAS CON REGISTER_GLOBALS
Autor:  Fredys Alberto Simanca Herrera
Antiguamente yo tenía un servicio de hosting en Windows y mi conexión a una base de datos en MySQL la realiza mediante PHP, para que funcionará me toco modificar la variable register_global (colocarla en ON) para que la conexión funcionará, resulta que me cambie de servicio de hosting a uno en LINUX, pero el mismo codigo que tenia no me funciona ahora, no me arroja ningun error la pagina pero no quiere funcionar. En mi servidor local funciona sin ningun problema, si alguien pudiese ayudarme le agradeceria. Pueden ver la siguiente pagina para mas claridad. http://ecaes.simanca.net

Gracias.
  Respuesta:  xve
Hola Fredys, para ello, si no puedes habilitar el register_globals tendrás que modificar tu código para utilizar $_POST["variable"] o $_GET["variable"] en vez de $variable directamente...

Creo que en las versiones 5.0 del php ya no existe o dejara de existir el register_globals por temas de seguridad.

    Pregunta:  51588 - AUTENTICACION DE UN PROXY DESDE UN SCRIPT
Autor:  Rolando Rodriguez
Hola, cybernautas, mi pregunta es la siguiente: Yo necesito hacer un robot para que periodicamente un script php baje noticias de la internet, se hacer la parte del procesamiento de la web a la cual le robare las preguntas, pro sucede que mi servidor esta detras de un cortafuegos y de un proxy entonces a la hora de leer un fichero remoto con php mediante la funcion fopen("http://www.lawebX.com") este lanza un mensaje de error, pues necesita credenciales para salir por el proxy, necesito sabe como puedo autenticarme en un proxy desde php, para ello es necesario pasar parametros de usuario, clave, servidorpROXY Y Puerto.

De antemano gracias.....
  Respuesta:  Ignacio Casinelli Esviza
Rolando,

Probá el conjunto de funciones CURL. Las usé una época para hacer algo parecido y funcionaron perfecto. En resumen, lo que hacen es emitir una petición HTTP y obtener su resultado, tal y como lo hace el navegador.

En este ejemplo, el IP del proxy es 192.168.10.10, el puerto es 8080, el usuario es "usuario" y la clave "clave". Es sólo un ejemplo, probalo y te sirve para investigar.

$cUrl = curl_init();
curl_setopt($cUrl, CURLOPT_URL, "http://www.lawebX.com");
curl_setopt($cUrl, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($cUrl, CURLOPT_TIMEOUT, '60');
curl_setopt($cUrl, CURLOPT_PROXY, '192.168.10.10:8080');
curl_setopt($this->cUrl, CURLOPT_PROXYUSERPWD, 'usuario:clave');
$contenidoPagina = trim(curl_exec($cUrl));
curl_close($cUrl);

Saludos,
Ignacio Casinelli Esviza

    Pregunta:  51634 - DUPLICACION DE DATOS AVECES
Autor:  JAVIER MELENDEZ
tengo un problema con un software que estamos desarrollando en PHP y con postgresql. La cuestion es que el codigo esta bien por que lo hemos revizado mas de una vez. Tenemos un formulario que agrega a la base de datos cierta informacion caracteristica de algunos modelos. Por lo general hacemos el mismo procedimiento en el dia como una 100 veces y por lo menos 10 veces algunos datos no aparecen o se duplican en la base de datos. Resulta que escogimos la informacion que se perdia y la ingresamos desde el servidor en modo localhost y se ingresa correctamente y sin ningun problema. O vamos a los equipos en la red lan e ingresamos los datos y aveces los introduce sin ningun error y aveces me duplica la informacion o pierde algunos registros. Estamos desesperados por que sabemos que codigo no es por que desde el servidor todo es perfecto. Alguien me puede ayudar? Alguna Luz de esperanza
  Respuesta:  Carlos de la Torre
que se dupliquen los registros puede ser lo siguiente:

le dan dos veces click al boton send, pero con una conexión al servidor lenta, por loq ue se envía 2 veces antes de poder refrescar.

Solución:
En javascript deshabilita el botón send después de ser presionado y fíjate que si refrescan la pantalla no se reenvíen los datos (limpia tus parámetros)

lo de que no te llegan los datos puede deberse al lag de conexión o saturación de procesos de la BD que por eso los ignora.

Solución:
1. Revisa cual es el último ID
2. Registra en la BD
3. Checa el último ID
4. Si punto 1 es igual al punto 3, regresa al punto 2 y guarda en tu log de errores el query, posiblemente estpe mal estructurado.
  Respuesta:  Eider Mauricio Aristizabal Erazo
Revisa la integridad referencial de la tabla donde se guardan los datos y agregale una llave primaria..

    Pregunta:  52605 - IMPRIMIR UN DOCUMENTO PDF
Autor:  Susana CN
Hola, quisiera saber como puedo imprimir un documento pdf pero medio de un boton <<IMPRIMIR>> en PHP.
  Respuesta:  Rolando Strahm
Hola

Te voy a dar la formula que yo utilizo:

Tengo la biblioteca fpdf para generar el pdf, creo una pagina especificamente para generar el pdf y la linkeo con la pagina que ve el usuario.

Al usuario dar click sobre la opcion, de forma automatica me genera el pdf y lo muestra en pantalla

    Pregunta:  52790 - CREAR UN EXCEL A PARTIR DE PHP
Autor:  Javier García Márquez
Necesito saber cómo guardar los datos obtenidos con un código en php en un excel. Actualmente los saca por pantalla, pero me sería más útil guardarlos en un archivo de excel, y no tener que copiar lo que aparece en el text area y pegarlo en el excel que me creo yo mismo. ¿Se puede hacer esto? Muchas gracias.
  Respuesta:  Hildefonso Chaverra
El problema y creo que es lo que la gente quiere saber es como hacer las otras ojas dentro del archivo resultante, pues si tu consulta es de varias tablas no es lógico colocar la respuesta en la única hoja que crea.

<?php
$filename = "RESULTADOS.ODS";

// Cabecera para crear un archivo de OpenOffice la de excel es muy comun.

header("Content-Disposition: attachment; filename=$filename");
header("Content-Type: application/vnd.oasis.opendocument.spreadsheet");

$conexion = mysql_connect("localhost", "root", "");
mysql_select_db("ACTIVIDADES",$conexion);

$sql = "SELECT count(*) from ACTIVIDADES";
$result = mysql_query($sql);
$respuesta = mysql_fetch_array($result);
$hay_datos = $respuesta[0];
if ($hay_datos > 0){
echo "<table>
<tr>
<td colspan='4' align='center'><font color='blue'>LISTA DE ACTIVIDADES 2013</font></td>
</tr>
<tr>
<td align='center'>MES</td>
<td align='center'>ACTIVIDAD</td>
<td align='center'>TIEMPO ESTIMADO</td>
<td align='center'>RESPONSABLE</td>
</tr>";
$sql = "SELECT * from ACTIVIDADES";
$result = mysql_query($sql);
while($campos = mysql_fetch_array($result)){
echo "<tr>
<td>" . $campos['mes'] . "</td>
<td>" . $campos['descripcion'] . "</td>
<td>" . $campos['tduracion'] . "</td>
<td>" . $campos['instructor'] . "</td>
</tr>";
}
echo "</table>";
}
?>
  Respuesta:  Miguel Angel Flores Ticay
<?php
// Enviamos las cabeceras necesarias
header ("Content-type: application/vnd.ms-excel" );
header ("Content-Disposition: attachment; filename="hoja.xls"" );

?>

<table border="1" cellpadding="3" cellspacing="1">

<tr>

<td>Usuario</td>
<td>Nombre(s)</td>
<td>Apellidos</td>

</tr>

<tr>

<td>agarzon</td>
<td>Alexander</td>
<td>Garzon</td>

</tr>

<tr>

<td>xombra</td>
<td>Hector</td>
<td>A. Mantellini</td>

</tr>

</table>
  Respuesta:  Alejandro Bustamante
Javier García Márquez (me hace recordar a GABO).... bueno si lo que quieres es obtener el resultado de una tabla php en un excel, tienes que hacer una copia de tu archivo.php y tu codigo debe empezar con las siguientes lineas:

<?php
header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

además debes eliminar cualquier <tag> de html: <html><body><head><script>,etc.

Menos estas <style><table><tr><td> ya que excel interpreta las tablas y las reproduce exactamente igual... aunque los colores no los representa muy bien.
  Respuesta:  Nicolás González
Sí, claro que se puede.
Una alternativa sencilla es impripir en un archivo php una tabla normal de html pero con los encabezados de archivo excel, es decir:

header("Content-Type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=tu_archivo.xls");
header("Pragma: no-cache");

El excel interpretará la tabla y te mostrará los resultados como cualquier archivo normal. Por supuesto que las tablas tienen algunas limitaciones, pero soportan borde, color de fondo y distintas fuentes (ingresas con el tag font de HTML, no por estilos).

Entonces, pegando este encabezado en el inicio de tu php, obtendrás un archivo excel para descargarte.

    Pregunta:  53114 - COMO PUEDO MIGRAR UNA TABLA .DBF A MYSQL
Autor:  EDWIN SENMACHE V.
AGRADECERIA A LA PERSONA Q ME AYUDE A MIGRAR UNA DATA DBF A MySQL. Lo he intentado con el programa dbf2mysql - pero solo un dato q es importante el codigo q ingresaran a consultar no me pasa igual el programa....

POR FAVOR AYUNDEME A PODER HACER ESO...
  Respuesta:  MARISOL ORTIZ
HOLA EDWN:

MIRA EXISTEN VARIAS APLICACIONES DE LIBRE DISTRIBUCIÓN QUE LO HACEN DE MANERA RÁPIDA Y EFECTIVA. HACE UNOS DÍAS HICE LA PRUEBA CON Data Import for MySQL.

AQUÍ TE DEJO EL LINK, PARA QUE HAGAS LA DESCARGA DEL PROGRAMA:

http://www.fileheaven.com/descargar/ems-data-import-for-mysql/59473.htm

EXITOS,

MARISOL ORTIZ

    Pregunta:  53178 - CONSULTAS ABIERTAS
Autor:  daynara gomez
hola a todos.. queria saber si pueden sacarme de una duda que tengo y estuve buscando en internet pero no consegui respuesta.. es sobre que son las consultas abiertas.. a que se refieren en programacion en permitir consultas abiertas en desarrollo web?
  Respuesta:  Fernando Rueda
Daynara......Yo he venido manejando PHP Ya hace un tiempo y pues supongo que cuendo dices consulta abiera estras hablando de SQL.

Bueno si ese es el caso las consultas abiertas son consultas pre-diseñadas, osea estan esperando una orden y o un dato para poder ser realizadas.

para la web o cualquier software, estas consultas se manejan por medio de formularios y (en web) textarea, select, input tipo text etc.....y pues pues contrapartes en otro lenguaje"x" de programacion.

un ejemplo:
"solo html"

<html>
<body>
<form action="mostrar.php" method="POST">
font face='Arial' size=2>Nombre</td>
//donde vamos a escribir el numero de cedula a buscar
<input type="text" name="cedula" size=30 value="nombre">
</form>
</body>
</html>
------------------------------------------------------
"ahora php"

<html>
<body>
<?php
echo "Respuesta: ";
$cedper = $_POST['cedula'];

//para conectarnos a la DB, la contraseña es opcional
$conexion = odbc_connect("nombre del odbc","nombre DB","contraseña","");

//para realisar la consulta enviandola a la DB, donde &cedula es la variable a cambiar con el input tipo texto
$consultaSQL = odbc_do($conexion, "select * from persona where

cedula = '$cedula' ");

$resultado = ($consultaSQL);

echo "$respuesta ";

?>
</form>
</body>
</html>
--------------------------------------
Bueno espero que esto sea lo que estas buscando....

P.D: me gusta mas Usar los metodos de ODBC, aonuque una conexion directa es mas rrapida.

....................Frueda.

    Pregunta:  53406 - PROCEDIMIENTOS ALMACENADOS ORACLE DESDE PHP CON ADODB
Autor:  MARISOL ORTIZ
Buenas Tardes:

Estoy tratando de ejecutar una serie de procedimientos almacenados en Oracle desde Php y aún no lo logro.

Ya he realizado las pruebas desde el SQLPlus, y todo anda bien, pero a la hora de hacerlo desde el Php, no me funciona. Es importante anotar, que la conexión y todas las acciones sobre la Base de Datos la hago con la Clase AdoDB

Quedaría inmensamente agradecida con las personas que puedieran colaborarme.

Att:

MARISOL ORTIZ
  Respuesta:  MARISOL ORTIZ
Logré poner a funcionar el procedimientos desde php, a continuación un ejemplo:

//Ej Procedimiento Almacenado con 1 parametro de entrada y 2 de salida

$entrada='X';

//Sentencia sql:
$stmt = $DB->PrepareSP("begin prueba(:entrada,:salida1, :salida2); end;");

//Asignación de variable para cada parámetro:
$DB->InParameter($stmt,$entrada,'entrada');
$DB->OutParameter($stmt,$salida1,'salida1');
$DB->OutParameter($stmt,$salida2,'salida2');

//Ejecución del Procedimiento
$rta_Execute = $DB->Execute($stmt);

if($rta_Execute)
{
echo "salida1-->$salida1</br>";
echo "salida2-->$salida2</br>";
}
else
{
echo "Error!! Al ejecutar procedimiento</br>";
}

ATT:

MARISOL ORTIZ
  Respuesta:  Giacomo Orizzonte
Hola

Bueno la cadena a usar es la siguiente

ExecuteCursor($sql,$cursorName='rs',$parameters=false)

pero solo funciona si usas en la cadena de conexion oci8
$db = ADONewConnection("oci8");

y $rs queda como la respuesta.

yo lo he provado con Oracle 8i y funciona bien .

Saludos.

|<  <<  1 2 3 4 5 6 7 8 9 10 11  >>  >|
Revisar política de publicidad