Écrire une réponse

Veuillez écrire votre message et l'envoyer

Cliquez dans la zone sombre de l'image pour envoyer votre message.

Retour

Résumé de la discussion (messages les plus récents en premier)

Yohann
2008-11-20 12:39:18

Merci qui ?

lol ;)

P@t
2008-11-19 19:02:51

Ok je commit ca demain...

rub
2008-11-19 18:54:40

+1

VDigital
2008-11-19 18:30:31

Ok pour moi.

P@t
2008-11-19 18:09:26

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...

P@t
2008-11-19 18:02:23

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é...

Yohann
2008-11-19 17:11:25

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+

P@t
2008-11-19 16:49:42

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!

Yohann
2008-11-19 16:07:57

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+++

VDigital
2008-10-24 11:16:00

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-)

danica
2008-10-24 10:10:08

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.

VDigital
2008-10-24 09:55:08

Et dans mysql.inc.php


<?php
$cfgBase = 'fcbj';
$cfgUser = 'xxxxxxxxxxxxxxx';
$cfgPassword = 'yyyyyyyyyyyyy';
$cfgHote = 'zzzzzz';

$prefixeTable = 'phpwebgallery_';
define('PHPWG_INSTALLED', true);
?>

danica
2008-10-24 09:19:59

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

VDigital
2008-10-24 08:50:51

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]

ddtddt
2008-10-24 08:45:07

Merci pour l'explication :)

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact