Problème avec l'utilisation de variable public

Mohemed Tunisie
Invité n'ayant pas de compte PHPfrance

20 mai 2012, 16:40

Bonjour je suis débutant avec PHP5 j'ai voulu implémenter une classe voici le code est simple:
class projet {
	
	public $serveur = "localhost";
	public $user="root";
	public $pass="";
	public $base ="project";
	  
	    function connexion()
	   {
	   	$connect = mysql_connect("localhost","root","") or die ("Impossible de se connecter à la base");
		mysql_select_db("project",$connect) or die ("Base de donnée introuvable");
		echo "connexion établie";
		
	   }
}
$connexion = new projet;
$connexion::connexion();
Le problème dans mysql_connect si j'utilise les variables public que j'ai déclaré (exemple: $serveur) je reçois l'erreur 500
quelqu'un peut m'aider Merci

ViPHP
xTG
ViPHP | 7331 Messages

20 mai 2012, 16:53

Comment les utilises-tu ?
L'erreur 500 intervient surement à cause d'une configuration du serveur qui agit ainsi en cas d'erreur PHP.
Faudrait regarder le fichier des logs.

Mohemed Tunisie
Invité n'ayant pas de compte PHPfrance

20 mai 2012, 16:58

$connect = mysql_connect($serveur,$user,$pass) or die ("Impossible de se connecter à la base");
il me dit Undefined variable alors que j'ai les bien déclaré en public

ViPHP
AB
ViPHP | 5818 Messages

20 mai 2012, 18:06

A l'intérieur d'une classe il faut utiliser $this-> pour avoir accès à une variable ou une fonction précédemment déclarée dans la classe.
$connect = mysql_connect($this->serveur,$this->user,$this->pass) or die ("Impossible de se connecter à la base");

Mohemed Tunisie
Invité n'ayant pas de compte PHPfrance

20 mai 2012, 18:12

Merci beaucoup :D

Mohemed Tunisie
Invité n'ayant pas de compte PHPfrance

21 mai 2012, 09:35

Il manque aussi le contructeur de la classe

ViPHP
AB
ViPHP | 5818 Messages

21 mai 2012, 19:57

Il manque aussi le contructeur de la classe
Oui peut-être mais peut être pas, je veux dire par là que c'est pas obligatoire.