Bonjour,
je viens de constater un problème

Voici mon fichier htaccess au complet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
 
RewriteEngine On
 
RewriteRule ^getstation$ getStation.inc.php [L,QSA]
 
RewriteRule ^getstation/([^/]+)/?$ getStation.inc.php?station=$1 [L,QSA]
RewriteRule ^getstation/([^/]+)?$ getStation.inc.php?station=$1 [L,QSA]
 
RewriteRule ^getstation/([^/]+)/([^/]+)/([^/]+)/?$ getStation.inc.php?station=$1&from=$2&to=$3 [L,QSA]
RewriteRule ^getstation/([^/]+)/([^/]+)/([^/]+)?$ getStation.inc.php?station=$1&from=$2&to=$3 [L,QSA]
 
RewriteRule ^getstation/([^/]+)/([^/]+)?$ getStation.inc.php?station=$1&field=$2 [L,QSA]
RewriteRule ^getstation/([^/]+)/([^/]+)/?$ getStation.inc.php?station=$1&field=$2 [L,QSA]
 
RewriteRule ^getmeasures/([^/]+)?$ getMeasures.inc.php?id=$1 [L,QSA]
RewriteRule ^getmeasures$ getMeasures.inc.php [L,QSA]
 
RewriteRule ^getuser$ getUser.inc.php [L,QSA]
RewriteRule ^getuser/$ getUser.inc.php [L,QSA]
RewriteRule ^getuser/([^/]+)/([^/]+)/?$ getUser.inc.php?email=$1&pwd=$2 [L,QSA]
RewriteRule ^getuser/([^/]+)/([^/]+)?$ getUser.inc.php?email=$1&pwd=$2 [L,QSA]
Ce qui concerne ce cas est cette partie

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RewriteRule ^getstation/([^/]+)/([^/]+)?$ getStation.inc.php?station=$1&field=$2 [L,QSA]
RewriteRule ^getstation/([^/]+)/([^/]+)/?$ getStation.inc.php?station=$1&field=$2 [L,QSA]

Dans mon API, j'ai ajouté cette ligne

Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
echo "filed: ".$_GET['field'];

Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
echo "filed: ".$_GET['field'];
 
(isset($_GET['field']) && !empty($_GET['field'])) ? $field = $connect->real_escape_string($_GET['field']) : $field = 0;
if(!intval($field)) $field = 0;
 
($field == 0) ? $whereFieldId = "" : $whereFieldId = "fi.id_field = ".$field." AND";

Si dans mon URL je mets
Pour avoir toutes les stations du terrain 1, ca fonctionne bien!!

Mais si mon URL est
là, j'ai toutes les stations de tous les terrains et
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
echo "filed: ".$_GET['field'];
affiche une erreur PHP alors quand le précédent cas, il affiche l'id du terrain

J'en conclus que mon RewriteRule bug, mais parc contre, je ne comprends pas pourquoi lui

Code : Sélectionner tout - Visualiser dans une fenêtre à part
RewriteRule ^getstation/([^/]+)/?$ getStation.inc.php?station=$1 [L,QSA]
ne bug pas. Que je mets le / ou pas à la fin.

Ca me cause un problème, que je souhaite ajouter un troisème paramètre qui sera l'id de l'utilisateur.


Je profite pour prévenir peut être un autre problème a venir.

Si ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RewriteRule ^getstation/([^/]+)/([^/]+)?$ getStation.inc.php?station=$1&field=$2 [L,QSA]
RewriteRule ^getstation/([^/]+)/([^/]+)/?$ getStation.inc.php?station=$1&field=$2 [L,QSA]
devient
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RewriteRule ^getstation/([^/]+)/([^/]+)/([^/]+)?$ getStation.inc.php?station=$1&field=$2&user_id=$3 [L,QSA]
RewriteRule ^getstation/([^/]+)/([^/]+)/([^/]+)/?$ getStation.inc.php?station=$1&field=$2&user_id=$3 [L,QSA]
ca ne risque par de rentré en conflit avec

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
RewriteRule ^getstation/([^/]+)/([^/]+)/([^/]+)/?$ getStation.inc.php?station=$1&from=$2&to=$3 [L,QSA]
RewriteRule ^getstation/([^/]+)/([^/]+)/([^/]+)?$ getStation.inc.php?station=$1&from=$2&to=$3 [L,QSA]
ou devrais-je aussi ajouter user_id comme 4ème paramètres? (ca me va aussi)


Merciii