Se connecter / S'enregistrer
Votre question

Demande de renseignement par rapport a une fenètre de commentaire

Tags :
  • photo
  • Programmation
Dernière réponse : dans Programmation
13 Juin 2008 14:46:15

Bonjour a tous,
Pour commencer je suis un débutant dans le domaine de la progammation d'un site web. J'ai appris les quelques bases que j'ai grâce au Site du Zéro.
Je suis actuellement entrain de faire une sorte de blog pour des potes avec des photos,etc... le tout en language html. Donc sa reste une page simple avec des photos.
J'aimerais savoir si dans se language on peut rajouté une fenètre ou on peut mettre des commentaires mais sur l'ensemble du site, une sorte de livre d'or.
J'aimerais aussi savoir, vu le nombre des photos que j'ai et pour ne pas avoir a faire défilé toute la page qui peut être longue, si je pouvais faire un système de page ?

Merci d'avance
Cordialement

Autres pages sur : demande renseignement rapport fenetre commentaire

13 Juin 2008 15:11:35

Salut,

Tu n'a pas du dépasser la section html/css du site du zero parce que la programmation php est juste en dessous! xD

Pour le livre d'or:

C'est très simple... tu crée une table dans ta base de données "livre" par exemple, avec quelques champ:
- id en auto incrément et clé primaire
- nom varchar (255)
- message (text)
tu peux égamlement ajouter un champ timestamp ou tu mettra la date et l'heure du message poster.

Ensuite dans ta page de livre d'or ou tu souhaite que les gens post des messages tu fais un petit formulaire avec 2 input "nom" et "message" qui va inserer tout ca dans la bdd, ensuite pour afficher tu fais un select et une boucle avec while();

Bon pour les pages, tu devra insérer tes photos dans la base de données aussi ensuite faire un select avec une limit d'affichage que tu aura fixé!
13 Juin 2008 16:05:57

Merci de ta réponse allstar27 mais j'ai peur de ne rien comprendre. Si tu pouvais me décrire un peut plus SVP.

Merci d'avance
Contenus similaires
13 Juin 2008 16:49:56

Bon on va faire ça étape par étape:

Tu va dans ta bdd, onglet "sql" et tu tape ceci:

  1. CREATE TABLE `livre_dor` (
  2. `id` INT NOT NULL AUTO_INCREMENT ,
  3. `nom` VARCHAR( 255 ) NOT NULL ,
  4. `message` TEXT NOT NULL ,
  5. `timestamp` BIGINT NOT NULL DEFAULT '0',
  6. PRIMARY KEY ( `id` )
  7. ) ENGINE = MYISAM CHARACTER SET utf8 COLLATE utf8_unicode_ci


Reviens quand c'est fais...
Sinon tu peux allez là: http://www.siteduzero.com/tuto-3-188-1-tp-un-livre-d-or...

Ca rassemble les deux trucs que tu veux faire!
13 Juin 2008 18:28:26

Merci allstar27. Voila ce que sa me dit : ( je ne l'ai pas précisé mais j'utilise FREE au cas ou)

MySQL a répondu:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1. CREATE TABLE `livre_dor` (
2. `id` INT NOT NULL AUTO_INCREMENT ,
3. `' at line 1
13 Juin 2008 18:55:58

lol faut pas taper les numéro de ligne!
13 Juin 2008 18:57:43

Ok d'accord je ne savais pas. La réponse :

Votre requête SQL a été exécutée avec succès (Traitement en 0.2827 sec.)
13 Juin 2008 19:03:41

Ok bon maintenant sur la page ou tu souhaite que les personnes ajoute des message tu fais ça:

  1. <form method="post" action="livredor.php">
  2. <table>
  3. <tr>
  4. <td>Votre nom:</td><td><input type="text" name="nom" maxlength="25" /</td>
  5. </td>
  6. </tr>
  7. <tr>
  8. <td><textarea name="message" rows=10 cols=40></textarea></td>
  9. </tr>
  10. <tr>
  11. <td colspan="2" align="center"><input type="submit" value="Valider" /></td>
  12. </tr>
  13. </table>
  14. </form>


Bon pour la disposition c'est toi qui vois!
13 Juin 2008 19:41:48

Sa marche. Mais juste encore un petit problème. Quand je valide le commentaire, sa recharge la page et se n'affiche aucun commentaire. Que faire ?
13 Juin 2008 23:45:05

Attend c'est pas encore fini... là c'étais la partie facile!

Passons au php:

Bon tu as vu que le formulaire retournais vers la page livredor.php?
Donc tu crée une page que tu nomme de ce nom... et là nous allons effectuer les requête d'insertion!
14 Juin 2008 08:01:11

ok d'accord.
15 Juin 2008 16:22:07

Désolé j'ai pas trop de temp libre pour le moment, donc je te fais la requête rapide:

  1. <?php
  2. if (isset($_POST['nom']) AND isset($_POST['message'])) {
  3.  
  4. $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
  5. $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
  6. $message = nl2br($message);
  7.  
  8. $req = mysql_query("INSERT INTO livre_dor VALUES('', '" .$nom. "', '" . $message . "','".time()."')");
  9.  
  10. echo "Message ajouté"
  11. }
  12. ?>

15 Juin 2008 17:48:21

Voila se que sa me dit une fois transferé sur le ftp :

Parse error: syntax error, unexpected '}', expecting ',' or ';' in /mnt/149/sdb/3/2/batistq/livredor.php on line 135
15 Juin 2008 18:24:41

Ouaip scuse moi:

  1. <?php
  2. if (isset($_POST['nom']) AND isset($_POST['message'])) {
  3.  
  4. $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
  5. $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
  6. $message = nl2br($message);
  7.  
  8. $req = mysql_query("INSERT INTO livre_dor VALUES('', '" .$nom. "', '" . $message . "','".time()."')" );
  9.  
  10. }
  11.  
  12. echo "Message ajouté"
  13.  
  14. ?>


ca devrai être bon
15 Juin 2008 18:54:45

Voila se que sa me donne lorsque je veut rajouté un commentaire :

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /mnt/149/sdb/3/2/batistq/livredor.php on line 127

Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /mnt/149/sdb/3/2/batistq/livredor.php on line 129

Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in /mnt/149/sdb/3/2/batistq/livredor.php on line 132
Message ajouté


Il me dit toujours message ajouté alors que je ne lui demande rien.
15 Juin 2008 20:36:07

N'oublie pas de te connecter à la bdd avant...

  1. <?php
  2. if (isset($_POST['nom']) AND isset($_POST['message'])) {
  3.  
  4. $nom = mysql_real_escape_string(htmlspecialchars($_POST['nom']));
  5. $message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
  6. $message = nl2br($message);
  7.  
  8. mysql_connect("locahost", "bdd", "pass");
  9. mysql_select_db("bdd")
  10.  
  11. $req = mysql_query("INSERT INTO livre_dor VALUES('', '" .$nom. "', '" . $message . "','".time()."')" );
  12.  
  13. echo "Message ajouté"
  14.  
  15. }
  16.  
  17. ?>
15 Juin 2008 21:17:09

Voila se que sa me donne :

Parse error: syntax error, unexpected T_VARIABLE in /mnt/149/sdb/3/2/batistq/livredor.php on line 133
15 Juin 2008 22:31:56

Bizzare

Essaye ça:

  1. <?php
  2. if (isset($_POST['nom']) AND isset($_POST['message'])) {
  3.  
  4. $nom = htmlspecialchars($_POST['nom']);
  5. $message = htmlspecialchars($_POST['message']);
  6. $message = htmlspecialchars($_POST['message']);
  7.  
  8. mysql_connect("locahost", "bdd", "pass" );
  9. mysql_select_db("bdd" )
  10.  
  11. $req = mysql_query("INSERT INTO livre_dor VALUES('', '" .$nom. "', '" . $message . "','".time()."')" );
  12.  
  13. echo "Message ajouté"
  14.  
  15. }
  16.  
  17. ?>
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS