Topic de KheyDalto22 :

Besoin d'EXPERTS en SQL

Donc j'ai créé un formulaire et une bdd qui récupère les données inscrites

https://image.noelshack.com/fichiers/2021/13/6/1617468757-zumm.png

Maintenant quand je vais checker mes données : https://image.noelshack.com/fichiers/2021/13/6/1617468851-zuml.png

Mon nom de famille qui contient un accent a été encodé

Comment entrer mon nom de famille en clair ? :(

enjoy tes injections SQL https://image.noelshack.com/fichiers/2017/32/5/1502418921-jesuswhy.png
Y’a pas un paramètre de base ou de table à mettre en general ci ou je sais plus quoi dans mysql?

Le 03 avril 2021 à 18:56:06 bgsr__ a écrit :
enjoy tes injections SQL https://image.noelshack.com/fichiers/2017/32/5/1502418921-jesuswhy.png

:(

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 :(

utilises des requêtes paramétrées bordel
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

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.php

De rien :ok:

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 :rire:

Enjoy les injections aussi :)

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 à 18:56:06 bgsr__ a écrit :
enjoy tes injections SQL https://image.noelshack.com/fichiers/2017/32/5/1502418921-jesuswhy.png

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-8

Je 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 :(

La règle numéro 1 c'est de toujours maîtriser sa donnée côté serveur, le côté client peut t'envoyer tout et n'importe quoi :(

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.php

De rien :ok:

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-8

Je 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.php

De rien :ok:

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-8

Je 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 :(

Genre, tu veux un coup de main, ou tu veux débattre de à quel point t'es une buse en programmation ? :doute:

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.

Données du topic

Auteur
KheyDalto22
Date de création
3 avril 2021 à 18:55:03
Nb. messages archivés
32
Nb. messages JVC
32
Voir le topic sur JVC

Afficher uniquement les messages de l'auteur du topic

En ligne sur JvArchive
JvArchive compagnon
Découvrez JvArchive compagnon, l'userscript combattant la censure abusive sur le 18-25 !