TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : 1 2 3 4 Suivante | |
| Pseudo | Commentaire |
|---|---|
| Page : 1 2 3 4 Suivante | |
Jerebenz
|
# Posté le 27/12/2005 à 05:06:51 - Ce membre a mis la note : 18 |
|
Aide-toi, et le ciel t'aidera Groupe : Membres |
Super TP :), j'ai adoré le faire. Je mets un 18/20
Seul hic, un problème avec les apostrophes. Chez moi ils sont refusés, si bien que quand j'en mets dans le message et que j'envoie, il ne se passe rien. J'ai chez moi résussi à regler le problème (d'ailleur je n'ai pas de problème sur le mini-chat exposé dans la correction, alors que c'est le même code que chez moi (on m'aurrait menti ?! hehe)) en changeant le code suivant : Code : PHP En ceci : Code : PHP Avec le deuxième code, je peux même inclure des guillement dans le message sans problème. J'espère que ça aidera quelqu'un :). Edit: P.S.: J'éspère aussi ne pas dire de bêtise
Jérémie. |
Jerebenz
|
# Posté le 30/12/2005 à 21:45:03 - Ce membre a mis la note : 18 |
|
Aide-toi, et le ciel t'aidera Groupe : Membres |
Re-bonjour à tous,
Suite à mon premier message, et maintenant que je suis entrain de faire le T.P. sur le livre d'or, j'ai appris quelque chose d'intéressant pour le problème de guillemets et d'apostrophes, donc je vous donne le résultat de mon apprentissage : Afin de ne pas avoir à modifier la requête sql du message précédant, il faut modifier plutôt ces deux lignes : Code : PHP Par : Code : PHP $message = htmlentities ($_POST['message'], ENT_QUOTES);
$pseudo = htmlentities ($_POST['pseudo'], ENT_QUOTES); Les ", ENT_QUOTES" transforment les guillemets en """, et les apostrophes en "'" ce qui a pour effet d'une part, de regler le bug que j'avais au début, sans modifier la requête sql, et d'autre part : Citation : M@teo21 qui permet d'éviter qu'un visiteur malveillant essaie de modifier votre requête SQL rien qu'en postant un message.
Voilà, j'espère que ça vous aidera
Salut ! Jérémie P.S.: Je ne sais pas si c'est bien ce que je fais, je veux dire, de poster ici des messages de ce type ^^. Si ce n'est pas correcte, un petit message privé, ou une réponse ici, et j'aurais compris, j'irai plutôt dans le forum. No problème
|
sexwax
|
# Posté le 07/03/2006 à 17:55:12 - Ce membre a mis la note : 18 |
|
Groupe : Membres |
Tout d'abord , MERCI pour ce tutos vraiment super !!
Ensuite, j'ai un probléme :
Comment ne pas afficher deux fois le même message en actualisant la page ?
Dans mon cas, c'est pour le livre d'or Code : PHP // --------------- Etape 1 -----------------
// Si un message est envoyé` on l'enregistre // ----------------------------------------- if (isset($_POST['pseudo']) AND isset($_POST['message'])) { $pseudo = htmlentities($_POST['pseudo']` ENT_QUOTES);// supression des balise html ds pseudo $message = htmlentities($_POST['message']` ENT_QUOTES);// idem ds message $message = nl2br($message); // remplacement des Entrées par <br> //On vérifie si le message envoyé n'est pas identiques au précédent (rafraichir) $derniermsg=mysql_query('SELECT * FROM livreor WHERE id= '.$_POST); if ($derniermsg!=$_POST['pseudo'] AND $_POST['message']) { // On peut enregistrer mysql_query("INSERT INTO livreor VALUES(''` '" . $pseudo . "'` '" . $message . "')"); } } Je sais qu'il y a des erreurs mais je voudrais savoir si je suis sur la bonne voix ou même si vous pouviez m'indiquer la bonne réponse
Merci d'avance
|
Anonyme
|
# Posté le 09/03/2006 à 16:58:24 - Ce membre n'a pas mis de note |
|
Groupe : |
Alors je dis félicitation pour ce TP qui est super pour mettre en pratique ce que tu nous as appris m@teo21! Alors pour ce qui est de la note de ce tuto je vais mettre un 19/20 car la "copie parfaite" n'existe pas ! Enfin c'est ce que les profs nous disent
|
tuning
|
# Posté le 11/03/2006 à 19:16:24 - Ce membre a mis la note : 18 |
|
Groupe : Membres |
Le tuto est vraiment super! Un beau 18/20!
Mais comment je fais pour rajouter le graphisme dans ce code?
Exemple, je voudrais que se soit séparé en tableau comme la plupart des chats, mais je ne sais pas comment faire dans ce code PHP!
Bonne journée et merci encore!
Souriez, car vos dents ne sont pas seulement faites pour manger ou pour mordre. - Man Ray |
tuning
|
# Posté le 11/03/2006 à 19:16:32 - Ce membre a mis la note : 18 |
|
Groupe : Membres |
Le tuto est vraiment super! Un beau 18/20!
Mais comment je fais pour rajouter le graphisme dans ce code?
Exemple, je voudrais que se soit séparé en tableau comme la plupart des chats, mais je ne sais pas comment faire dans ce code PHP!
Bonne journée et merci encore!
Souriez, car vos dents ne sont pas seulement faites pour manger ou pour mordre. - Man Ray |
moafred
|
# Posté le 10/04/2006 à 13:54:44 - Ce membre n'a pas mis de note |
|
Impossible n'est pas Zéro Groupe : Membres |
si tu regardais au debu du script il y a la partie graphisme CSS, c'est ici que tu change la mis en page, revois un peu les cours sur le CSS
et pour le prob du message en double (voir plus ^^) j'ai fais ca moi: <?php if (isset($_POST['PSEUDO'])&& isset($_POST['MESSAGE']))// on verifi si variables existes { if ($_POST['PSEUDO']!= NULL && $_POST['MESSAGE']!=NULL)//si les variables sont non null alors... { mysql_connect("sql.free.fr", "*******", "******");//conection BDD mysql_select_db("graphikfred");//... $PSEUDO = htmlentities ($_POST['PSEUDO']);//pretection $MESSAGE = htmlentities ($_POST['MESSAGE']);//protection $lastmessage = mysql_query("SELECT * FROM minichat"); if ($lastmessage != $_POST['PSEUDO'] && $_POST['MESSAGE']) { mysql_query("INSERT INTO minichat VALUES('', '$PSEUDO', '$MESSAGE')");//on enregistre pseudo et message mysql_close();//bye bye... } } } ?> Ok la page marche, mais ca ne resolu pas le probleme
moa c'est moi! |
Orygin
|
# Posté le 19/04/2006 à 17:30:21 - Ce membre n'a pas mis de note |
Sol-Do-Mi![]() Groupe : Membres |
super !
c'est vriment super encore un truc d'appris en PHP
|
jeff52
|
# Posté le 20/04/2006 à 20:12:44 - Ce membre a mis la note : 17 |
|
PHPadawan Groupe : Membres |
Pour ceux que ca intéresse, voici un script de minichat entièrement conçu par moi
Je me suis amusé et je trouve que j'ai assez bien réussi mon coup
Download -> http://www.jeff52.free.fr/AUTRES/minichat.zip
Si vous constatez des défauts, signalez le moi par MP ou à 0jeff52@gmail.com
++ j52 |
foeu
|
# Posté le 20/04/2006 à 22:17:55 - Ce membre n'a pas mis de note |
Salut à toi et mort aux cons![]() Groupe : Membres |
Tout d'abord merci beaucoup pour le tuto m@teo !
Mais j'ai quand même un petit problème: j'ai essayé les améliorations une à une mais je galère vraiment à trouver comment éviter de reposter un message en faisant F5... Si quelqu'un pouvais m'expliquer ou encore mieux me donner le script (ou must du must me donner explications ET script) ce serait cool .
Attention je vais te faire réfléchir... Secret (cliquez pour afficher) 122 !! |
pitchou
|
# Posté le 08/06/2006 à 19:43:11 - Ce membre n'a pas mis de note |
|
Groupe : Membres |
bien le bonsoir tout le monde, je tiens tout d'abord à vous remercier pour ce tutorial qui m'est d'une trés grande utilité, japprécie que des plus expérimenté avec .. les ZéRO ...
voila, pour passer aux choses sérieuse, j'ai un petit problème avec ce fameux minichat... va savoir si je sais bien lire .. a priori oui.. mais je commence peut etre a avoir la tete dans le guidon, même si l'exercice de programmation n'est en soit pas si difficile, bref.. voila le problème..: mysql me renvoie une jolie petite erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\documents and settings\administrateur\mes documents\cool\minichat.php on line 31 ?> allez savoir pourquoi... EDIT quel idiot.. je crois avoir trouver.. ca peut pas marcher si php n'a pas accès a la BDD... moving le mysql_close()
voici ce que j'ai ecrit pour afficher les 10 derniers messages: les 10 derniers messages sont les suivants:<br> <?php mysql_connect('localhost','root',''); //connexion mysql_select_db('minichat'); $reponse = mysql_query("SELECT * FROM minichat ORDER BY id DESC LIMIT 0,10"); mysql_close(); //deconnexion while ($donnee = mysql_fetch_array($reponse)){?> //et c'est la que badaboum.. ça plante <p><strong> <? echo $donnee['pseudo'] ?>; </strong> :<? echo $donnee['message'] ?>;</p> <? } ?> est-ce qu'une âme charitable peut m'expliquer la raison du pourquoi?? Merci bien.. aller ciao
pitchou C'est bon j'ai compris ma faute.. tout simplement parce que je n'appelais pas la bonne bd... .... merci qd meme
|
lolotueur
|
# Posté le 08/06/2006 à 20:40:03 - Ce membre a mis la note : 20 |
|
Groupe : Membres |
Bonsoir tout le monde. Ce script est vraiment génial mais par contre je n'arrive pas à mettre le pseudo de la personne qui parle en value.
Voici ce que je mets : Code : HTML Pseudo : <input type="text" name="pseudo" value="<?php echo $_POST['Pseudo']; ?>" /><br /> Lorsque je mets ça, dans la case Pseudo ; sa m'affiche <br/> |
Dark Knight
|
# Posté le 20/06/2006 à 19:39:49 - Ce membre n'a pas mis de note |
"PHP toujours plus fort"![]() Groupe : Membres |
oui pour moi aussi sa affiche <br/> je sais pas pourquoi et si quelqu'un pourrai dire comment eviter le double post parce que j'ai eux beau faire des if des n'importe quoi j'ai pa trouver!
18 / 20 pour le tuto! Bien le bonjour(ou bonsoir gente compagnie) ![]() |
iansus
|
# Posté le 30/06/2006 à 18:48:06 - Ce membre a mis la note : 19 |
J'adore la PHPilosophie !!!![]() Groupe : Membres |
Moi je dis 19.5/20. Il y a une faute :
On nous a appris que LIMIT commence à 0. Logiquement, si on veut les dix premiers messages, on doit faire Citation SELECT * FROM minichat ORDER BY ID DESC LIMIT 0,9 , 0 étant le premier, 1 le deuxième ...
Sinon il est génial ...
|
samatchi
|
# Posté le 18/07/2006 à 00:36:04 - Ce membre a mis la note : 10 |
|
Groupe : Membres |
arf...moi j"arrive jamais à le mettre dans le web
arf, j'ai jamais aimer écrire...
Tu veux voir pamela anderson [ainsi que toutes tes stars préferes ]en bikini, cliques ici ![]() |
bigtete
|
# Posté le 18/07/2006 à 13:24:47 - Ce membre a mis la note : 19 |
hopala![]() Groupe : Membres |
Citation : tuning Mais comment je fais pour rajouter le graphisme dans ce code?
Tu conais le CSS? Si oui c'est bon! Rajoute une barre de séparaison la fin de chaque post(à la fin de la boucle du script). Et le reste c'est en CSS mais pour toi une petite astuce! si tu veux mettre le pseudo en gras il faut que le php soit comme ceci: Code : PHP //...Avant le pseudo ?> <span class="pseudo"><?php echo $pseudo; ?></span> <?php //...après le pseudo Et en css c'est simple je le mets pas. Il suffit juste de mettre comme on le pseudo avec: Code : CSS .pseudo
{ ...code... } voilà c'est pas compliqué !
Et pour le tuto c'est super mais j'ais un peu foirer mon script la 1ere fois(les messages s'affichait pas tout de suite!). Mais je vais éssayer de le refaire , merci je te mets 19/20. |
Galéop
|
# Posté le 24/07/2006 à 14:47:08 - Ce membre a mis la note : 18 |
![]() Groupe : Membres |
Merci M@teo pour tous ces beaux tutos !
Sinon, à propos du pseudo dans l'attribut "value", il est normal que la première fois cela affiche <br />. Afin d'éviter ça, j'ai fait : Code : PHP <label>Pseudo <input type="text" name="pseudo" value="
<?php if ( isset($_POST['pseudo'])) { echo $_POST['pseudo']; } ?> "/> </label> <br /> Et voilà, ainsi, la première fois que l'on affiche la page, il n'y a rien dans l'attribut "value". Par contre, je n'arrive pas à faire en sorte que si on actualise la page, le dernier message ne soit pas renvoyé.. quelqu'un pourrait m'aider ?
|
ant59
|
# Posté le 29/07/2006 à 18:11:08 - Ce membre a mis la note : 20 |
"Nirvana true fan !"![]() Groupe : Membres |
J'ai deux problèmes (sur mon serveur local):
1. Mes identifiants fonctionnent pas
2. J'arrive pas à créer la table Sinon sur celui de mon hébergeur tout fonctionne. Secret (cliquez pour afficher) 20/20 parce que tes cours sont super! Ne pas cliquer ici .::. veautez ![]() Littécriture : nouveau module ! / FeatherBB : forum Open Source ![]() ()___() (° v °) (|__|) O___O |
Matalo
|
# Posté le 15/08/2006 à 03:33:13 - Ce membre a mis la note : 19 |
|
Groupe : Membres |
Je viens rajouter un "super les tutos" à la longue liste existante et de plus je me demandais quelquechose par rapport a l'enoncé du tp. Est ce que il faut vraiment mettre le champ ID en PRIMAIRE comme c'est expliqué dans l'énoncé du TP
Citation : TP MiniChat Voilà : on a un champ ID de type INT (comme toujours) qui nous permettra de savoir dans quel ordre ont été postés les messages. Il faudra le mettre en auto_increment pour que les numéros s'écrivent tous seuls, et ne pas oublier de sélectionner "Primaire" (ça dit à MySQL que c'est le champ qui numérote les entrées) ou ne faut il pas plutot le mettre sur INDEX comme on l'a fait jusqu'a présent?
En tout cas si il faut bien le mettre sur Primaire bah chez moi ça marche pas alors que sur INDEX ça marche! Voila !
Merci encore! |
scorparnaud
|
# Posté le 24/08/2006 à 13:16:33 - Ce membre a mis la note : 19 |
|
L'Internet devient le futur Groupe : Membres |
Bravo pour ce TP, ça m'a vraiment été très utile pour progresser ! Merci M@teo21 !
Note : 19/20
ScOrPaRnAuD |
Redstyl
|
# Posté le 25/08/2006 à 15:23:17 - Ce membre a mis la note : 20 |
![]() Groupe : Membres |
Arg j'ai les crocs j'ai tout mis mais dans le desordre absolus
Sinon excellent TP j'ai maintenant la sensation d'etre pret pour les script a venir!! Merci
Coordialement Redstyl |
Noix de Coco
|
# Posté le 31/08/2006 à 10:21:29 - Ce membre a mis la note : 20 |
Ah bon ?![]() Groupe : Membres |
J'ai plus simple : mettre le formulaire avant. Ca économise des <?php et des ?> et ca allège le code (très peu, mais quand même). GG 20
Code : PHP <form action="minitchat.php" method="post">
Pseudo : <input type="text" name="pseudo" /><br /> Message : <input type="text" name="message" size="50" /><br /> <input type="submit" value="Envoyer" /> </form> <?php mysql_connect("localhost", "root", ""); mysql_select_db("test"); if(isset($_POST['pseudo']) AND isset($_POST['message'])) { $pseudo = htmlentities($_POST['pseudo']); $message = htmlentities($_POST['message']); if($pseudo != NULL AND $message != NULL) { mysql_query("INSERT INTO minitchat VALUES('', '$pseudo', '$message')"); } else { print "<strong><em>Vous devez remplir tous les champs avant d'envoyer votre message.</em></strong><br />"; } } $infos = mysql_query ("SELECT * FROM minitchat ORDER BY id DESC LIMIT 0, 10"); while ($donnees = mysql_fetch_array($infos)) { ?> <strong><?php print $donnees['pseudo']; ?></strong> : <?php print $donnees['message']; ?><br /> <?php } mysql_close(); ?> Noix de Coco (<< mon blog) |
Morganiser
|
# Posté le 31/08/2006 à 15:36:30 - Ce membre a mis la note : 20 |
![]() Groupe : Membres |
Rien a dire matheo t'est un tres bon professeur
|
Skq!.Qz
|
# Posté le 10/09/2006 à 09:35:39 - Ce membre a mis la note : 16 |
|
Groupe : Membres |
<erreur></erreur> J'ai que des message d'erreur je ne comprend pas pourquoi !
Citation Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /secu/teamfr/team-tda/divers/phototeam.php on line 138
Warning: mysql_select_db() [function.mysql-select-db]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /secu/teamfr/team-tda/divers/phototeam.php on line 139 Warning: mysql_select_db() [function.mysql-select-db]: A link to the server could not be established in /secu/teamfr/team-tda/divers/phototeam.php on line 139 Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /secu/teamfr/team-tda/divers/phototeam.php on line 142 Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /secu/teamfr/team-tda/divers/phototeam.php on line 142 Warning: mysql_close(): no MySQL-Link resource supplied in /secu/teamfr/team-tda/divers/phototeam.php on line 145 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /secu/teamfr/team-tda/divers/phototeam.php on line 148 Si quelqu'un peux m'aider sa serais super simpa voilà mon e-mail: Secret (cliquez pour afficher) bigbastien@hotmail.fr Sinon se tuto est super simpa ! |
Teclis
|
# Posté le 24/09/2006 à 11:06:57 - Ce membre a mis la note : 20 |
|
Teclis admirateur Groupe : Membres |
Ce TP est vraiment bien mais assez dur quand même, lol !
Teclis, admirateur de ce site ! |
HoLyVieR
|
# Posté le 24/09/2006 à 23:24:17 - Ce membre a mis la note : 18 |
|
Groupe : Membres |
Assez simple comme script, mais le mieux pour les chats c'est d'utiliser Ajax. Ça évite de toujours recharger la page. Un peu plus complexe à gérer, mais on s'y habitue.
Pour ceux que ça intéresse voici le lien de un que j'ai fait il y a un certain temps : http://www.phpcs.com/codes/CHAT-AJAX_39140.aspx |
Snoop
|
# Posté le 19/10/2006 à 19:30:15 - Ce membre a mis la note : 18 |
Bonzai !!![]() Groupe : Membres |
Très bien...
J'ai bien apercier ce tutoriaux. En conséquent, je n'ais pas réussi à trouver le code avant la réponse... Et s'il te reste du temps, faudrait penser à mettre d'autres exemples de minichat!
Snoop |
Zimm i48
|
# Posté le 06/11/2006 à 20:21:37 - Ce membre a mis la note : 20 |
A quand la retraite ?...![]() Groupe : Membres |
Moi j'ai eu un bug incompréhensible qui m'a bouffé toute ma soirée à cause... d'un point virgule
Génial ton tuto Mat Rendez-vous sur Test-Pedago.fr, le site d'un projet libre de logiciels pour s'entraîner sur les tables de multiplication et les conjugaisons. Wikiversité |
px751
|
# Posté le 12/11/2006 à 12:38:17 - Ce membre a mis la note : 18 |
![]() Groupe : Membres |
Bravo!!!!!!
Grace à ce tuto, j'ai reussi a faire une base de donné, a afficher les resulatas et a faire un systeme de compte qui me reistait depuis presque 3 ans
La seule chose que je regrette est qu'il n'y a aucune indication pour faire un systeme de compte avec une base de donnée mais rien n'est parfait
Voici l'adresse de mon site : http://ratchetclank.free.fr/ C'est un site sur le jeu video Ratchet et Clank Je remerci encor le site du zero qui m'a beaucoup aidé pour sa realisation!!! (Si vous voulez un code ou que vous avez des propositon; n'esitez pas: ecrivez moi : px751@yahoo.fr Px751 _____ Px751
PLF AU POUVOIRE |
cyberax
|
# Posté le 20/12/2006 à 20:48:24 - Ce membre a mis la note : 10 |
|
Groupe : Membres |
Salut a tous,
J'ai essayé de moi meme, ca donne ceci : Code : PHP <html>
<head> <title>Mini–chat</title> </head> <style type="text/css"> form‚table { vertical–align:middle;text–align:justify;} td {text–align:left;} .titre {font–size:14px;color:#0099FF; font–family:Arial‚ Helvetica‚ sans–serif;} .text {font–size:12px;color:#000000; font–family:Arial‚ Helvetica‚ sans–serif;} </style> <body> <FORM> Pseudo : <INPUT TYPE="text" NAME="pseudo" size="20"><br> Message : <INPUT TYPE="text" NAME="message" size="60"> <INPUT TYPE="submit" VALUE="ok"> </FORM> <table width="500" height="200" border="1" bordercolor="#CCCCCC"> <tr><td valign="top" class="text"> <?php /* ************************************************************** */ /* * Une réalisation made in cyberax : à vos risques et péril */ /* ************************************************************** */ $jo = date("d"); $mo = date("m"); $Y = date("Y"); $jour = $jo."/".$mo ."/".$Y ; $he = date("H"); $minu = date("i"); $heure = $he."h".$minu; $pseudo = $_GET["pseudo"]; $message = $_GET["message"]; $monfichier = "text.txt"; $open = fopen($monfichier‚ 'a+') or die ("Ouverture echouée"); $commentaire = "<div class=\"titre\">$pseudo : $jour‚ $heure<div class=\"text\">$message<div>"; fwrite($open‚ $commentaire) or die ("Ecriture echouée"); $lecture = readfile($monfichier) or die ("Lecture echouée"); ?> </td></tr> </table> </body> </html> Et je n'arrive vraiment pas a limiter a 10 messages, ils font compliqués pour pas grand chose, satanée php grrrrrrrrrrrrrrrr
|
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
86 Zéros connectés |
8 requêtes |
0.1441s (0.132s)
