CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Besoin d'EXPERTS en SQL

KheyDalto22
KheyDalto22
Niveau 10
03 avril 2021 à 18:55:03

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

bgsr__
bgsr__
Niveau 9
03 avril 2021 à 18:56:06

enjoy tes injections SQL https://image.noelshack.com/fichiers/2017/32/5/1502418921-jesuswhy.png

Jean_Ricane
Jean_Ricane
Niveau 8
03 avril 2021 à 18:56:46

Y’a pas un paramètre de base ou de table à mettre en general ci ou je sais plus quoi dans mysql?

KheyDalto22
KheyDalto22
Niveau 10
03 avril 2021 à 18:58:28

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

Osmond
Osmond
Niveau 9
03 avril 2021 à 18:59:14

1. https://www.php.net/manual/fr/mysqli.quickstart.prepared-statements.php
2. https://www.php.net/manuaal/fr/function.utf8-encode.php

De rien :ok:

bane54
bane54
Niveau 47
03 avril 2021 à 18:59:26

utilises des requêtes paramétrées bordel

Message édité le 03 avril 2021 à 18:59:38 par bane54
KheyDalto22
KheyDalto22
Niveau 10
03 avril 2021 à 19:00:15

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/manuaal/fr/function.utf8-encode.php

De rien :ok:

Pas d'autre moyen ? :(

DeLesquenQLF
DeLesquenQLF
Niveau 9
03 avril 2021 à 19:00:29

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

Osmond
Osmond
Niveau 9
03 avril 2021 à 19:01:12

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

arkhiel2
arkhiel2
Niveau 10
03 avril 2021 à 19:02:00

ton code de bts 1ère année bordel :rire:

Enjoy les injections aussi :)

KheyDalto22
KheyDalto22
Niveau 10
03 avril 2021 à 19:02:05

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

PasNINI
PasNINI
Niveau 10
03 avril 2021 à 19:02:15

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

Osmond
Osmond
Niveau 9
03 avril 2021 à 19:02:36

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

Osmond
Osmond
Niveau 9
03 avril 2021 à 19:03:04

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

KheyDalto22
KheyDalto22
Niveau 10
03 avril 2021 à 19:03:04

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/manuaal/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 ? :(

KheyDalto22
KheyDalto22
Niveau 10
03 avril 2021 à 19:03:47

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

Osmond
Osmond
Niveau 9
03 avril 2021 à 19:03:48

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/manuaal/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'])

Osmond
Osmond
Niveau 9
03 avril 2021 à 19:04:36

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

Osmond
Osmond
Niveau 9
03 avril 2021 à 19:04:58

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

BinaryTree
BinaryTree
Niveau 9
03 avril 2021 à 19:05:36

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.

Sous forums
  • Religion
La vidéo du moment