Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > DB & MDB2
DB & MDB2 Forum d'entraide pour les bibliothèques DB et MDB2 du framework PEAR, permettant de manipuler les bases de données en PHP. Avant de poster -> tutoriels DB et MDB2
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/06/2007, 15h24   #1
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
Par défaut [DB] problème de connexion

J'ai un constructeur qui marche en local mais qui ne marche plus lorsque je le met sur le serveur.


Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function phpList($pathToPhpList=NULL) {
		// if no path specified, assume this file is in thephplist dir
		if (empty($pathToPhpList)) $pathToPhpList = dirname(__FILE__);
 
		// Include your phpList config.php file here
		require("$pathToPhpList/config/config.php");
		$this->tablePrefix = $table_prefix;
		$this->userTablePrefix = $usertable_prefix;
 
		// Setup and connect to the database (this only needs to be done once per session
		// You don't need to change anything here.
		include_once("DB.php");
		$this->db = DB::connect("mysql://$database_user:$database_password@$database_host/$database_name"); 
 
		if (DB::isError($this->db)) die($this->db->getMessage());
		$this->db->setFetchMode(DB_FETCHMODE_ASSOC);
	}
ca bloque au niveau de
Code :
 $this->db = DB::connect("mysql://$database_user:$database_password@$database_host/$database_name");
j'ai verifié les variables sont correcte je comprend pas ce qui ne marche pas
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 15h54   #2
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Citation:
Envoyé par http://pear.php.net/manual/fr/package.database.db.intro-connect.php
En cas de succès, vous obtiendrez une nouvelle instance de la classe de base de données. Il est fortement conseillé de vérifier la valeur de retour avec PEAR::isError().
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 15h59   #3
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
Le probleme c'est que meme un simple echo aprés cette ligne ne donne rien donc si je met
Code :
1
2
3
 if (PEAR::isError($this->db)) {
    die($this->db->getMessage());
}
Ca ne m'affiche rien non plus.

Ca bloque a la ligne db::connect et rien ne s'execute aprés
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 16h37   #4
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
J'ai fait expré de faire une erreur dans
Code :
		$this->db = DB::connect("mysql://$database_user:$database_password@$database_host/$database_name");
remplacé par
Code :
		$this->db = DB::connect("mysql://$user:$password@$host/$name");
donc ya plus rien^^ Et ca me met aucun message d'erreur et ca ne me fait pas non plus les echo.

Il doit y avoir un probleme dans la syntaxe ou dans la configuration ou avec mon serveur ou autres chose enfin bref j'en sais rien du tout^^


Et si je met require_once 'DB.php'; ca bloque à ce niveau la...
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 17h52   #5
Membre habitué
 
Inscription : mars 2007
Messages : 210
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : mars 2007
Messages : 210
Points : 114
Points : 114
si ca ne me met pas de message d'erreur lors de include DB.php c'est que pear est bien activé??? Avec php5 il est automatiquement instalé?

Je me demande si il est pas la le probleme^^ comment fait on pour savoir si pear est activé??
xclam est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/06/2007, 23h31   #6
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Il suffit d'ajouter le code suivant pour que les fichiers de classes PEAR se chargent automatiquement :
Code :
1
2
3
function __autoload($sClass) {
  include_once(str_replace('_', '/', $sClass).'.php');
}
A part ca, plus d'infos avec print_r($this->db).
Avec error_reporting(E_ALL); // les fichiers non-trouves a l'inclusion jettent un warning
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h31.


 
 
 
 
Partenaires

Hébergement Web