par
Cypher_PHP » 23 nov. 2010, 14:43
voici le fichier (désolé ce qui est trop long))
<?php
class connexion {
var $nom;
var $login;
var $pass;
var $serveur;
var $port;
var $base;
var $link;
var $etat_bool; // etat de la connexion booleen//
var $etat_mes; // etat de la connexion message //
var $curseur; // tableau //
var $res; // ressource //
function connexion($labase){ // --- constructeur de classe --- //
$this->nom=$labase;
switch($labase){
case "SIGARE": // base sigare //
$this->login="******";
$this->pass="******";
$this->serveur="******";
$this->type="informix";
break;
case "EPP": // base epp //
$this->login="******";
$this->pass="******";
$this->serveur="******";
$this->type="informix";
break;
case "PRIVE": // base epp prive //
$this->login="******";
$this->pass="******";
$this->serveur="******";
//$this->serveur="******";
$this->type="informix";
break;
case "AGORA": // base sigare //
$this->login="******";
$this->pass="******";
//$this->login="******";
//$this->pass="******";
$this->serveur="******";
$this->type="informix";
break;
}
}
function ouvrir_connexion() {
switch($this->type){
case mysql:
$this->link= mysql_connect($this->serveur.":".$this->port,$this->login,$this->pass) or die ("Echec lors de la connexion à la BDD Mysql sur : ".$this->serveur);
mysql_select_db($this->base,$this->link) or die ("Echec lors de la connexion à la Base : ".$this->base." ");
break;
case informix:
$this->link=ifx_connect($this->serveur,$this->login,$this->pass) or die("Echec lors de la connexion à la BDD Informix : ".$this->nom);
break;
case postgres:
if ($this->port=="") $this->port="5432";
$this->link=pg_connect("host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ") or die("Echec lors de la connexion à la BDD Postgres <br> host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ");
break;
}
return $this->link;
}
function ouvrir_connexion_p() {
switch($this->type){
case mysql:
$this->link= mysql_pconnect($this->serveur.":".$this->port,$this->login,$this->pass,1) or die ("Echec lors de la connexion à la BDD Mysql sur : ".$this->serveur);
mysql_select_db($this->base,$this->link) or die ("Echec lors de la connexion à la Base : ".$this->base." ");
break;
case informix:
$this->link=ifx_connect($this->serveur,$this->login,$this->pass) or die("Echec lors de la connexion à la BDD Informix : ".$this->nom);
break;
case postgres:
if ($this->port=="") $this->port="5432";
$this->link=pg_connect("host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ") or die("Echec lors de la connexion à la BDD Postgres <br> host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ");
break;
}
return $this->link;
}
function ouvrir_connexion_plus() {
$this->etat_bool=false;
$this->etat_mes="<div id=\"con\"> pas de connexion avec ".$this->nom."</div>";
switch($this->type){
case mysql:
$this->link= mysql_connect($this->serveur,$this->login,$this->pass) or die ("Echec lors de la connexion à la BDD Mysql sur : ".$this->serveur);
$this->link=mysql_select_db($this->base,$this->link) or die ("Echec lors de la connexion à la Base : ".$this->base." ");
break;
case informix:
if($this->link=ifx_connect($this->serveur,$this->login,$this->pass) ){
$this->etat_bool=true;
$this->etat_mes=" la connexion est active avec : ".$this->serveur;
}
break;
case postgres:
if ($this->port=="") $this->port="5432";
$this->link=pg_connect("host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ") or die("Echec lors de la connexion à la BDD Postgres <br> host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ");
break;
}
return $this->link;
}
function libere_connexion($res){
switch($this->type){
case mysql:
$this->curseur[$res]=mysql_free_result($res);
break;
case informix:
$this->curseur[$res]=ifx_free_result($res);
break;
case postgres:
$this->curseur[$res]=pg_freeresult($res);
break;
}
return $this->curseur[$res];
}
function libere_curseur($res){
#A utiliser de préférence
switch($this->type){
case mysql:
$this->curseur[$res]=mysql_free_result($res);
break;
case informix:
$this->curseur[$res]=ifx_free_result($res);
break;
case postgres:
$this->curseur[$res]=pg_freeresult($res);
break;
}
return $this->curseur[$res];
}
function requete($req){
switch($this->type){
case mysql:
$this->curseur[$res]=mysql_query($req,$this->link)or die(" Erreur dans la requete : ".mysql_errno($this->link)." - ".mysql_error($this->link)." ");
break;
case informix:
$this->curseur[$res]=ifx_query($req,$this->link)or die(" Erreur dans la requete : ".ifx_error($this->link)." - ".ifx_errormsg($this->link)." ");
break;
case postgres:
$this->curseur[$res]=pg_exec($this->link,$req)or die(" Erreur dans la requete : ".pg_errormessage($this->link)."<br> ".$req);
break;
}
return $this->curseur[$res];
}
function requete_link($req){
switch($this->type){
case mysql:
$this->curseur[$res]=mysql_query($req,$this->link)or die(" Erreur dans la requete : ".mysql_errno($this->link)." - ".mysql_error($this->link)." ");
break;
case informix:
$this->curseur[$res]=ifx_query($req,$this->link)or die(" Erreur dans la requete : ".ifx_error($this->link)." - ".ifx_errormsg($this->link)." ");
break;
case postgres:
$this->curseur[$res]=pg_exec($this->link,$req)or die(" Erreur dans la requete : ".pg_errormessage($this->link)."<br> ".$req);
break;
}
return $this->curseur[$res];
}
function nombre_ligne($res){
switch($this->type){
case mysql:
$nb=mysql_num_rows($res);
case postgres:
$nb=pg_numrows($res);
break;
case informix:
$nb=ifx_num_rows($res);
break;
}
return $nb; // nombre de ligne
}
function ligne_suivante($res){
switch($this->type){
case mysql:
$ligne=mysql_fetch_array($res);
break;
case informix:
$ligne=ifx_fetch_row($res,"NEXT");
break;
case postgres:
$ligne=pg_fetch_array($res);
break;
}
return $ligne;
}
function femer_connexion() {
switch($this->type){
case mysql:
$b=mysql_close();
break;
case informix:
$b=ifx_close($this->link);
break;
case postgres:
$b=pg_close($this->link);
break;
}
return $b; // booleen
}
function ferme_connexion() {
switch($this->type){
case mysql:
$b=mysql_close();
break;
case informix:
$b=ifx_close($this->link);
break;
case postgres:
$b=pg_close($this->link);
break;
}
return $b; // booleen
}
function prepare_requete($req){
switch($this->type){
case informix:
$res_id=ifx_prepare($req,$this->link);
if (!ifx_do($res_id))
{
$Text=" Erreur dans la requete : $req ";
}
ifx_free_result($res_id);
break;
}
return $Text;
}
function dernier_identifiant() {
switch($this->type){
case mysql:
$b=mysql_insert_id();
break;
case informix:
break;
case postgres:
break;
}
return $b; // entier
}
}
?>
voici le fichier (désolé ce qui est trop long))
[php]<?php
class connexion {
var $nom;
var $login;
var $pass;
var $serveur;
var $port;
var $base;
var $link;
var $etat_bool; // etat de la connexion booleen//
var $etat_mes; // etat de la connexion message //
var $curseur; // tableau //
var $res; // ressource //
function connexion($labase){ // --- constructeur de classe --- //
$this->nom=$labase;
switch($labase){
case "SIGARE": // base sigare //
$this->login="******";
$this->pass="******";
$this->serveur="******";
$this->type="informix";
break;
case "EPP": // base epp //
$this->login="******";
$this->pass="******";
$this->serveur="******";
$this->type="informix";
break;
case "PRIVE": // base epp prive //
$this->login="******";
$this->pass="******";
$this->serveur="******";
//$this->serveur="******";
$this->type="informix";
break;
case "AGORA": // base sigare //
$this->login="******";
$this->pass="******";
//$this->login="******";
//$this->pass="******";
$this->serveur="******";
$this->type="informix";
break;
}
}
function ouvrir_connexion() {
switch($this->type){
case mysql:
$this->link= mysql_connect($this->serveur.":".$this->port,$this->login,$this->pass) or die ("Echec lors de la connexion à la BDD Mysql sur : ".$this->serveur);
mysql_select_db($this->base,$this->link) or die ("Echec lors de la connexion à la Base : ".$this->base." ");
break;
case informix:
$this->link=ifx_connect($this->serveur,$this->login,$this->pass) or die("Echec lors de la connexion à la BDD Informix : ".$this->nom);
break;
case postgres:
if ($this->port=="") $this->port="5432";
$this->link=pg_connect("host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ") or die("Echec lors de la connexion à la BDD Postgres <br> host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ");
break;
}
return $this->link;
}
function ouvrir_connexion_p() {
switch($this->type){
case mysql:
$this->link= mysql_pconnect($this->serveur.":".$this->port,$this->login,$this->pass,1) or die ("Echec lors de la connexion à la BDD Mysql sur : ".$this->serveur);
mysql_select_db($this->base,$this->link) or die ("Echec lors de la connexion à la Base : ".$this->base." ");
break;
case informix:
$this->link=ifx_connect($this->serveur,$this->login,$this->pass) or die("Echec lors de la connexion à la BDD Informix : ".$this->nom);
break;
case postgres:
if ($this->port=="") $this->port="5432";
$this->link=pg_connect("host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ") or die("Echec lors de la connexion à la BDD Postgres <br> host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ");
break;
}
return $this->link;
}
function ouvrir_connexion_plus() {
$this->etat_bool=false;
$this->etat_mes="<div id=\"con\"> pas de connexion avec ".$this->nom."</div>";
switch($this->type){
case mysql:
$this->link= mysql_connect($this->serveur,$this->login,$this->pass) or die ("Echec lors de la connexion à la BDD Mysql sur : ".$this->serveur);
$this->link=mysql_select_db($this->base,$this->link) or die ("Echec lors de la connexion à la Base : ".$this->base." ");
break;
case informix:
if($this->link=ifx_connect($this->serveur,$this->login,$this->pass) ){
$this->etat_bool=true;
$this->etat_mes=" la connexion est active avec : ".$this->serveur;
}
break;
case postgres:
if ($this->port=="") $this->port="5432";
$this->link=pg_connect("host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ") or die("Echec lors de la connexion à la BDD Postgres <br> host=".$this->serveur." port=".$this->port." dbname=".$this->base. " user=".$this->login." password=".$this->pass." ");
break;
}
return $this->link;
}
function libere_connexion($res){
switch($this->type){
case mysql:
$this->curseur[$res]=mysql_free_result($res);
break;
case informix:
$this->curseur[$res]=ifx_free_result($res);
break;
case postgres:
$this->curseur[$res]=pg_freeresult($res);
break;
}
return $this->curseur[$res];
}
function libere_curseur($res){
#A utiliser de préférence
switch($this->type){
case mysql:
$this->curseur[$res]=mysql_free_result($res);
break;
case informix:
$this->curseur[$res]=ifx_free_result($res);
break;
case postgres:
$this->curseur[$res]=pg_freeresult($res);
break;
}
return $this->curseur[$res];
}
function requete($req){
switch($this->type){
case mysql:
$this->curseur[$res]=mysql_query($req,$this->link)or die(" Erreur dans la requete : ".mysql_errno($this->link)." - ".mysql_error($this->link)." ");
break;
case informix:
$this->curseur[$res]=ifx_query($req,$this->link)or die(" Erreur dans la requete : ".ifx_error($this->link)." - ".ifx_errormsg($this->link)." ");
break;
case postgres:
$this->curseur[$res]=pg_exec($this->link,$req)or die(" Erreur dans la requete : ".pg_errormessage($this->link)."<br> ".$req);
break;
}
return $this->curseur[$res];
}
function requete_link($req){
switch($this->type){
case mysql:
$this->curseur[$res]=mysql_query($req,$this->link)or die(" Erreur dans la requete : ".mysql_errno($this->link)." - ".mysql_error($this->link)." ");
break;
case informix:
$this->curseur[$res]=ifx_query($req,$this->link)or die(" Erreur dans la requete : ".ifx_error($this->link)." - ".ifx_errormsg($this->link)." ");
break;
case postgres:
$this->curseur[$res]=pg_exec($this->link,$req)or die(" Erreur dans la requete : ".pg_errormessage($this->link)."<br> ".$req);
break;
}
return $this->curseur[$res];
}
function nombre_ligne($res){
switch($this->type){
case mysql:
$nb=mysql_num_rows($res);
case postgres:
$nb=pg_numrows($res);
break;
case informix:
$nb=ifx_num_rows($res);
break;
}
return $nb; // nombre de ligne
}
function ligne_suivante($res){
switch($this->type){
case mysql:
$ligne=mysql_fetch_array($res);
break;
case informix:
$ligne=ifx_fetch_row($res,"NEXT");
break;
case postgres:
$ligne=pg_fetch_array($res);
break;
}
return $ligne;
}
function femer_connexion() {
switch($this->type){
case mysql:
$b=mysql_close();
break;
case informix:
$b=ifx_close($this->link);
break;
case postgres:
$b=pg_close($this->link);
break;
}
return $b; // booleen
}
function ferme_connexion() {
switch($this->type){
case mysql:
$b=mysql_close();
break;
case informix:
$b=ifx_close($this->link);
break;
case postgres:
$b=pg_close($this->link);
break;
}
return $b; // booleen
}
function prepare_requete($req){
switch($this->type){
case informix:
$res_id=ifx_prepare($req,$this->link);
if (!ifx_do($res_id))
{
$Text=" Erreur dans la requete : $req ";
}
ifx_free_result($res_id);
break;
}
return $Text;
}
function dernier_identifiant() {
switch($this->type){
case mysql:
$b=mysql_insert_id();
break;
case informix:
break;
case postgres:
break;
}
return $b; // entier
}
}
?>
[/php]