RE: **SPAM** Re: Conexión a la BD mediante PHP sobre iSeries

2006-09-26 Por tema Víctor Torres
Hola Pablo:

Entre tu código y el de Alex Martínez lo he conseguido! Ahora solo me queda 
agradecéroslo y quedar a vuestra disposición para cualquier cosa en la que os 
pueda ayudar dentro de mis posibilidades, ya que poseo un corta experiencia con 
el AS.

Un saludo, 
   Victor Torres



-Mensaje original-
De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Pablo Sanchez 
Marquez
Enviado el: martes, 26 de septiembre de 2006 8:19
Para: forum.help400@combios.es
Asunto: **SPAM** Re: Conexión a la BD mediante PHP sobre iSeries

Hola Victor:

Este es un ejemplo que utilizo y me funciona te copio el codigo:

!DOCTYPE HTML PUBLIC -//W3C//DTD HTML 4.01 Transitional//EN 
http://www.w3.org/TR/html4/loose.dtd;
html
head
titleUntitled Document/title
meta http-equiv=Content-Type content=text/html; charset=iso-8859-1
/head
body
?php
$cn = odbc_connect('NombreconexionOdbc', 'Usuario400 ', 'Contraseña400 ');
//--[AEGV - 260606] $sQuery = select EMPRES, CODART from DV6COF.ARTF00 
order by CODART ;
$sQuery = select * from DV6COF.ARTF00 where EMPRES=1 order by CODART ;
$iRs = odbc_exec($cn, $sQuery);
echo table border=1;
echo tr bgcolor='#6699cc';
echo tdstrongCódigo/strong/td; //-- Columna #1
echo tdstrongDescripción/strong/td; //-- Columna #2
echo tdstrongDivisión/strong/td; //-- Columna #3
echo tdstrongFamilia/strong/td; //-- Columna #4
echo tdstrongSubfamilia/strong/td; //-- Columna #5
echo /tr;
while (odbc_fetch_row($iRs)){
//--[AEGV - 260606] $sRegistro = odbc_result_all($iRs); //-- Muestra 
todos los registros y nombres de los campos --//
$sEmpresa = odbc_result($iRs, CODART);
$sDepartamento = odbc_result($iRs, DESART);
$sNombre = odbc_result($iRs, DIVISI);
$sExtencion = odbc_result($iRs, FAMILI);
$sMovil = odbc_result($iRs, SUBFAM);
echo tr;
echo td$sEmpresa/td;
echo td$sDepartamento/td;
echo td$sNombre/td;
echo td$sExtencion/td;
echo td$sMovil/td;
echo /tr;
}
echo /table;
odbc_close($cn);
?
/body
/html

Es un ejemplo que cogi del foro400 (recursos400), y tienes que tener una 
conexión hecha en ODBC.

Saludos,


Víctor Torres escribió:

Buenas tardes a todos!   Aunque para mi no lo sean... :-(

Antes de nada, agradecer la ayuda de Alex Martínez y Fernando Martínez. Al 
final, hoy mismo, he conseguido que el servidor HTTP interprete PHP! Era un 
problema de autorizaciones sobre los archivos, tal y como me decíais.

Ahora me ha surgido otro problema. 

Después de comprobar que la maravillosa función phpinfo() muestra toda la 
información en mi navegador, no he sido capaz de conectarme a la Base de Datos 
Relacional del AS para hacer una consulta a una de las tablas! Si intento 
establecer la conexión mediante un ODBC_connect(), no encuentra la base de 
datos y, si lo hago con un db2_connect(), no encuentra la función! 

Con lo fácil que es hacer las consultas haciendo un STRSQL o un STRQRY... ;-) 
Tengo que hacer un proyecto en PHP y me lleva de cabeza! Ojala no me surjan 
mas problemas...

Espero que me podáis ayudar y os la agradezco de de antemano, un saludo


Víctor Torres Cortés
(Dpto. Informática)
LAMIPLAST, S.A.
www.lamiplast.com
Av. de Europa, 6 (Horno de Alcedo)
46026 - Valencia
963 766 162 (ext. 164)



__
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400


  


-- 
Pablo Sánchez Márquez   

(Dpto.Administración)

FABRICANTES LINEA BLANCA, S.A.

=
 - AVISO LEGAL  -

La presente comunicación y sus anexos  tiene como destinatario la 
persona a la que

le va dirigida, por lo que si usted lo recibe por error debe notificarlo al 
remitente y

eliminarlo de su sistema, no pudiendo utilizarlo, total o parcialmente, para 
ningún fin.

Su contenido puede tener información confidencial o protegida legalmente y 
únicamente

expresa la opinión del remitente. El uso del correo electrónico vía Internet no 
permite 

asegurar ni la confidencialidad de los mensajes ni su correcta recepción. En el 
caso de 

que el destinatario no consintiera la utilización del correo electrónico, 
deberá ponerlo en 

nuestro conocimiento inmediatamente.

=



__
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400



__
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los

Conexión a la BD mediante PHP sobre iSeries

2006-09-25 Por tema Víctor Torres
Buenas tardes a todos!   Aunque para mi no lo sean... :-(

Antes de nada, agradecer la ayuda de Alex Martínez y Fernando Martínez. Al 
final, hoy mismo, he conseguido que el servidor HTTP interprete PHP! Era un 
problema de autorizaciones sobre los archivos, tal y como me decíais.

Ahora me ha surgido otro problema. 

Después de comprobar que la maravillosa función phpinfo() muestra toda la 
información en mi navegador, no he sido capaz de conectarme a la Base de Datos 
Relacional del AS para hacer una consulta a una de las tablas! Si intento 
establecer la conexión mediante un ODBC_connect(), no encuentra la base de 
datos y, si lo hago con un db2_connect(), no encuentra la función! 

Con lo fácil que es hacer las consultas haciendo un STRSQL o un STRQRY... ;-) 
Tengo que hacer un proyecto en PHP y me lleva de cabeza! Ojala no me surjan mas 
problemas...

Espero que me podáis ayudar y os la agradezco de de antemano, un saludo


Víctor Torres Cortés
(Dpto. Informática)
LAMIPLAST, S.A.
www.lamiplast.com
Av. de Europa, 6 (Horno de Alcedo)
46026 - Valencia
963 766 162 (ext. 164)



__
Forum.HELP400 es un servicio más de NEWS/400.
© Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_

Para darte de baja visita la siguente URL:
http://coyote.combios.es/mailman/listinfo/forum.help400


Re: Conexión a la BD mediante PHP sobre iSeries

2006-09-25 Por tema alex martinez
Hola:Comprueba en nombre de la base datos con WRKRDBDIREDebe aparece una entrada con el nombre del sistema y ubicación remota *LOCALLa sentencia odbc_connect debe ser similar a esta:odbc_connect(nombre_del_sistema, , ) 
Salu2El día 25/09/06, Víctor Torres [EMAIL PROTECTED] escribió:
Buenas tardes a todos! Aunque para mi no lo sean... :-(Antes de nada, agradecer la ayuda de Alex Martínez y Fernando Martínez. Al final, hoy mismo, he conseguido que el servidor HTTP interprete PHP! Era un problema de autorizaciones sobre los archivos, tal y como me decíais.
Ahora me ha surgido otro problema.Después de comprobar que la maravillosa función phpinfo() muestra toda la información en mi navegador, no he sido capaz de conectarme a la Base de Datos Relacional del AS para hacer una consulta a una de las tablas! Si intento establecer la conexión mediante un ODBC_connect(), no encuentra la base de datos y, si lo hago con un db2_connect(), no encuentra la función!
Con lo fácil que es hacer las consultas haciendo un STRSQL o un STRQRY... ;-) Tengo que hacer un proyecto en PHP y me lleva de cabeza! Ojala no me surjan mas problemas...Espero que me podáis ayudar y os la agradezco de de antemano, un saludo
Víctor Torres Cortés(Dpto. Informática)LAMIPLAST, S.A.www.lamiplast.comAv. de Europa, 6 (Horno de Alcedo)46026 - Valencia963 766 162 (ext. 164)
__Forum.HELP400 es un servicio más de NEWS/400. Publicaciones Help400, S.L. - Todos los derechos reservadoshttp://www.help400.es
_Para darte de baja visita la siguente URL:http://coyote.combios.es/mailman/listinfo/forum.help400
-- Mi blog sobre as400http://www.ajut400.com


RE: **SPAM** Re: Conexión a la BD mediante PHP sobre iSeries

2006-09-25 Por tema Víctor Torres
Hola de nuevo Fernando:

Gracias por tu ayuda pero no lo he podido solucionar! Ahora me da un error que 
dice Parse error: parse error in /www/apachephp/htdocs/prueba.php on line 39 
pero no consigo saber a que se refiere porque la línea 39 del código es ? y 
no se que le encontrara de malo ahí...

Yo tenia algo similar a lo que me has pasado pero, a continuación, hago un 
CopyPaste del código que ha dado ese error que es parte del que me has pasado 
con unas pequeñas modificaciones:

?php
$dbname=S65E085F;
$dbuser=IPCS;
$dbpwd=***;

//Conecta con la BD
if(!($db=odbc_connect($dbname,$dbuser,$dbpwd,SQL_CUR_USE_ODBC))){ 
   echo ERROR: no es posible conectarse a la base de datos!\n;
   die(odbc_errormsg()); }
else {
//Desactiva Control de Compromiso
if(!odbc_setoption($db,1,SQL_ATTR_COMMIT,SQL_TXN_NO_COMMIT)){ 
echo ERROR: no es posible desactivar el control de 
compromiso!\n;}
//Pone por defecto la Base de Datos
if(!odbc_setoption($db,1,SQL_ATTR_DBC_DEFAULT_LIB,$database)){ 
echo ERROR: no es posible poner '.$database.' como biblioteca 
por defecto!\n; }

$sql=SELECT * FROM SISUBIF;

//Ejecuta sentencia SQL
if(!$result=odbc_exec($db,$sql))
 { echo ERROR: No es posible acceder a los datos!\n;}

//Recupera Registros de Resultados
While (odbc_fetch_row($result)) {
$CODUBI = odbc_result($result, 'CODUBI');
$CODALM = odbc_result($result, 'CODALM');
$LOCALI = odbc_result($result, 'LOCALI');

//Pone los resultados en una tabla HTML
print(tr bgcolor=#ff\n);
print(td$CODUBI/td\n);
print(td$CODALM/td\n);
print(td$LOCALI/td\n);
print(/tr\n);
}

odbc_close($db);
?

Un saludo,

Víctor Torres Cortés


De: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] En nombre de Fernando Martínez
Enviado el: lunes, 25 de septiembre de 2006 17:21
Para: forum.help400@combios.es
Asunto: **SPAM** Re: Conexión a la BD mediante PHP sobre iSeries

Hola Victor

    Yo hice algún tiempo una prueba con un script de Net.Data pasarlo a PHP y 
la parte de conexion era mas o menos asi:
$dbname=NOMBRE BBDD;    === Este es el nombre  registrado en 
WRKRDBDIRE para el sistema local   
//$dbuser=usuario de BBDD;   
$dbuser = $_GET['user'];
//$dbpwd=xxx; 
$dbpwd = $_GET['pwd']; 


if(!($db=odbc_connect($dbname,$dbuser,$dbpwd,SQL_CUR_USE_ODBC)))    
 { echo H2ERROR: no es posible conectarse a la base de datos!/h2\n;   
   die(odbc_errormsg());    
 }  
else {  
if(!odbc_setoption($db,1,SQL_ATTR_COMMIT,SQL_TXN_NO_COMMIT))    
 { echo ERROR: no es posible desactivar el control de compromiso!\n;} 
if(!odbc_setoption($db,1,SQL_ATTR_DBC_DEFAULT_LIB,$database))   
 { echo ERROR: no es posible poner .$database. como biblioteca por defecto!\n
}   

$sql=sentencia SQL

if(!$result=odbc_exec($db,$sql))    
 { echo centerH2 color='red'ERROR: No es posible acceder a los 
datos!/h2/center\n;
}   
    
While (odbc_fetch_row($result)) {   
    
 if($rownumber == 1) {  
 $areaenf = odbc_result($result,1); 
 printf(tr valign='middle'td align='left' colspan='7'font 
color='green'bi%s/i/b/font/td/tr, odbc_result($result,2));
 $rownumber = 0;    
 }  
    
  if($columna != 0) { 
   $total_$columna  = (($total_$columna  / $columna) * 100);
    
   printf(tr bgcolor=\#ff9900\ valign=\middle\   
 td align=\center\font color=\green\biTotal/i/b/fo
 td align=\right\font color=\blue\ size=\-1\%s/font/td    
 td align=\right\font color=\blue\ size=\-1\%s/font/td    
 td align=\right\font color=\blue\ size=\-1\%s/font/td    
 td align=\right\font color=\blue\ size=\-1\%s/font/td    
 td align=\right\font color=\blue\ size=\-1\%s/font/td    
 td align=\right\font color=\blue\ size=\-1\%s #37/font/td   
    /tr, 
    $columna, $columna, $columna