Merci qui ?
lol ;)
Ok je commit ca demain...
+1
Ok pour moi.
Je propose de re-écrire la fonction pwg_session_write ainsi:
function pwg_session_write($session_id, $data)
{
$query = '
REPLACE INTO '.SESSIONS_TABLE.'
(id,data,expiration)
VALUES(\''.get_remote_addr_session_hash().$session_id.'\',\''.$data.'\',now())
;';
pwg_query($query);
return true;
}
Cela équivaut scritement à l'ancienne fonction...
Bizarre... je suis en train de bosser sur PWG Stuffs (en local) et d'un coup, ils me sort ca de temps en temps en partie admin:
[mysql error 1062] Duplicate entry '7F0077af1e9714fedbdf5e81a1fad40a93ab' for key 1
INSERT INTO phpwebgallery13_sessions
(id,data,expiration)
VALUES('7F0077af1e9714fedbdf5e81a1fad40a93ab','pwg_uid|i:1;',now())
;
#1 my_error C:\Users\Administrateur\Desktop\PWG\PWG18Test\include\functions.inc.php(637)
#2 pwg_query C:\Users\Administrateur\Desktop\PWG\PWG18Test\include\functions_session.inc.php(149)
#3 pwg_session_write ()
C'est bizarre d'avoir ca, puisqu'il fait le INSERT uniquement si le UPDATE n'a rien modifié...
J'ai vu ceci dans le phpinfo() du serveur :
MySQL Support enabled
Active Persistent Links 0
Active Links 0
Cela va dans le sens de ma théorie, je pense.
Je crois également qu'on peut toujours rêver pour que FreeHeberg fasse ce genre de modifs !
A+
Pour les mysql_query, c'est corrigé... [Subversion] r2884.
Pour le reste, je ne suis pas sur qu'il faille corriger quoi que ce soit sur PWG...
Ca serait plutot à freeheberg de faire des modifs!
Hello !
Le problème provient du fait que la connection s'effectue à travers ces deux commandes dans include/common.inc.php :
@mysql_connect(...);
@mysql_select_db(...);
4 hypothèses :
-----------------
1. Le serveur de Freeheberg n'honore pas les connections persistantes.
2. Le link (ressource link identifier) est perdu en cours de route dans le temps d'exécution du code (peut-être pour l'hypothèse N°1).
3. Le serveur est surchargé et provoque l'une des hypothèses précédentes.
4. Autre chose de plus étrange ou plus vicieux....
Quoi qu'il en soit, j'ai modifié le code de pwg_query(), afin que ce dernier teste et (ré)ouvre la connection vers la base de données au besoin.
Puis rend le link identifier au besoin.
Au passage, j'ai retrouvé et remplacé des mysql_query par des pwg_query (ceci règle pas mal de problème également.)
Enfin, j'ai changé la fonction pwg_session_write (de /include/functions_session.inc.php), en mettant une requête :
REPLACE au lieu de UPDATE -> mysql_affected_rows() et si =0 -> INSERT. ceci m'a réglé mes derniers problèmes de session sur Freeheberg.
Voilà !
J'espère avoir aidé !!
A+++
Le généré de ta page contient:
</div> <!-- copyright -->
</div> <!-- the_page -->
</body>
</html>
<script type="text/javascript" src="http://ns0.freeheberg.com/~fhv3/slidein.php"></script> <pre><br />
<b>Warning</b>:
UPDATE phpwebgallery_sessions
SET expiration = now(),
data = ''
WHERE id = '6c54fa167e65db0c6426b53ed2dab018'
;
[mysql error 1146] Table 'freeheberg.phpwebgallery_sessions' doesn't exist
#0 my_error /home/fcbj/www/galerie/include/functions.inc.php(632)
#1 pwg_query /home/fcbj/www/galerie/include/functions_session.inc.php(197)
#2 pwg_session_write ()
in <b>/home/fcbj/www/galerie/include/functions.inc.php</b> on line <b>948</b><br />
</pre>
Je ne comprends pas ce qui ce passe...
On va regarder le code de functions.inc.php
(http://ns0.freeheberg.com/~fhv3/slidein.php c'est leur pub, et tu vas avoir du mal à leur faire enlever leur gagne pain).
8-)
oui c exactement ca Vdigital
voici URL si tu veux voir ,j`ai demandé a hebergeur de supprimer la pub sur cette page j`attends tjs.
http://fcbj.freeheberg.com/galerie/
par contre on ne voit le message citer precedement sur sur un poste connecté avec IP enregistre.
Et dans mysql.inc.php
<?php
$cfgBase = 'fcbj';
$cfgUser = 'xxxxxxxxxxxxxxx';
$cfgPassword = 'yyyyyyyyyyyyy';
$cfgHote = 'zzzzzz';
$prefixeTable = 'phpwebgallery_';
define('PHPWG_INSTALLED', true);
?>
bonjour et merci vdigital pour tes reponses
en ce qui concerne le fichier include/mysql.inc.php
tout est bien renseigne dedans.
la table elle existe bien mais dans ma base qui s`appelle (fcbj).
j`aurai voulu essayer d`installer localfile editor (on doit installer de la meme maniere q`1 plungin c sa ?
mon pb c`est que je ne peut pas m`authentifier en Admin dans l`interface phpwebgallery
ddtddt a écrit:
[hs] VDigital, je ne retrouve pas le post qui en parle mais n'est ce pas un problème de renvoie d'information à cause de l'iframe de pub il me semblais avoir lu cela dans un problème similaire il y a quelques semaines et je ne retrouve pas ce que tu avais répondu ?[/hs]
[hs]
http://forum.phpwebgallery.net/viewtopi … 566#p92566
danica : ce n'est pas ton pb...
[/hs]
Merci pour l'explication :)