| 
<?
/*
 ** Script de connexion à un serveur MySQL
 ** 1) Connexion au serveur sinon, message d'erreur
 ** 2) Sélection de la base de données, sinon message d'erreur
 ** 3) La fonction ExecRequete() renvoie le résultat d'une réquête ou un message d'erreur
 ** Les arguments de ExecRequete() : la requête elle-même et l'identificateur de connexion
 ** Pierre FAUQUE, [email protected]
 */
 
 // Inclusion des informations du compte MySQL
 require("mysql_account.php");
 
 // Affiche le message d'erreur et la requête l'ayant généré.
 function showSQLError($cnx,$sql) {
 $msg  = "<b>Erreur dans la requête!</b><br>".mysql_error($cnx)."<br>";
 $msg .= "<b>Requête:</b><br>$sql<hr>"; return $msg;
 }
 
 // Affiche un éventuel message d'erreur et quitte
 function showError($error,$sql="") {
 $cnx = $GLOBALS["connexion"];
 if($error == 1) { echo "Serveur inaccessible!"; }
 if($error == 2) { echo "Base inaccessible!";    }
 if($error == 3) { echo showSQLError($cnx,$sql); }
 exit;
 }
 
 // Exécute une requête et retourne son résultat ou un message d'erreur
 function ExecRequete($requete,$connexion) {
 $resultat = mysql_query($requete,$connexion);
 if($resultat) { return $resultat; } else { showError(3,$requete); }
 }
 
 // Effectuer la connexion au serveur, puis sélection de la base de données
 if(!@$connexion = mysql_pconnect(SERVER,NOM,PASS)) { showError(1); }
 if(!@$ok = mysql_select_db(BASE,$connexion))       { showError(2); }
 ?>
 |