Le truc, c'est d'indenter correctement ton code pour éviter ça : il y a une accolade fermante mal placée qui ferme la classe juste après le constructeur. Donc aucune des méthodes suivantes ne peut être exécutée à partir de l'instance.
Accessoirement, je te signale que PHP4 est obsolète, écris donc tes classes avec la syntaxe PHP5 directement.
Correctif rapide :
<?php
/**
* Fichier : SGBD.class.php elle nous permettra de nous connecter au serveur
*/
class SGBD
{
/**
* Attribut du login du SGBD
*
* @var String
*/
private $SGBD_login;
/**
* Attribut du password du SGBD
*
* @var String
*/
private $SGBD_password;
/**
* Attribut de l'hôte du SGBD
*
* @var String
*/
private $SGBD_host;
/**
* Attribut du nom de la base de données
*
* @var String
*/
private $SGBD_base;
/**
* Attribut de connection
*
* @var Resource
*/
private $connect;
/**
* Attribut de requête
*
* @var String
*/
private $requete;
/**
* Définition du constructeur
*
* @param String $login
* @param String $password
* @param String $host
* @param String $base
*/
public function __construct($login, $password, $host, $base)
{
// Vérification des variables
if (empty ($login) || empty ($host) || empty ($base))
{
// Affichage du message d'erreur
echo "<b>Erreur :</b> Une ou plusieurs variable(s) n'ont pas été renseignées.";
exit ();
}
else
{
// Initialisation des attributs
$this->SGBD_login = $login;
$this->SGBD_password = $password;
$this->SGBD_host = $host;
$this->SGBD_base = $base;
}
}
/**
* Definition de la fonction de connexion
*/
public function connect()
{
// Connection à MySQL
$connect = mysql_pconnect ($this->SGBD_host, $this->SGBD_login, $this->SGBD_password);
// Vérification de la connection
if (! $connect)
{
// Affichage du message d'erreur
echo "<b>Erreur :</b> Connexion à MySQL impossible.";
exit ();
} // Connexion à la base de données
if (! mysql_select_db ($this->SGBD_base, $connect))
{
// Affichage du message d'erreur
echo "<b>Erreur :</b> Connection à la base de données impossible.";
exit ();
} // Initialisation de l'attribut de connection
$this->connect = $connect;
}
/**
* Fonction permettant d'executer des requetes
*
* @param String $requete
*/
public function requete($requete)
{
// Exécution de la requête
$result = mysql_query ($requete, $this->connect);
// Vérification de la requête
if (! $result)
{
// Affichage du message d'erreur
echo "<b>Erreur :</b> Impossible d'effectuer la requête au serveur.";
exit ();
}
else
{
// Initialisation de l'attribut de requête
$this->requete = $result;
}
}
/**
* Fonction de deconnexion
*
*/
public function deconnect()
{
// Déconnection de la base de données
mysql_close ($this->connect);
}
}
?>