MINI FORUM OU CHATBOX OU SHOUTBOX

Signaler
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
-
Messages postés
1
Date d'inscription
dimanche 2 février 2003
Statut
Membre
Dernière intervention
7 août 2009
-
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/27106-mini-forum-ou-chatbox-ou-shoutbox

Messages postés
1
Date d'inscription
dimanche 2 février 2003
Statut
Membre
Dernière intervention
7 août 2009

Bonsoir,
je viens d'installer la chatbox sur mon espace ftp, ai configuré le fichier conf.php3, reloadé la page install.htm et j'obtiens

Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'gwenaelm'@'172.20.245.38' (using password: YES) in /mnt/151/sdb/d/f/gwenaelm/chatbox/validei.php on line 12

Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /mnt/151/sdb/d/f/gwenaelm/chatbox/validei.php on line 13

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/151/sdb/d/f/gwenaelm/chatbox/validei.php on line 21
Erreur SQL !create table p3x_chatbox ( id int(11) NOT NULL auto_increment, title varchar(50), description text, date text, PRIMARY KEY (id), KEY id (id), UNIQUE id_2 (id) ); Access denied for user 'gwenaelm'@'172.20.245.38' (using password: YES)

A quoi correspond cette adresse IP ?
Messages postés
3
Date d'inscription
vendredi 5 décembre 2008
Statut
Membre
Dernière intervention
22 mars 2009

bien que se fichier soit vieux je me suis amuser a l'installer sur mon site en test...
mais la problème... les textes ne s'affichent pas. comment faire pour qu'ils soient visibles??
Messages postés
18
Date d'inscription
dimanche 2 septembre 2007
Statut
Membre
Dernière intervention
27 juin 2008

Fais gaffe, modifie le code source de ton dossier zip pour la page admin.php (pas le code source qui est sur ta page) ==> on peut te pirater ta chatbox sans problèmes, le premier débutant php qui passe par là le voit. Pour supprimer un message, il suffit d'envoyer le n° du message (par POST) à la page *censuré*. Donc soit tu modifies la page admin.php pour éviter que tout le monde voit le nom de la page qui traite, soit tu enlèves les n° de chaque message (en-dessous des pseudos).

Je n'ai pas regardé ton code source, mais le tchat me semble pas mal. Juste un truc pour que se soit réellement un tchat : quand on envoie un message, il ne faut pas qu'on nous redirige vers la page qui traite les données envoyées. Il ne faut d'ailleurs qu'aucune page se charge (l'envoi du message doit être quasi instantané).

Tu as l'air d'avoir quelques bases en JavaScript, regarde du côté d'Ajax : envoie les données avec Ajax, et met à jour ton tchat toutes les 1 seconde par exemple, toujours avec Ajax.
Une page qui explique très bien Ajax et ses possibilités : http://www.toutjavascript.com/savoir/xmlhttprequest.php3
Au cas où tu te demandes ce qu'est Ajax, c'est un "langage" issu du JavaScript qui fait le lien entre client et serveur.

Moi on m'a toujours dit qu'il était préférable de mettre <script type="text/javascript"> que <script language="JavaScript">. De plus, tu as oublié un u à langUage à la ligne 18 de newf.php

Page smiling.php ==> waouh la fonction de fou :o). Tu peux faire plus rapide et en beaucoup moins de lignes de codes :

$texte = array(':)','^^',':-)','=)',':(',':-(','=(',':D',':-D','=D',':P','=P',':-P',';-)','put1','putain','salope','putin','conar','connar','merde','encul','fuck','bite','pute','chiotte',':good',':bad','8)','8-)','?',':en');
$image = array('sourit','sourit','sourit','sourit','pas_content','pas_content','pas_content','gros_sourire','gros_sourire','gros_sourire','langue','langue','langue','clinoeil','gromo','gromo','gromo','gromo','gromo','gromo','gromo','gromo','gromo','gromo','gromo','gromo','good','bad','glace','glace','hein','enerve');
for($i = 0; $i <= 31; $i++)
{
smiley($texte[$i],$image[$i] . '.gif');
}

Privilégie les simples quote, évite les double quote. Ceci t'évite de mettre des \ quand ton texte comporte beaucoup de HTML (par exemple dans ton admin.php, si tu avais mis des simple quote, tu n'aurais mis aucun \ ;))

Ligne 8 de admin.php ==> Pourquoi avoir mis des double quote ? Ceci aurait suffit : if(@$_POST["pass"] == $passadmin)

Niveau HTML : pense à bien mettre AU MOINS des <html></html>, et à mettre dans tes <head></head> une balise <meta /> : <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Toute balise qui ne se ferme pas (genre les ), pense à mettre un / à la fin. Exemple :

Pour une meilleure lecture de ton code, indente-le ! (indenter : mettre son code en colonnes)

Pour les requêtes avec Mysql, les OR DIE sont utiles quand on teste pour la première fois le code, mais une fois qu'on a fini et que tout marche bien, le OR DIE ne sert plus à rien. De plus, il est préférable de mettre un OR DIE (mysql_error()), comme ça ça te dit où tu t'es planté ;)

Un avis personnel : appelle tes pages différemment, parce que là elles ont toute le même nom ou presque, et leurs noms de veulent rien dire ...

Fais toutes ces modifications et je te mettrai une note plutôt positive ;)

Et pour ta chatbox (niveau design), fais-là un peut plus large quand même, non ? Car elle me semble plus qu'étroite.

@+ !
Messages postés
22
Date d'inscription
mercredi 21 novembre 2007
Statut
Membre
Dernière intervention
7 avril 2010
3
Bonsoir !

J'ai téléchargé ton mini chat, mais j'ai un problème , les messages ne s'indiquent pas.

Aucune valeur n'est transmise a ma table "p3x_chatbox" lorsque je clique sur envoyer...

Par contre si je remplis moi même ds php my admin le champ description, ça s'affichera correctement dans ton mini chat ....

quel'un peut il m'aider ??
Merci !
Afficher les 30 commentaires