Page 1 sur 1

Plantage connexion au serveur BDD

Posté : 15 juin 2010, 10:31
par A_bout_de_souffle
Bonjour.
Mon code est syntaxiquement correct. Le hic c'est que au bout d'un certain nombre d'actualisations de la même page que j'ai créé, provoque (au bout de 3 ou 4 ou 5 fois) une erreur (a proprement parler une coupure) de liaison avec le serveur (wamp) de la BDD que j'utilise pour mon développement. Merci de bien vouloir m'aider !

Cordialement

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 10:33
par stealth35
Bonjour.
Mon code est syntaxiquement correct. Le hic c'est que au bout d'un certain nombre d'actualisations de la même page que j'ai créé, provoque (au bout de 3 ou 4 ou 5 fois) une erreur (a proprement parler une coupure) de liaison avec le serveur (wamp) de la BDD que j'utilise pour mon développement. Merci de bien vouloir m'aider !

Cordialement
hello envoie ton code on pourra te dire :wink:

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 14:56
par A_bout_de_souffle
Vu que c'est un projet d'entreprise, c'est un tant innée code assez long :

<?php
require_once 'common/sessions.php'; // contient les variables de sessions ainsi qu'une instanciation de classe de langue (pour l'internationalisation)
require_once 'common/connexion.php'; // constitue le fichier de connexion
require_once 'common/functions.php'; // comporte les fonctions couramment appelees
......
.......
$langues = array();
foreach ($allLangues as $langueObj) {
$langues[] = "c.".$langueObj->suffixe;
}
$id = isset($_GET["id"]) ? intval($_GET["id"]) : 0;
$sql_select_client = " SELECT ";
$sql_select_client .= " c.id, c.nom, c.prenom, c.societe, c.tva, c.adresse, c.email, c.email2, c.infos, c.tel1, c.mobil1, c.mobil2, ";
$sql_select_client .= " c.fax, c.codepost, ctr.name as pays, c.reference, ".implode(",",$langues);
$sql_select_client .= " FROM clients c, countries ctr ";
$sql_select_client .= " WHERE c.id = $id AND c.pays = ctr.id ";
$client = executeQry($sql_select_client);
$client = mysql_fetch_object($client);
$img_langue = "";
foreach ($allLangues as $langueObj) {
$suffixe = $langueObj->suffixe;
if($client->$suffixe=='1') {
$img_langue = '<img src="images/'.$langueObj->langue.'.jpg" border="0">';
break;
}
}
$sql_reservations = " SELECT r.id, r.client, a.id AS refappart, r.dateReservation, r.begin, r.end, r.nbAdultes, r.nbEnfants, r.Refusprop, r.raison_annulation, ";
$sql_reservations .= " a.id AS appart_id, a.nb_pieces, p.id as proprio_id, p.nom AS proprio_nom ";
$sql_reservations .= " FROM reservations r, apparts a, proprietaires p ";
$sql_reservations .= " WHERE r.client = $id AND r.element = a.id AND a.proprietaire = p.id ";
$reservations_list = executeQry($sql_reservations);
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Amiral : Informations Clients </title>
...........
Quand cette page est chargée, il n'ya aucun souci.
Le véritable problème c'est que quand cette page est sollicitée à maintes reprises ( pour ce faire il suffit d'actualiser 3 ou 4 ou 5 fois) que des erreurs genre
"Warning: mysql_connect() [function.mysql-connect]: Can't connect to MySQL server on 'localhost' (10048)"
apparraissent. G tout fait pour y remédier pourtant ca persiste !

Merci d'avance de bien vouloir me répondre car je plante dessus plusieurs jours d'affilé ! #-o

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 15:06
par stealth35
t'as bien vérifie les identifiant de connexion ? t'a quelle version de PHP ?

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 15:37
par A_bout_de_souffle
Absolument (localhost/ root / sans_motde passe) ! (étant donné que ca marche correctement si on actualise ou l'on ne recharge pas la page)
A vrai dire il se peut qu'un utilisateur peut faire des aller-retours sur cette page et provoquera à coup sur l'erreur .
Pour solutionner le problème,
-j'ai du augmenter l'espace mémoire alloué à chaque script de peur que les variables stockées en sessions bouffent trop de memoire donc j'ai multiplié par dix cette allocation de mémoire ( section memory_limit de php.ini) : il n'en est rien
-Aussi j'ai du remplacé certains include par require_once pour ne recharger qu'une seule fois certains fichiers d'inclusions (à bon escient, bien entendu)
-j'ai aussi veillé à refermer les requêtes (mysql_close ) convenablement.
là je trouve plus quoi faire, c'est la première fois que ca m'arrive ! :(
ps : merci pour la réactivité :)

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 15:41
par stealth35
tu dois avoir trop de connexion sur ton site

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 15:45
par A_bout_de_souffle
oups j'ai oublié le principal : php version 5.25 !
Trop de connexion ouverte tu veux dire ? En effet c'est un énorme projet (dans le domaine professionnel)! Quelle solution tu pourrais proposer ?

merci d'avance

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 15:48
par stealth35
oups j'ai oublié le principal : php version 5.25 !
Trop de connexion ouverte tu veux dire ? En effet c'est un énorme projet (dans le domaine professionnel)! Quelle solution tu pourrais proposer ?

merci d'avance
c'est sous un serveur unix ?

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 15:59
par A_bout_de_souffle
Non je suis encore en local (je prends pas le risque d'uploader en ligne au risque de faire planter le serveur en prod). je suis sous Serveur WAMP 1.7.4

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 16:05
par stealth35
Non je suis encore en local (je prends pas le risque d'uploader en ligne au risque de faire planter le serveur en prod). je suis sous Serveur WAMP 1.7.4
a donc c'est toi tout seul en local que ca plante ?

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 16:12
par A_bout_de_souffle
oui, en fait je dois uploader (sur un serveur en ligne) asap les fichiers pourtant je peux pas courrir le risque de lancer sur un serveur en ligne quelquechose qui plante en local ! #-o

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 16:18
par stealth35
oui, en fait je dois uploader (sur un serveur en ligne) asap les fichiers pourtant je peux pas courrir le risque de lancer sur un serveur en ligne quelquechose qui plante en local ! #-o
je pense que ca viens de ton serveur plutôt, ta bien codé en erreur : E_ALL | E_STRICT ? y'a surment des optimisation a faire aussi, l'extension mysql c'est pas très performant. t'utilise les connexions persistantes ? sinon regarde par ici c'est peu être aussi ton ordi qui travaille trop http://support.microsoft.com/kb/q196271/

EDIT : plus ca ducoup http://technet.microsoft.com/en-us/libr ... 38217.aspx

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 16:40
par A_bout_de_souffle
ok merci, je vais regarder ! donc abusivement parlant, Même si ca marche pas en local ca peut eventuellement ne poser aucun problème en ligne étant donné que les paramètrages en local ne sont pas les mêmes qu'avec un serveur en ligne sur (serveur gentoo ) (?

Re: Plantage connexion au serveur BDD

Posté : 15 juin 2010, 16:46
par stealth35
ok merci, je vais regarder ! donc abusivement parlant, Même si ca marche pas en local ca peut eventuellement ne poser aucun problème en ligne étant donné que les paramètrages en local ne sont pas les mêmes qu'avec un serveur en ligne sur (serveur gentoo ) (?
oui, mais va falloir faire des tests quand même :wink: