Le 03 avril 2021 à 18:56:06 bgsr__ a écrit :
enjoy tes injections SQL![]()

Le 03 avril 2021 à 18:56:46 Jean_Ricane a écrit :
Y’a pas un paramètre de base ou de table à mettre en general ci ou je sais plus quoi dans mysql?
ouais on peut changer l''interclassement", j'ai foutu en latin_general mais ça marche pas 
Le 03 avril 2021 à 18:59:14 Osmond a écrit :
1. https://www.php.net/manual/fr/mysqli.quickstart.prepared-statements.php
2. https://www.php.net/manual/fr/function.utf8-encode.phpDe rien
Pas d'autre moyen ? 
Le 03 avril 2021 à 19:00:15 KheyDalto22 a écrit :
Le 03 avril 2021 à 18:59:14 Osmond a écrit :
1. https://www.php.net/manual/fr/mysqli.quickstart.prepared-statements.php
2. https://www.php.net/manual/fr/function.utf8-encode.phpDe rien
Pas d'autre moyen ?
Non pas d'autre moyen, déjà, fait des prepared statments, pour t'éviter les injections SQL, en suite, encode en UTF8, ta base est très surement par défaut en UTF8 
ton code de bts 1ère année bordel 
Enjoy les injections aussi _.gif)
Le 03 avril 2021 à 19:00:29 DeLesquenQLF a écrit :
C'est un problème d'encodage des données en entrée, sans doute en ISO-8859-1, essaye de forcer l'encodage en UTF-8
Je suis pas sûr de comprendre, la page html qui a transmis les données était en utf-8 
Le 03 avril 2021 à 19:02:05 KheyDalto22 a écrit :
Le 03 avril 2021 à 19:00:29 DeLesquenQLF a écrit :
C'est un problème d'encodage des données en entrée, sans doute en ISO-8859-1, essaye de forcer l'encodage en UTF-8Je suis pas sûr de comprendre, la page html qui a transmis les données était en utf-8
C'est pas parce que la page est en UTF-8 que ce qui est envoyé par le formulaire est en UTF8 aussi 

Le 03 avril 2021 à 19:01:12 Osmond a écrit :
Le 03 avril 2021 à 19:00:15 KheyDalto22 a écrit :
Le 03 avril 2021 à 18:59:14 Osmond a écrit :
1. https://www.php.net/manual/fr/mysqli.quickstart.prepared-statements.php
2. https://www.php.net/manual/fr/function.utf8-encode.phpDe rien
Pas d'autre moyen ?
Non pas d'autre moyen, déjà, fait des prepared statments, pour t'éviter les injections SQL, en suite, encode en UTF8, ta base est très surement par défaut en UTF8
Donc si je comprends bien y a aucun moyen d'afficher mon nom en clair dans la BDD ? 
Le 03 avril 2021 à 19:02:36 Osmond a écrit :
Le 03 avril 2021 à 19:02:05 KheyDalto22 a écrit :
Le 03 avril 2021 à 19:00:29 DeLesquenQLF a écrit :
C'est un problème d'encodage des données en entrée, sans doute en ISO-8859-1, essaye de forcer l'encodage en UTF-8Je suis pas sûr de comprendre, la page html qui a transmis les données était en utf-8
C'est pas parce que la page est en UTF-8 que ce qui est envoyé par le formulaire est en UTF8 aussi
j'ai déjà fait echo $_SESSION[etc] ça affiche le nom avec accent 
Le 03 avril 2021 à 19:03:04 KheyDalto22 a écrit :
Le 03 avril 2021 à 19:01:12 Osmond a écrit :
Le 03 avril 2021 à 19:00:15 KheyDalto22 a écrit :
Le 03 avril 2021 à 18:59:14 Osmond a écrit :
1. https://www.php.net/manual/fr/mysqli.quickstart.prepared-statements.php
2. https://www.php.net/manual/fr/function.utf8-encode.phpDe rien
Pas d'autre moyen ?
Non pas d'autre moyen, déjà, fait des prepared statments, pour t'éviter les injections SQL, en suite, encode en UTF8, ta base est très surement par défaut en UTF8
Donc si je comprends bien y a aucun moyen d'afficher mon nom en clair dans la BDD ?
Si, il faut juste que tu encodes le nom, autour de ton $_SESSION['nom'] met genre utf8_encode($_SESSION['nom'])
Le 03 avril 2021 à 19:03:47 KheyDalto22 a écrit :
Le 03 avril 2021 à 19:02:36 Osmond a écrit :
Le 03 avril 2021 à 19:02:05 KheyDalto22 a écrit :
Le 03 avril 2021 à 19:00:29 DeLesquenQLF a écrit :
C'est un problème d'encodage des données en entrée, sans doute en ISO-8859-1, essaye de forcer l'encodage en UTF-8Je suis pas sûr de comprendre, la page html qui a transmis les données était en utf-8
C'est pas parce que la page est en UTF-8 que ce qui est envoyé par le formulaire est en UTF8 aussi
j'ai déjà fait echo $_SESSION[etc] ça affiche le nom avec accent
Ton navigateur est capable de s'adapter par rapport à ce qu'il voit sur une page pour l'encoding, c'est pas parce que tu fais un echo de quelque chose que tu connais l'encoding 

Paramètre bien l'encodage côté bdd.
Arrange-toi pour insérer la donnée avec le bon encodage.
Et surtout, utilise des prepared statement.
JvArchive compagnon