Php code
Résolu
Echo 1
-
Profil bloqué -
Profil bloqué -
reBonjour ,
un autre petit bout de code qui marche pas .
<?php
session_start();
include 'form.php';
include 'fonct.php';
if ($_POST['login_user'] == 'test' && $_POST['pwd_user'] == 'pp')
{
header('Location: http://localhost/Projet/index/index.php');
exit();
}
else
{
header('Location: http://localhost/Projet/authentification.php');
exit();
}
un autre petit bout de code qui marche pas .
<?php
session_start();
include 'form.php';
include 'fonct.php';
if ($_POST['login_user'] == 'test' && $_POST['pwd_user'] == 'pp')
{
header('Location: http://localhost/Projet/index/index.php');
exit();
}
else
{
header('Location: http://localhost/Projet/authentification.php');
exit();
}
2 réponses
-
Oui, qu'est-ce qui ne marche pas ?
PS
if ($_POST['login_user'] == 'test' && $_POST['pwd_user'] == 'pp')
C'est pas ultra top, mets ça plutôt
if (isset($_POST['login_user']) && isset($_POST['login_user']) && !empty($_POST['login_user']) && !empty($_POST['login_user']) && $_POST['login_user'] == 'test' && $_POST['pwd_user'] == 'pp')
-
-
-
-
Non, emtpy ne teste que le fait qu'une variable soit vide ou non, et tu ne peux pas effectuer ce test si la variable en question n'existe pas, ça renverrait une erreur.
D'où l'importance du isset pour savoir si elle est définie avant, en effet, si et seulement si isset renvoie vrai, alors on pourra tester empty.
Il n'y a qu'a tester empty avec une variable de session, par exemple, pour voir les erreurs afficchées ! -
!empty vérifie si la variable existe, si c'est le cas il verifie si elle n'est pas vide ...
isset se contente de vérifier si elle existe, peut importe son contenue, donc peut importe si elle contient (0, 0.0, NULL, "", "0", array(), FALSE) ... parceque php considere tout ce que j'ai citer en tant que vide ...
D'ou la différence entre l'utilisation de empty et isset ...
Tu peut tester avec un petit script ... du genre ...<form action="a.php" method="post"> <p> <input type="text" name="search" /></p> <p> <input type="submit" value="Envoyer" /></p> </form> <?php if(!empty($_POST['search'])) { echo $_POST['search']; } ?>
Lors de l'appel de la page, la variable $_POST['search'] n'existe pas encore, donc ça devrais afficher une erreur du genre indefined index ...
Helas, non ... aucune erreurs, ou est ce seulement un cas particulier chez moi, je pense pas ... :)
PS : C'est ce que je pensais moi aussi au début, je faisais toujours les deux testes (isset et !empty), mais plus maintenant ...
-
-