par
Raf_CF » 24 avr. 2009, 10:46
Bonjour,
J'ai une page qui affiche des résultats par paquets avec des liens précédent / suivant pour naviguer dedans en mode AJAX. Ces liens ne fonctionnent plus en php 5.2 (du moins je pense que ça vient de là car je ne vois pas d'autres évolutions liées à ce mécanisme).
Dans le détail :
Le clic sur "précédent" ou "suivant" appelle une fonction Javascript que je copie là :
Code : Tout sélectionner
function liste_images(condition,page_courante) {
var XHR = new XHRConnection();
XHR.appendData("condition", condition);
XHR.appendData("page_courante", page_courante);
XHR.sendAndLoad("/photos_numerisees.do.php", "GET", affiche_images);
}
Extrait du code PHP appelé :
Code : Tout sélectionner
$condition = $_REQUEST['condition'];
$page_courante = $_REQUEST['page_courante'];
file_put_contents(RACINE."\\_debug.txt", $condition.' - ',FILE_APPEND);
(puis la condition est décryptée et utilisée dans la requête de recherche
Le paramètre condition est crypté (avec des md5 et des base64decode).
Le problème semble se situer dans la récupération de ce paramètre.
Quand je le récupère dans les traces :
- à sa création il vaut quelque chose comme "...1JIUBoASg4nUDpXPQY+Bm1SIgZ0VHA..."
- à sa récupération dans le GET, un saut de ligne remplace le "+" : "1JIUBoASg4nUDpXPQY Bm1SIgZ0VHA"
Est-ce que ça dit quelque chose à quelqu'un ?
Merci...
Bonjour,
J'ai une page qui affiche des résultats par paquets avec des liens précédent / suivant pour naviguer dedans en mode AJAX. Ces liens ne fonctionnent plus en php 5.2 (du moins je pense que ça vient de là car je ne vois pas d'autres évolutions liées à ce mécanisme).
Dans le détail :
Le clic sur "précédent" ou "suivant" appelle une fonction Javascript que je copie là :
[code]function liste_images(condition,page_courante) {
var XHR = new XHRConnection();
XHR.appendData("condition", condition);
XHR.appendData("page_courante", page_courante);
XHR.sendAndLoad("/photos_numerisees.do.php", "GET", affiche_images);
}[/code]
Extrait du code PHP appelé :
[code]$condition = $_REQUEST['condition'];
$page_courante = $_REQUEST['page_courante'];
file_put_contents(RACINE."\\_debug.txt", $condition.' - ',FILE_APPEND);
(puis la condition est décryptée et utilisée dans la requête de recherche[/code]
Le paramètre condition est crypté (avec des md5 et des base64decode).
Le problème semble se situer dans la récupération de ce paramètre.
Quand je le récupère dans les traces :
- à sa création il vaut quelque chose comme "...1JIUBoASg4nUDpXPQY+Bm1SIgZ0VHA..."
- à sa récupération dans le GET, un saut de ligne remplace le "+" : "1JIUBoASg4nUDpXPQY Bm1SIgZ0VHA"
Est-ce que ça dit quelque chose à quelqu'un ?
Merci...