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 !