Résolu Affichage de smiley sur mon site

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
Bonsoir,
Il est impossible d'afficher mes smileys sur mon site alors que...
a81996940982407a86db0964ded5a0fe.png


Après avoir injecter :(

8a6506e71e1240bd992cbe80538f4084.png


l'insertion depuis phpmyadmin

98f4162444174c0e9e4f3ffc37c182a3.png

La seul solution que j'ai trouver c'est ça : cependant je ne comprend pas trop l'anglais :(
Amicalement Enzo,
 
Dernière édition:

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 493
Points
32 425
Insérer des images dans une base de donnée o.O

Tu te complique la vie, un petit script te permet de remplacer directement dans le code le :smiley: en <img src="....">

PHP:
function smiley($smiley){
    $search = array(':)')
    $replace = array('<img src="img/sourire.png">');
    $smiley = str_replace($search, $replace, $smiley);
    return $smiley;
}

Tu mets ça au-dessus de ton code pour insérer un texte et tu créer une variable qui prend la valeur de l'input qui est utilisé pour mettre du texte en y mettant la fonction, je sais pas comment l'expliquer :xD:
ça donne un truc du style :

PHP:
 $texte = smiley(htmlspecialchars(trim($_POST['nameDuChamp'])));
 

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
Insérer des images dans une base de donnée o.O

Tu te complique la vie, un petit script te permet de remplacer directement dans le code le :smiley: en <img src="....">

PHP:
function smiley($smiley){
    $search = array(':)')
    $replace = array('<img src="img/sourire.png">');
    $smiley = str_replace($search, $replace, $smiley);
    return $smiley;
}

Tu mets ça au-dessus de ton code pour insérer un texte et tu créer une variable qui prend la valeur de l'input qui est utilisé pour mettre du texte en y mettant la fonction, je sais pas comment l'expliquer :xD:
ça donne un truc du style :

PHP:
 $texte = smiley(htmlspecialchars(trim($_POST['nameDuChamp'])));
Si je me complique la vie c'est pas pour rien si je veux utiliser ce character c'est fait exprès par exemple depuis n'importe quel téléphone si on met un smiley il s'affichera comme sur le téléphone :)
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 493
Points
32 425
Si je me complique la vie c'est pas pour rien si je veux utiliser ce character c'est fait exprès par exemple depuis n'importe quel téléphone si on met un smiley il s'affichera comme sur le téléphone :)

Je crois pas que tu puisse le faire, et une image et une image ça reviendra au même que faire comme mon script :mmh:
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 493
Points
32 425
Je me suis renseigner et ça se trouve au niveau bdd enfaite c'est un interclassement spécial mais ça m'affiche maintenant des point d'interrogation :(

Ca ne m'étonne pas, ça ne marchera pas, il faut sûrement que tu fasses un truc dans les paramètres de la base de donnée mais je serai pas te dire où, utilise mon script ;)
 

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
Ca ne m'étonne pas, ça ne marchera pas, il faut sûrement que tu fasses un truc dans les paramètres de la base de donnée mais je serai pas te dire où, utilise mon script ;)
C'est Anglais disent "ALTER TABLE messages CHANGE messenger_type messenger_type VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin" je le fais en changeant bien sur "ALTER TABLE messages CHANGE messenger_type messenger_type" cependant toujours rien :mmh: pas de script :d:
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 493
Points
32 425
C'est Anglais disent "ALTER TABLE messages CHANGE messenger_type messenger_type VARCHAR(191) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin" je le fais en changeant bien sur "ALTER TABLE messages CHANGE messenger_type messenger_type" cependant toujours rien :mmh: pas de script :d:

Pourquoi pas de script? Je vois pas en quoi ça gère D:
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 706
Réactions
8 493
Points
32 425
parceque avec ton script seul le clavier android focntionne seulement les smiley ios ne s'afficheront pas :( et t'es smiley ce sont des img qui tu renomme :smiley: et nom un smiley :D

Mais, non, le script change une chaîne de caractères que tu définis comme : et sa remplace par une image que t'as uploadés (pas forcément mais je te conseille de le faire) comme :), tout le monde le verra o.O
 

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 706
Réactions
897
Points
13 104
Bonsoir,
Il est impossible d'afficher mes smileys sur mon site alors que...
a81996940982407a86db0964ded5a0fe.png


Après avoir injecter :(

8a6506e71e1240bd992cbe80538f4084.png


l'insertion depuis phpmyadmin

98f4162444174c0e9e4f3ffc37c182a3.png

La seul solution que j'ai trouver c'est ça : cependant je ne comprend pas trop l'anglais :(
Amicalement Enzo,
Salut :membre:,

La solution indiquée via ton lien est de changer l'interclassement (UTF8 -> UTF8MB4) ;)

Bonne journée,
Thibeault
 

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
Tu as changé l'encodage sur ta page ?

Oui cela reste la même chose j'ai essayé presque tout les utf8mb4

Tu as changé l'encodage sur ta page ?
ça me les affichent comme ça

Interclassement
 
Dernière édition par un modérateur:

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 706
Réactions
897
Points
13 104
Oui cela reste la même chose j'ai essayé presque tout les utf8mb4


ça me les affichent comme ça

Interclassement
As-tu suivi toutes les étapes du lien que tu as donné ? Car il ne suffit pas de changer l'interclassement ;)
 

WWT | VectorXHD

Premium
Inscription
4 Janvier 2013
Messages
485
Réactions
148
Points
7 263
Mais, non, le script change une chaîne de caractères que tu définis comme :) et sa remplace par une image que t'as uploadés (pas forcément mais je te conseille de le faire) comme :), tout le monde le verra o.O
Lui ne veux pas mettre d'image ;)

Ce n'est pas des image qu'il met c'est du texte reconnus par les navigateur comme des smiley ;)
 
Haut