[Javascript] Les Smileys

Les Smileys [Javascript] - HTML/CSS - Programmation

Marsh Posté le 04-01-2009 à 01:02:38    

Bonjour à tous :)
 
J'ai petit soucis avec des smileys que je souhaite mettre : /
Voilà les codes :
 

Code :
  1. function addemo(emoticones)//fonction ajouter une emoticone dans l'inputbox
  2. {
  3. document.getElementById("message" ).value=document.getElementById("message" ).value+emoticones;
  4. focusAtEnd();
  5. }


 

Code :
  1. <img src="Mon.Site.ici/regular.gif" alt=":-)" width="19" height="19" onClick="addemo('emo:regular:emo');">


 
En clair , quand on clique sur le smiley il doit apparaître dans mon T'Chat :)
http://darkrodspace.free.fr/tchat
 
Cordialement  ;)  
 
(Un peu comme les smileys sur le forum :D)

Reply

Marsh Posté le 04-01-2009 à 01:02:38   

Reply

Marsh Posté le 04-01-2009 à 11:44:31    

pour le moment j'ai ça :
 

Citation :


Warning: session_start() [function.session-start]: open(/mnt/102/sda/0/2/darkrodspace/sessions/sess_914f6f5c8c7cd4d67831fc8051dbe270, O_RDWR) failed: No such file or directory (2) in /mnt/102/sda/0/2/darkrodspace/tchat/index.php on line 2
 
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/102/sda/0/2/darkrodspace/tchat/index.php:2) in /mnt/102/sda/0/2/darkrodspace/tchat/index.php on line 2
 
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /mnt/102/sda/0/2/darkrodspace/tchat/index.php:2) in /mnt/102/sda/0/2/darkrodspace/tchat/index.php on line 2
 
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/102/sda/0/2/darkrodspace/tchat/connect.inc.php on line 7
 
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/102/sda/0/2/darkrodspace/tchat/ip.block.php on line 4
 
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /mnt/102/sda/0/2/darkrodspace/tchat/ip.block.php on line 5
 
Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/102/sda/0/2/darkrodspace/tchat/connect.inc.php on line 7
Ajax TChat - Connexion
Pseudo :  
Mot de passe :  
 
Inscription
 
Warning: Unknown(): open(/mnt/102/sda/0/2/darkrodspace/sessions/sess_914f6f5c8c7cd4d67831fc8051dbe270, O_RDWR) failed: No such file or directory (2) in Unknown on line 0
 
Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/mnt/102/sda/0/2/darkrodspace/sessions) in Unknown on line 0


 
donc soit tu détailles mieux l'erreur (console javascript, comportment attendu, comportement constaté) soit tu fournis une page où ya pas besoin de s'inscrire qu'on puisse tester...


---------------
NewsletTux - outil de mailing list en PHP MySQL
Reply

Marsh Posté le 04-01-2009 à 11:46:48    

Excusez moi , oui j'essaie des manipulations ^^
 
La new URL :
 
http://darkrodspace.free.fr/tchat1
 
:)

Reply

Marsh Posté le 04-01-2009 à 14:37:23    

quel est ton problème ?

Reply

Marsh Posté le 04-01-2009 à 14:39:27    

bah les smileys fonctionnent pas , essaie tu verras :p

Reply

Marsh Posté le 04-01-2009 à 14:46:46    

bah comment tu parses tes smileys ?

Reply

Marsh Posté le 04-01-2009 à 15:00:36    

parses ?

Reply

Marsh Posté le 04-01-2009 à 15:02:21    

comment tu passes du code du smiley à une image ?
:) => <img src="sourire.png" />

Reply

Marsh Posté le 04-01-2009 à 15:04:21    

Relis le premier message -_-"

Reply

Marsh Posté le 04-01-2009 à 15:07:06    

tu crois que je l'ai pas lu ?
Quand je clique sur un smiley le code s'affiche bien, et quand je fais entrée le code est présent dans la zone désirée. Mais il n'y a pas d'image.
Et le code d'insertion du code, je m'en tape, si çà marche, ce qu'il faut savoir c'est comment tu passes du code smiley à une image

Reply

Marsh Posté le 04-01-2009 à 15:07:06   

Reply

Marsh Posté le 04-01-2009 à 15:10:31    

:) => <img src="sourire.png" />
 
Par ça justement :/

Reply

Marsh Posté le 04-01-2009 à 15:13:44    


oui nan mais, quand tu récupères le code du smiley (emo:regular:emo par exemple) comment tu fais pour transformer çà en image dynamiquement ?
Le tag HTML c'est le résultat !
Si ton problème c'est que le code s'affiche et pas l'image, alors il faut que tu passes par les regex pour çà.
 

Reply

Marsh Posté le 04-01-2009 à 15:21:55    


 
Ah ça !
 
bah je passe par une fonction javascript :/
 

Code :
  1. function addemo(emoticones)//fonction ajouter une emoticone dans l'inputbox
  2. {
  3. document.getElementById("message" ).value=document.getElementById("message" ).value+emoticones;
  4. focusAtEnd();
  5. }


 
Je me répète depuis tout à l'heure ...

Reply

Marsh Posté le 04-01-2009 à 15:25:29    

ok, tu comprends pas
C'est quoi ton problème ? Que ce soit le code qui s'affiche et pas l'image ?

Reply

Marsh Posté le 04-01-2009 à 15:28:31    

Oui normalement on devrait voir ce smiley : http://darkrodspace.free.fr/emoticones/regular.gif

Reply

Marsh Posté le 04-01-2009 à 15:30:13    

Fait nous voir ta fonction qui prend comme argument un string ( emo:smile:emo) et devrait te retourner l'image correspondante
Edit: Parce que ta fonction addemo ne fait que concatener son argument à la textarea ... C'est pas du tout elle qui va afficher le smiley dans le tchat


Message édité par esox_ch le 04-01-2009 à 15:31:50

---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-01-2009 à 15:47:20    

je dois mettre quoi à la place alors de addemo ? O_o

Reply

Marsh Posté le 04-01-2009 à 15:48:47    

:(
addemo c'est pour que l'utilisateur tape seulement le code d'un smiley, et n'envoi pas de HTML
Il faut que tu passes de code à du HTML à l'aide de Regex.

Reply

Marsh Posté le 04-01-2009 à 15:55:32    

Exact.
Quand tu fais le submit du champs text, tu dois passer par une regexp qui trouve les emo:smile:emo dans le text et les remplace par les balises image
Tu peux aussi le faire au moment où tu affiches l'HTML (ce qui t'éviterait d'avoir du HTML dans ta bdd)


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 04-01-2009 à 15:57:22    

la bdd est bidon c'est un message.txt xD
 
regexp ça je connais pas :s

Reply

Marsh Posté le 04-01-2009 à 16:00:49    

Alors RTFM :o
il y a pas mal de tutos la dessus... ;)

Reply

Marsh Posté le 04-01-2009 à 16:03:15    

RTFM ? c'est quoi ce truc encore ?
 
sinon j'ai trouvé ça http://www.siteduzero.com/tutoriel [...] #ss_part_1
 
mais ça manque d'explications quand même :/

Reply

Marsh Posté le 04-01-2009 à 16:04:32    

FR-DarkRod a écrit :

RTFM ? c'est quoi ce truc encore ?


 
RTFM  :o  :o  
Ca veut dire :
Read the Fucking Manual
Comme tu aurais pu le constater en cherchant un peu  :sarcastic:

Reply

Marsh Posté le 04-01-2009 à 16:05:28    

Je veux bien lire ce putain de manuel mais il est où ? :o

Reply

Marsh Posté le 04-01-2009 à 17:19:22    

Reply

Marsh Posté le 04-01-2009 à 17:21:47    

Merci je connais mais sinon tu as pas un "vrai" site à me proposer ?
 
S'il te plait :)

Reply

Marsh Posté le 04-01-2009 à 17:26:24    

[:cerveau julian333]
Les sites qui s'affichent en résultat !
 
Et puis après tout dépend : tu veux faire la transformation via PHP c'est çà ? Ou via Javascript ?

Reply

Marsh Posté le 04-01-2009 à 17:35:01    

Bah j'aurai préféré en javascript , comme dans les messages qu'on envoie avec les smileys enfin tu comprends ? :/

Reply

Marsh Posté le 04-01-2009 à 17:38:38    

non :/
En PHP c'est plus approprié :
Le client envoi son message avec les codes smileys
Le serveur enregistre ce message
Le client affiche les messages
Le serveur transforme les codes en image à coups de regex
 
En gros, c'est pareil, sauf que :
- le gars qui n'a pas javascript, çà marche quand même
- çà marche sans distinction entre les navigateurs
 
Donc fait çà côté serveur ET à l'affichage ;)
 

Reply

Marsh Posté le 04-01-2009 à 17:44:39    

Merci beaucoup :)
 
Mais le problème c'est que ma bdd est en .txt :/ ce que l'on voit à l'écran , les messages et donc il faut que je refasse donc une refonte total du t'chat , non ?
 
Parce qu'il n'y pas de SQL là !

Reply

Marsh Posté le 04-01-2009 à 17:46:52    

bah je te conseilles fortement d'utilise un SGBD pour çà, mysql c'est le top :)

Reply

Marsh Posté le 04-01-2009 à 17:48:20    

d'accord merci , mais donc je dois dire adieu au t'chat actuel si je veux pouvoir utiliser les smileys ? :(

Reply

Marsh Posté le 04-01-2009 à 17:51:48    

euh, si tu gérais bien ton message.txt avec un message par ligne par exemple, mais bon çà me parait chaud quand même et avec mysql c'est pas bien compliqué de faire un "chat".

Reply

Marsh Posté le 04-01-2009 à 18:00:10    

D'accord , bah pour l'instant , je suis un nouveau projet :)
 
http://darkrodspace.free.fr/tchat/  
 
il sera beaucoup mieux mais je galère un peu , il faut bien dans la vie :p

Reply

Marsh Posté le 04-01-2009 à 18:05:26    

crée un dossier "sessions" à la racine de ton site ;)


Message édité par Profil supprimé le 04-01-2009 à 18:05:35
Reply

Marsh Posté le 04-01-2009 à 18:09:00    

bah oui mais ça marche pas :'( merci beaucoup de m'aider :)

 

Edit : ah si excuses moi :/
Bon je m'attaque maintenant à l'erreur de bdd :s


Message édité par FR-DarkRod le 04-01-2009 à 18:10:14
Reply

Marsh Posté le 04-01-2009 à 18:12:09    

mysql_connect qui foire

Reply

Marsh Posté le 04-01-2009 à 18:15:24    

Oui je sais , je suis en plein dessus :) juste l'indication du fichier qui coince , j'ai trouvé des sources d'un t'chat , j'essaie de le faire fonctionné mais pas évident , l'auteur à oublier le tuto d'installation :/

Reply

Marsh Posté le 04-01-2009 à 18:24:23    

Bon j'ai trouvé le soucis il faut que je recréer une nouvelle base de donnée sur le MySQL de free.fr mais je ne sais pas comment faire :/
 
Des idées ?
 
Merci.

Reply

Marsh Posté le 04-01-2009 à 18:27:26    

bah soit tu utilises phpmyadmin (il me semble qu'il est installé sur free) soit tu le fais à la main (à coups de mysql_query et mysql_create_db)
Mais bon apprends la gestion de mysql avec php.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed