Bonjour,
je viens de constater un problème
Voici mon fichier htaccess au complet
Ce qui concerne ce cas est cette partie
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]
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
affiche une erreur PHP alors quand le précédent cas, il affiche l'id du terrain
Code PHP : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 echo "filed: ".$_GET['field'];
J'en conclus que mon RewriteRule bug, mais parc contre, je ne comprends pas pourquoi lui
ne bug pas. Que je mets le / ou pas à la fin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part RewriteRule ^getstation/([^/]+)/?$ getStation.inc.php?station=$1 [L,QSA]
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
devient
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]
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&field=$2&user_id=$3 [L,QSA] RewriteRule ^getstation/([^/]+)/([^/]+)/([^/]+)/?$ getStation.inc.php?station=$1&field=$2&user_id=$3 [L,QSA]
ou devrais-je aussi ajouter user_id comme 4ème paramètres? (ca me va aussi)
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]
Merciii
Partager