Résolu Affichage de smiley sur mon site

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
RGCoins
0
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 712
Réactions
8 501
Points
32 425
RGCoins
0
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
RGCoins
0
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 712
Réactions
8 501
Points
32 425
RGCoins
0
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:
 

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
RGCoins
0
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:
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 :(
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 712
Réactions
8 501
Points
32 425
RGCoins
0
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
RGCoins
0
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 712
Réactions
8 501
Points
32 425
RGCoins
0
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:
 

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
RGCoins
0
Pourquoi pas de script? Je vois pas en quoi ça gère D:
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
 

WhiiTe'

Administateur
Ancien staff
Inscription
22 Octobre 2011
Messages
14 712
Réactions
8 501
Points
32 425
RGCoins
0
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
RGCoins
0
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
RGCoins
0
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
RGCoins
0
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 ;)
 

Enzo34!

★REALITYGAMING★
Premium
Inscription
31 Janvier 2014
Messages
1 417
Réactions
329
Points
17 831
RGCoins
0
As-tu suivi toutes les étapes du lien que tu as donné ? Car il ne suffit pas de changer l'interclassement ;)
j'ai tout changer même les autres tables j'ai mis la restriction 191 varchar et sur mon site le charaset utf-8mb4
 

WWT | VectorXHD

Premium
Inscription
4 Janvier 2013
Messages
485
Réactions
148
Points
7 263
RGCoins
0
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