Alors là... J'hésitais à poser ma question ici ou à des experts en phénomènes inexpliqués... O.o
Voyez plutôt... Voici un extrait du code de ma page connexion.php
Quand j’exécute ce script en tapant de mauvais identifiants lors de ma connexion, la page index.php n'affiche pas correctement l'accent "à" (contenu dans le message flash d'erreur). Pourtant, avec le script qui suit, l'accent est correctement affiché (il s'agit d'une page test.php)
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 <?php session_start(); require_once 'bdd.php'; $select = $bdd->prepare('SELECT * FROM User WHERE pseudo = ?'); /* retirer le * */ $select->execute([$_POST['pseudo']]); if ($user = $select->fetch(PDO::FETCH_ASSOC)) { } else { $_SESSION['flash']['erreur'] = "Tes identifiants sont incorrects... Prends une profonde inspiration et essaye à nouveau."; header('Location: index.php'); /* à changer en page_precedente */ exit; }
Bref, les deux scripts sont identiques, mais sur l'un l'accent s'affiche correctement, sur l'autre non... Quelqu'un pourrait m'expliquer ? Je suis désarmé ! Merci
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 <?php session_start(); require_once 'bdd.php'; $_POST['pseudo'] = 'fake'; $select = $bdd->prepare('SELECT * FROM User WHERE pseudo = ?'); /* retirer le * */ $select->execute([$_POST['pseudo']]); if ($user = $select->fetch(PDO::FETCH_ASSOC)) { } else { $_SESSION['flash']['erreur'] = "Tes identifiants sont incorrects... Prends une profonde inspiration et essaye à nouveau."; header('Location: index.php'); exit; }
Vous pouvez observer ce phénomène étrange de vos propres yeux à ces adresses : http://ouistiteach.com et http://ouistiteach.com/test.php
Partager