Envoyé par
soussou1010
j'ai un page index.hml qui renvoie un id et password , redirection vers la page traitement.php qui traite le mot de passse et id pour voir s'il s'agit d'un client, conseiller ou admin.
Cela renvoie comment ? Le formulaire est-il adressé vers cette page ? si oui $idClient et $password ne peuvent pas être renseignés... La seule façon qu'ils puissent être renseignés serait que cette page soit inclue (par un include ou un require) dans la page qui défini ces variables. Sinon, si le formulaire est adressé vers cette page, tu devrais utiliser $_POST['pwd'] et $_POST['id'] pour construire tes requêtes.
Et pourquoi deux requêtes puisque apparemment tu n'en utilise qu'une ?
Sinon pour tes conditions, évidemment elles ne sont pas bonnes. La fin d'une condition est symbolisée par une accolade fermante qui correspond à l'accolade ouvrante.
Quand tu fais
if ((!isset($_POST['pwd'])) && (!isset($_POST['id'])))
cela veut dire littéralement : s'il n'existe pas de variable $_POST['pwd'] définie et s'il n'existe pas de variable $_POST['id'] définie, on fait le traitement ci-dessous ... sinon on exécute le code
1 2 3
| header('location:index.html');
mysqli_free_result($result);
mysqli_close($link); |
Et au passage attention : quand on ne met d'accolage pour définir précisément un bloc de code, seule la première ligne qui suit un "if" ou un "else" est prise en compte pour l'exécution du code (et pas les lignes suivantes).
Autre précision, quand on fait un header de redirection (vers une autre page) il faut toujours faire suivre par un exit
Envoyé par
manuel php
<?php
header("Location: http://www.example.com/"); /* Redirection du navigateur */
/* Assurez-vous que la suite du code ne soit pas exécutée une fois la redirection effectuée. */
exit;
?>
Partager