Blog de Luis

3 Febrero 2010

Validar valor booleano con php

Archivado en: Programacion, php — elluisito @ 10:59 AM

Validar valor booleano con php

descrpcion

Si se quiere verificar el valor de un booleano realizando una transformacion y consultar con valores como 1 para true y 0 para false use el sugueinte procedmiento.

filter_var($_GET['par3'],FILTER_VALIDATE_BOOLEAN);

14 Enero 2010

Simular llamados por metodo POST

Archivado en: Programacion, php — elluisito @ 9:16 AM

Simular llamados por metodo POST

Descripcion:

Cuando se esta programando en diferentes servidores y se desea de alguna forma empatar o unir dos sitemas para realizar seguimientos en sistemas distintos, los desarrolladores crean paginas que envian peticiones por metodos de una pagina a otra, en el caso que aqui se documenta se desea enviar desde una pagina una serie de parametros a uan segunda pagina sin que la segunda pagina sea mostrada en el navegador.

Codigo:

<?php
function fsockPost($data)
{
$postdata = ”;
foreach($data as $i=>$v)
{
$postdata.= $i . “=” . urlencode($v) . “&”;
}
$fp=@fsockopen(‘localhost’,80,$errnum,$errstr,30);
//Error checking
if(!$fp)
{
echo $errnum.”: “.$errstr;
}
//Post Data
else {
fputs($fp, “POST “.’/pruebas/simulaGET/mail.php’.” HTTP/1.1\r\n”);
fputs($fp, “Host: localhost\r\n”);
fputs($fp, “Content-type: application/x-www-form-urlencoded\r\n”);
fputs($fp, “Content-length: “.strlen($postdata).”\r\n”);
fputs($fp, “Connection: close\r\n\r\n”);
fputs($fp, $postdata . “\r\n\r\n”);
while(!feof($fp))
{
$info[]=@fgets($fp, 1024);
}
fclose($fp);
$info=implode(“,”,$info);
}
return $info;
}
$data2=array(“nombre”=>”andres”,”fono”=>”46120828″);
//echo fsockPost($data2);
fsockPost($data2);
echo “<br>Se supone que ya se hizo el llamado”;
?>

<?phpfunction fsockPost($data) {  $postdata = ”; foreach($data as $i=>$v)  {  $postdata.= $i . “=” . urlencode($v) . “&”;  } $fp=@fsockopen(‘localhost’,80,$errnum,$errstr,30);  //Error checking if(!$fp)  {  echo $errnum.”: “.$errstr;  }  //Post Data else {  fputs($fp, “POST “.’/pruebas/simulaGET/mail.php’.” HTTP/1.1\r\n”);    fputs($fp, “Host: localhost\r\n”);    fputs($fp, “Content-type: application/x-www-form-urlencoded\r\n”);    fputs($fp, “Content-length: “.strlen($postdata).”\r\n”);    fputs($fp, “Connection: close\r\n\r\n”);    fputs($fp, $postdata . “\r\n\r\n”);  while(!feof($fp))  {  $info[]=@fgets($fp, 1024);  }  fclose($fp);  $info=implode(“,”,$info);  } return $info; }
$data2=array(“nombre”=>”andres”,”fono”=>”46120828″);//echo fsockPost($data2);fsockPost($data2);echo “<br>Se supone que ya se hizo el llamado”;?>

6 Enero 2010

POO con php

Archivado en: POO, Programacion, php — elluisito @ 9:45 AM

POO con php

Introduccion:

Al igual que varios lenguajes orientados a objetos, desde la version de PHP 5.0 tambien soporta este tipo de programacion. Este manual muestra la forma de aplicar esta metodologia en paginas construidas con lenguaje de programacion PHP.

Aplicacion:

1. Definir la clase con sus propiedades y funcionalidades.

class nombreClase

{

var $variable1;

var $variable2;

function setVariable1($variable);

{

$this.variable1 = $variable;

}

funtion getVariable1 ()

{

return($this.variable1);

}

}

2. Instancie un objeto

$objeto = new nombreClase();

3. Use el objeto

$objeto.setVariable1 = (‘valorVariable’);

23 Diciembre 2009

Crear tablas en sql server a partir de MySQL

Archivado en: Bases de datos, microsoft sql server — elluisito @ 10:16 AM

Crear tablas en sql server a partir de MySQL

Descripción:

Cuando se ha trabajoado siempre con un servidor MySQL y es necesario mifgarar por cualquier razon a un servidor SQL Server las sentencias de creacion de tablas no funcionan de la misma manera, razon por la cual es necesario modificar las sentencias SQL para logarar la creaciond e las tablas ene l servidor SQL Server.

Identificación para MySQL:

Para iniciar a reconocer las diferencia se empezara identificando las partes de una consulta clasica de MySQL.

1. CREATE TABLE tabla1 (
2.     id_tabla1 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
3.     nombre_tabla1 VARCHAR(100) NULL,
4.     PRIMARY KEY(id_tabla1)
5. );
6. CREATE TABLE tabla2 (
7.     id_tabla2 INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
8.     id_tabla1 INTEGER UNSIGNED NOT NULL,
9.     nombre_tabla2 VARCHAR(100) NULL,
10.   PRIMARY KEY(id_tabla2),
11.    INDEX tabla2_FK(id_tabla1)
12. );

En la linea (1.) Se define que se crea una tabla.

La linea (2.) Define un campo de tipo entero, sin signo , que no acepta valores nulos y que se autoincrementa.

Las lineas (3.) Definen mas campos comun y corrientes.

La linea (4.) Define una llave primaria de la tabla

La linea (6.) Define otra tabla

La linea (7.) Define un campo de tipo entero, sin signo , que no acepta valores nulos y que se autoincrementa.

La linea (8. y 9.) define otros campos de la tabla.

La linea (10.) define la llave primaria de la tabla.

La linea (11.) Define la llave foreanea con respecto a la tabla1.

Identificación en SQL Server:

Esta misma definicion en SQL SERVER Seria

1. CREATE TABLE tabla1 (
2. id_tabla1 INTEGER  NOT NULL IDENTITY,
3. nombre_tabla1 VARCHAR(100) NULL,
4. );
5. ALTER TABLE tabla1 ADD CONSTRAINT id_tabla1_PK PRIMARY KEY (id_tabla1);
6. CREATE TABLE tabla2 (
7. id_tabla2 INTEGER  NOT NULL IDENTITY,
8. id_tabla1 INTEGER  NOT NULL,
9. nombre_tabla2 VARCHAR(100) NULL,
10. );
11. ALTER TABLE tabla2 ADD CONSTRAINT id_tabla2_PK PRIMARY KEY (id_tabla2);
12. ALTER TABLE tabla2  ADD CONSTRAINT id_tabla1_FK FOREIGN KEY (id_tabla1) REFERENCES tabla1 (id_tabla1) ;

La linea (1., 2., 3., 4.) crea la tabla

La linea (5.) define la llave primaria.

La linea (6. , 7., 8., 9., 10.) crea la tabla2

LA linea (11.) cre la lleve primaria de la tabla2.

La linea (12.) Crea la llave foranea a la tabla1.

11 Diciembre 2009

Mostrar errores en script php sin modificar php.ini

Archivado en: Programacion, php — elluisito @ 3:46 PM

Mostrar errores en script php sin modificar php.ini

Descripcion.

El procedimiento que se documenta a continuacion es util si el servidor de php en su cinfiguracion del php.ini tiene los errores deshabilitados y usted desea ver los errores.

La forma menos indicada para visualizar errores es seimpre editando el archivo de configuracion del php.ini, haciendo el cambio, rguardando los cambios y reiniciando el servicio, este manual le inidca la manera de realizar este procedimiento en el codigo fuente.

Prerrequisitos:

Esta configuracion se debe ingresar dentro del archivo del codigo fuente que usted esta desarrollando y no es necesario editar archivos de configuracion.

Procedimiento:

En el punto que usted requiera ver un error, ingrese las siguientes lineas.

ini_set(’error_reporting’, E_ALL);

ini_set(’display_errors’, ‘On’);

Procedimientos permitidos por libreria FPDF

Archivado en: FPDF, Programacion, php — elluisito @ 8:45 AM

Procedimientos permitidos por libreria FPDF

Presentacion:

En este manual se documenta la forma correcta de guardar un archivo pdf generado dinamicamente por la libreria FPDF con dos acciones diferentes pero que cumplen la misma libreria permite.

Puntualmente se desea que el pdf se envie al navegador haciendo uso del Pluguin de adobe PDF y que el archivo se almacene en alguna carpeta del servidor.

Pre rrequisitos:

1. Se entiende que usted ya tiene todod el codigo necesario para generar este documento

Procedimiento:

1. PAra el caso de guardar el archivo PDF en una carpeta del servidor usted debe utilzar la instruccion Output indicacndo como parametros la ruta y el nombre donde almacenara el archivo y la modalidad ‘F’.

$pdf->Output(‘rutadelArchivo/nombre.pdf’,'F’);

2. Para mostrar el archivo generado en el navegador use la salida Output sin parametros:

$pdf->Output();

3. Para genenerar las dos salidas de forma consecutiva usted debe poner las instrucciones en esta secuencia:

$pdf->Output(‘rutadelArchivo/nombre.pdf’,'F’);

$pdf->Output();

7 Diciembre 2009

Probar WEB Services con PHP

Archivado en: Programacion, WebServices, php — elluisito @ 10:40 AM

Probar WEB Services con PHP

Descripcion:

Este documento describe la forma de probar el procedimiento interno que implementa un WEB Services, sin necesidad de utilizarlo como un WEb Services.

Requisitos:

1. Funcion que implementa el WEB Services.

2. Archivo que llame las funciones del WEB Services.

Funcion que implementa el WEB Services:

Este archivo ya debe existir, es el mismo que se menciono en el documento de crracion de WEB Services con php.

Archivo Que llama las funciones:

Defina un archivo extension php con las siguientes caracteristicas:

1. LLame al archivo que tiene las funciones implementadas por el WEB services.

require (‘consulta.php’);

2. -Use las funciones indicando valores validos como parametros de entrada.

$resultado = consultaUsuario($doc) ;

3. Modifique los archivos sefgun su necesidad para verificar la correcta funcionalidad del procedimiento que implementara el WEB Services.

Crear WEB Services con PHP

Archivado en: Programacion, WebServices, php — elluisito @ 10:27 AM

Crear WEB Services con PHP

Descripcion:

Este manual le muestra la forma de crear un WEB Services con php con la libreria nuSOAP.

Prerrequisitos:

1. Servidor WEB Apache con modulo PHP 5.2.11

2. Libreria nuSOAP.

Procedimiento:

Se requiere tener 3 pasos  para realizar este procedimiento:

1. Definicion del web Services.

2. Desarrollo del Web Service.

3. Uso o consumo del Web Service.

Desarrollo del WEB Services:

Para realizar el archivo que implementara acciones en el WEB Services, se deben identificar basicamente 2 secciones las cuales son:

1. LLamado de las librerias que necesite

include(‘../lib/adodb/adodb.inc.php’);
include(‘../lib/adodb/drivers/adodb-mssql.inc.php’);

2. Definicion de las funciones que realizan los procedimientos que implementa el WEB services.

function consultaUsuario($doc)
{
//Contenido de la funcion

return($resultado);

}

Definicion del WEB Service:

La definicion del WEB Services requiere un archivo que cumpla con las siguientes caracteristicas:

1. LLamado de la lubreria nusoap.

require(‘../lib/soap/nusoap.php’);

2. Inclusiond el archivo que tiene las funciones que desarrollan el WEB SErvices.

require(‘consulta.phServices.

$server = new nusoap_server();

3. Definision del archivo WSDL indicando el nombre del servicio.

$server->configurewsdl(“Consulta de usuario y estado del carnet’s”);

4. Registro de las funciones accesibles por el Servcio indicando, nombvre de la funcion, parametros de entrada y parametros de salida.

$server->register(‘consultaUsuario’,array(‘doc’ => ‘xsd:int’),array(‘result’ => ‘xsd:string’));

5. Cierre del archivo.

if (isset($HTTP_RAW_POST_DATA))
{
$input = $HTTP_RAW_POST_DATA;
}
else
{
$input = implode(“\r\n”, file(‘php://input’));
}
$server->service($input);
exit;

Consumo del WEB Services:

Una vez definidos los dis pasos anterioresa, se continua con el uso del WEB Services, para esto es necesario crear un archivo cliente el cual cumnpla con los siguientes parametros:

1. Inclusion de la librerioa nusoap

require(‘../lib/soap/nusoap.php’);

2. Definicion del cliente indicando la ruta de la definiciond el WEB Services en ruta con estilo URl ‘http:\\…’.

$cliente = new nusoap_client(‘http://localhost/pruebas/WS/servicio.php’);

3. Uso del WWEB Services con el paso de parametros necesarios:

$resultado = $cliente->call(‘consultaUsuario’, array(‘doc’ => 10000059))

3 Diciembre 2009

eiqueta corta en php

Archivado en: Servidores, Windows — elluisito @ 1:54 PM

para decirle al interprete de php que acepte etiqutas alñ estido <? de la mima manera como asimilara si la etiqueta fuera <?php, en el php.ini debe cambiar la linea short_open_tag de estado Off a estado On

Conectar oracle con php

Archivado en: Servidores, Windows — elluisito @ 9:46 AM

Conectar oracle con php

1. En el archivo php.ini indique cual es la direccion de las extensiones.

2. En las extensiones quite el punto y coma de la extensiom del php_oci8.dll

extension=php_oci8.dll

3. Reinicie el servidor apache

pruebe con el siguienet codigo

<?php
$conn = oci_connect(‘System’, ‘123456′, ‘localhost’);
$query = ‘SELECT * FROM CRP_DIV_POLITICA’;
$Q = oci_parse($conn, $query);
oci_execute($Q);
while ( $row = oci_fetch_array($Q,OCI_ASSOC+OCI_RETURN_NULLS)) {
print_r($row);
echo ‘<br>’;
}
oci_close($conn);
?>

Entradas más antiguas »

Blog de WordPress.com.