Fermer la barre d'outils
Voir plus d'options
Voir moins d'options
les-forums.com : vous avez la parole
En moins de 5 minutes,
créez votre forum gratuitement
forum officiel aide/faq
support technique
Accueil Séparateur Présentation Séparateur Créez ! Séparateur Annuaire
Bienvenue sur le forum officiel de les-forums.com.
L'apprentissage des bases du HTML requises pour la personnalisation des forums concerne le sous-forum Programmation, tandis que les gros problèmes techniques sont à adresser au Support. La FAQ vous sera également très utile.
De plus, une lecture du bref règlement du forum pourra éviter bien des tracas.
Nous vous écoutons, soyez polis, patients et précis dans vos questions.
Testez le nouveau chat sur les-forums.com, en beta-test (s'ouvrira dans une nouvelle fenêtre ou onglet)

les-forums.com - Forum officiel
Programmation (163 topics, 2371 messages)
Topic "Un script de commentaires sans base de données" (Messages 1 à 25 sur 53) Fil RSS des messages de ce topic
Dernier message par ono, le 13/09 à 13:08:29
Anonyme :
  • S'inscrire
  • S'identifier
Outils :
  • Recherche
 
Bas de la pageTopics
Page 1 sur 3
123>
 
Puppet_Master
maire
inscrit le 01/03/2003
le 03/04/2003 à 02:06:37
Acces au message Un script de commentaires sans base de données
heu ben voila je ne sais pas du tout faire.
je pense que c du php et je me demande aussi si c simple a faire ou non.
Je veut faire un truc sobre, pratique d'utilisation, pas trop moche mais simple quoi.


Merci d'éclairer un peu ma lanterne. je vais chercher ça sur le net.
Voir le profil de l'auteur Editer le message
vertigo_76


Rien ne vaut plus que ce que l'on fait par soi meme
inscrit le 05/03/2003
le 03/04/2003 à 11:17:53
Acces au message Un script de commentaires sans base de données
Tu as la solution d'utiliser un fichier texte seulement toutes modifications (suppression modification...) doit ce faire a la main dans le fichier.

Simple, pas trop moche mais utilisation moyenne.
Voir le profil de l'auteur Editer le message
Centaurus
inscrit le 06/03/2003
le 03/04/2003 à 13:34:15
Acces au message Un script de commentaires sans base de données
Qu'est ce que vous entendez par "script de commentaire" ?
Voir le profil de l'auteur Editer le message
vertigo_76


Rien ne vaut plus que ce que l'on fait par soi meme
inscrit le 05/03/2003
le 03/04/2003 à 14:22:05
Acces au message Un script de commentaires sans base de données
un livre d'or par exemple ou toutes autres choses servant a posté des commentaires divers tout simple
Voir le profil de l'auteur Editer le message
Centaurus
inscrit le 06/03/2003
le 03/04/2003 à 14:24:37
Acces au message Un script de commentaires sans base de données
D'où le nom donc ! (;)
Alors sans base de données je sais pas encore.
Voir le profil de l'auteur Editer le message
Puppet_Master
maire
inscrit le 01/03/2003
le 03/04/2003 à 20:57:38
Acces au message Un script de commentaires sans base de données
Voilà j'ai fait ça->http://iquebec.ifrance.com/the-absolute-manga/livredor/livredor.php3
Ultra simple(+)
Voir le profil de l'auteur Editer le message
Puppet_Master
maire
inscrit le 01/03/2003
le 03/04/2003 à 20:58:34
Acces au message Un script de commentaires sans base de données
J'ai aussi un fichier d'administration mais ça je ne vous le montre pas:p
Voir le profil de l'auteur Editer le message
vertigo_76


Rien ne vaut plus que ce que l'on fait par soi meme
inscrit le 05/03/2003
le 03/04/2003 à 21:19:24
Acces au message Un script de commentaires sans base de données
C'est cool.

Juste une question tu fais comment pour supprimer un message?
:)
Voir le profil de l'auteur Editer le message
Puppet_Master
maire
inscrit le 01/03/2003
le 04/04/2003 à 01:06:51
Acces au message Un script de commentaires sans base de données
J'ai fait une page ou il y a les mêmes messages, je coche ceux que je veut effacer et je valide.
Voir le profil de l'auteur Editer le message
vertigo_76


Rien ne vaut plus que ce que l'on fait par soi meme
inscrit le 05/03/2003
le 04/04/2003 à 08:25:39
Acces au message Un script de commentaires sans base de données
Ouai ca d'accord, jusque la on avait deviné.

Mais le code pour supprimer le texte dans le fichier c koi?
Voir le profil de l'auteur Editer le message
Babaorum
adjoint
http://babaorum.site.voila.fr/img/ghost3_petit.jpg
L'homme n'est qu'une machine
inscrit le 01/03/2003
le 25/04/2003 à 19:29:02
Acces au message Un script de commentaires sans base de données
c pas la boite aux mails de puppet ici mais un forum de programmation, merci de t'en souvenir
Voir le profil de l'auteur Editer le message
Puppet_Master
maire
http://membres.lycos.fr/panicattack/forum/dnf/mbs/puppet_master/syliastingray.jpg
inscrit le 01/03/2003
le 25/04/2003 à 20:07:05
Acces au message Un script de commentaires sans base de données
de quoi il parle en plus ce gamin?
Voir le profil de l'auteur Editer le message
Puppet_Master
maire
http://membres.lycos.fr/panicattack/forum/dnf/mbs/puppet_master/syliastingray.jpg
inscrit le 01/03/2003
le 25/04/2003 à 20:10:30
Acces au message Un script de commentaires sans base de données
ha oui d'accord, il a essayé de flooder mon livre d'or mais j'ai un script qui se lance automatiquement et qui a fait le ménage. Pfff quel tache ce type8-)

MDR(::)
Voir le profil de l'auteur Editer le message
Centaurus
inscrit le 06/03/2003
le 26/04/2003 à 11:01:38
Acces au message Un script de commentaires sans base de données
En même temps, tu pourrais peut-être, comme tu le dis toi même, en faire profiter les autres ? :)
Tout du moins les grandes lignes.
Voir le profil de l'auteur Editer le message
Puppet_Master
maire
http://membres.lycos.fr/panicattack/forum/dnf/mbs/puppet_master/syliastingray.jpg
inscrit le 01/03/2003
le 26/04/2003 à 11:54:51
Acces au message Un script de commentaires sans base de données
ha oui, j'oublie toujours de revenir poster la réponse (la flemme aussi), tu fait bien de me rapeller à l'ordre8-)
Voir le profil de l'auteur Editer le message
Puppet_Master
maire
http://membres.lycos.fr/panicattack/forum/dnf/mbs/puppet_master/syliastingray.jpg
inscrit le 01/03/2003
le 26/04/2003 à 11:57:12
Acces au message Un script de commentaires sans base de données
<?php

$largeurTableauxA="730px";                            
$couleurBordTableauA="#bbbbbb";                      
$couleurFondEnteteTableauA="#C0D8F0";                
$policeEnteteTableauA="verdana";                    
$couleurPoliceEnteteTableauA="#000000";              
$couleurFondLigneNomAuteurTableauA="#F6F6F6";        
$policeLignesNomAuteurTableauA="verdana";            
$couleurPoliceLignesNomAuteurTableauA="#000000";    
$couleurFondLigneCommentaireTableauA="#ffffff";      
$policeLignesCommentairesTableauA="times";          
$couleurPoliceLignesCommentairesTableauA="#000000";  

$NombreComParPage=10;              
$NombreMaxPages=20;                


$largeurTableauxB="40%";                            
$couleurBordTableauB="#bbbbbb";                      
$couleurFondEnteteTableauB="#C0D8F0";                
$policeEnteteTableauB="verdana";                    
$couleurPoliceEnteteTableauB="#000000";              
$couleurFondFormulaireTableauB="#F6F6F6";            
$policeFondFormulaireTableauB="verdana";            
$couleurPoliceFondFormulaireTableauB="#000000";      

// === Paramètres destinés au contrôle des messages postés (dispositif "anti-piratage") ===

$longueurMaxCommentaires="10000";  
$longueurMaxMots="50";              

// #####################################################################################
?>


<?php
// #####################################################################################
// ****************************************************************************************
// Vérification du nombre de caractères envoyés dans le commentaire éventuellement posté.
// (certains utilisateurs mal intentionnés pourraient être tentés d'envoyer des commentaires
// comportant un très grand nombre de caractères, dans le but de ralentir le temps
// d'affichage du livre d'or)
// ****************************************************************************************

if((@ strlen($n)>$longueurMaxCommentaires) or (@ strlen($c)>$longueurMaxCommentaires)) {
  print("Désolé, la taille maximale des commentaires pouvant être postés est limitée à $longueurMaxCommentaires caractères.<br>\n");
  print("<a href=\"livredor.php3\">Retour au Livre d'Or</a>\n");
  exit;
}
// #####################################################################################
?>

<html>
<head>
<title>Livre d'Or</title>
</head>
<body bgcolor="#000000" text="#ffffff" link="#0000EE" vlink="#800080">
<center>
<font face="verdana">
<img src="http://iquebec.ifrance.com/the-absolute-manga/bannieremanga.jpg">
<br>
<br>
<b>-   LIVRE D'OR   -</b>
</font>
</center>
<br>

<!- inserez la première partie de votre code html ici ->

<?php
// #####################################################################################
// ***********************************************************************************
// Création du fichier livre.dat s'il n'existe pas
// ***********************************************************************************

if(!file_exists("livre.dat")) {
  $idFicLivre=fopen("livre.dat","w+");
    fputs($idFicLivre,"Fichier Index. Ne pas éditer !\n");
  fclose($idFicLivre);
}

if(!isset($c)) $c="";
if(!isset($n)) $n="";
if(!isset($p)) $p="";

// ***********************************************************************************
// Définition de la fonction coupeMotsLongs($chaine,$ncaracteres) destinée à découper
// mots contenants plus de $ncaracteres caractères.
// (certains utilisateurs envoient parfois des textes contenant des mots très long,
// ce qui a pour effet d'altérer la structure d'affichage des tableaux)
// ***********************************************************************************

function coupeMotsLongs($chaine,$ncaracteres) {
  $chaineRes=$chaine;
  while(ereg("([^ ]{".$ncaracteres."})[^ ]",$chaineRes,$corres)) {
    $partRep=$corres[1];
    $chaineRes=ereg_replace($partRep,$partRep." <br> ",$chaineRes);
  }
  return($chaineRes);
}

// ***********************************************************************************
// Nettoyage et enregistrement des nouveaux commentaires envoyés lors de l'appel du script
// ***********************************************************************************

if ($c and $n) {

  // détermination de la date
  $tdate=getdate();
  $jour=sprintf("%02.2d",$tdate["mday"])."/".sprintf("%02.2d",$tdate["mon"])."/".$tdate["year"];
  $heure=sprintf("%02.2d",$tdate["hours"])."H".sprintf("%02.2d",$tdate["minutes"]);
  $d=$jour." à ".$heure;

  // nettoyage du nom
  $n=htmlentities($n);
  $n=stripslashes($n);
  $n=trim($n);

  // nettoyage du commentaire
  $c=htmlentities($c);
  $c=str_replace(chr(10)," <br> ",$c);
  $c=str_replace(chr(13),"",$c);
  $c=stripslashes($c);
  $c=trim($c);

  $idFicLivreCom=fopen("livre.dat","a+");
  fputs($idFicLivreCom,$n);         // 1ère ligne
  fputs($idFicLivreCom,"|");        //
  fputs($idFicLivreCom,$d."|\n");   //
  fputs($idFicLivreCom,$c."\n");    // 2ème ligne
  fclose($idFicLivreCom);

}

// ***********************************************************************************
// Lecture des messages déjà postés dans le livre, et stockage des données
// dans les tableaux $nom et $commentaire
// ***********************************************************************************

$TabLivre=file("livre.dat");
$nLignesTabLivre=count($TabLivre)-1;
$nCommentaires=$nLignesTabLivre/2;

for($compt=1;$compt<=$nCommentaires;$compt++) {
  $nom[$compt]=trim(stripslashes(strtok($TabLivre[($compt*2)-1],"|")));
  $date[$compt]=trim(stripslashes(strtok("|")));
  $commentaire[$compt]=trim(stripslashes($TabLivre[($compt*2)]));
}

// ***********************************************************************************
// Affichage d'un message de remerciement au cas ou un commentaire a été envoyé en même
// temps que l'appel du script
// ***********************************************************************************

if($n and $c)  {
  print("<table align=\"center\" width=\"$largeurTableauxA\" border=\"1\"> \n");
  print("<tr><td bgcolor=\"$couleurFondLigneNomAuteurTableauA\" height=\"30\"> \n");
  print("<center> \n");
  print("<font face=\"$policeLignesNomAuteurTableauA\" color=\"$couleurPoliceLignesNomAuteurTableauA\" size=\"-1\"> \n");
  print("<b>Merci pour votre participation !</b> \n");
  print("</font> \n");
  print("</center> \n");
  print("</td></tr> \n");
  print("</table> \n");
  print("<br> \n");
}

// ***********************************************************************************
// Affichage des commentaires déjà postés dans un tableau
// ***********************************************************************************

if(!$p) {
  $p=1;   // $p représente le numéro de la page de commentaire à afficher : par défaut, $p=1
}

if($nCommentaires>0) {

  print("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"$largeurTableauxA\" align=\"center\" bgcolor=\"$couleurBordTableauA\"> \n");
  print("<tr><td> \n");

    print("<table border=\"0\" width=\"100%\" cellspacing=\"1\" align=\"center\" cellpadding=\"5\"> \n");

    print("<tr> \n");
    print("<td bgcolor=\"$couleurFondEnteteTableauA\" height=\"30\"> \n");

    if($nCommentaires>$NombreComParPage) {
       print("<center> \n");
      print("<font face=\"$policeEnteteTableauA\" color=\"$couleurPoliceEnteteTableauA\" size=\"-2\"> \n");
      print("<b>pages</b>   \n");
      print("<b> \n");
      for($a=1;$a<=min($NombreMaxPages,floor((($nCommentaires-1)/$NombreComParPage)+1));$a++) {
        if($a==$p) print("$a   \n");
        else print("<a href=\"livredor.php3?p=$a\">$a</a>   \n");
      }
      print("</b> \n");
      print("</font> \n");
      print("</center> \n");
    }

    print("<font face=\"$policeEnteteTableauA\" color=\"$couleurPoliceEnteteTableauA\" size=\"-2\"> \n");
    print("<center> \n");
    print("<b><a href=\"#ajout\">ajouter un nouveau commentaire</a></b> <br> \n");
    print("</center> \n");
    print("</font> \n");
    print("</td> \n");
    print("</tr> \n");

    for($compt=($nCommentaires-(($p-1)*$NombreComParPage));$compt>=max(1,($nCommentaires-($p*$NombreComP
arPage)+1));$compt--) {
      print("<tr><td bgcolor=\"$couleurFondLigneNomAuteurTableauA\"> \n");
        print("<table> \n");
        print("<tr> \n");
        print("<td width=\"10\"> </td> \n");
        print("<td> \n");
        print("<font face=\"$policeLignesNomAuteurTableauA\" color=\"$couleurPoliceLignesNomAuteurTableauA\" size=\"-1\"><b>".coupeMotsLongs($nom[$compt],$longueurMaxMots)."</b> a écrit, le ".$date[$compt]." :</font> \n");
        print("</td> \n");
        print("</tr> \n");
        print("</table> \n");
      print("</td></tr> \n");
      print("<tr><td bgcolor=\"$couleurFondLigneCommentaireTableauA\"> \n");
        print("<table> \n");
        print("<tr> \n");
        print("<td width=\"20\"> </td> \n");
        print("<td> \n");
        print("<font face=\"$policeLignesCommentairesTableauA\" color=\"$couleurPoliceLignesCommentairesTableauA\">".coupeMotsLongs($commentaire[$compt],$longueurMa
xMots)."</font>\n");
        print("</td> \n");
        print("</tr> \n");
        print("</table> \n");
      print("</td></tr> \n");
    }

    if(($nCommentaires>$NombreComParPage) and $p<=min($NombreMaxPages,floor((($nCommentaires-1)/$NombreComParPage)+1))) {
      print("<tr> \n");
      print("<td bgcolor=\"$couleurFondEnteteTableauA\" height=\"20\"> \n");
      print("<center> \n");
      print("<font face=\"$policeEnteteTableauA\" color=\"$couleurPoliceEnteteTableauA\" size=\"-2\"> \n");
      print("<b>pages</b>   \n");
      print("<b> \n");
      for($a=1;$a<=min($NombreMaxPages,floor((($nCommentaires-1)/$NombreComParPage)+1));$a++) {
        if($a==$p) print("$a   \n");
        else print("<a href=\"livredor.php3?p=$a\">$a</a>   \n");
      }
      print("</b> \n");
      print("</font> \n");
      print("</center> \n");
      print("</td> \n");
      print("</tr> \n");
    }

    print("</table> \n");

  print("</td></tr> \n");

  print("</table> \n");

  print("<br> \n");

}

// *********************************************************************************************
// Affichage d'un message d'avertissement au cas où aucun commentaire n'a été encore été envoyé
// *********************************************************************************************

if($nCommentaires<1)  {
  print("<table align=\"center\" width=\"$largeurTableauxA\" border=\"1\"> \n");
  print("<tr><td bgcolor=\"$couleurFondLigneNomAuteurTableauA\" height=\"30\"> \n");
  print("<center> \n");
  print("<font face=\"$policeLignesNomAuteurTableauA\" color=\"$couleurPoliceLignesNomAuteurTableauA\" size=\"-1\"> \n");
  print("<b>Le livre d'or ne comporte encore aucun commentaire.</b> \n");
  print("</font> \n");
  print("</center> \n");
  print("</td></tr> \n");
  print("</table> \n");
  print("<br> \n");
}


// ***********************************************************************************
// Affichage du formulaire permettant de poster un nouveau commentaire
// ***********************************************************************************


print("<a name=\"ajout\"></a>");

print("<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" width=\"$largeurTableauxB\" align=\"center\" bgcolor=\"$couleurBordTableauB\"> \n");
print("<tr><td> \n");

  print("<table border=\"0\" width=\"100%\" cellspacing=\"1\" align=\"center\" cellpadding=\"5\"> \n");

  print("<tr> \n");
  print("<td bgcolor=\"$couleurFondEnteteTableauB\" height=\"30\"> \n");
  print("<font face=\"$policeEnteteTableauB\" color=\"$couleurPoliceEnteteTableauB\" size=\"-1\"> \n");

  if($nCommentaires>0) print("<b><center>Ajouter un nouveau commentaire :</center></b> \n");
  else print("<b><center>Envoyer un premier commentaire :</center></b> \n");

  print("</font> \n");
  print("</td> \n");
  print("</tr> \n");

  print("<tr><td bgcolor=\"$couleurFondFormulaireTableauB\"> \n");
  print("<form method=\"POST\" action=\"livredor.php3\"> \n");
  print("<center> \n");
  print("<br> \n");
  print("<font face=\"$policeFondFormulaireTableauB\" color=\"$couleurPoliceFondFormulaireTableauB\" size=\"-1\"> \n");
  print("<b>Votre nom</b> :  \n");
  print("</font> \n");
  print("<input type=\"text\" name=\"n\" size=\"22\"> \n");
  print("<br><br> \n");
  print("<textarea rows=\"6\" name=\"c\" cols=\"40\" wrap=\"virtual\"></textarea> \n");
  print("<br> \n");
  print("<input type=\"submit\" value=\"Envoyer !\" name=\"B1\"> \n");
  print("</form> \n");
  print("</td></tr> \n");

  print("</table> \n");

print("</td></tr> \n");
print("</table> \n");

// #####################################################################################
?>


<!- inserez la seconde partie de votre code html ici ->

</body>
</html>
Voir le profil de l'auteur Editer le message
Centaurus
inscrit le 06/03/2003
le 26/04/2003 à 12:03:23
Acces au message Un script de commentaires sans base de données
Merci, c'est sympa. Je vais pouvoir m'y atteler. ;o)
Voir le profil de l'auteur Editer le message
Puppet_Master
maire
http://membres.lycos.fr/panicattack/forum/dnf/mbs/puppet_master/syliastingray.jpg
inscrit le 01/03/2003
le 26/04/2003 à 13:51:09
Acces au message Un script de commentaires sans base de données
;)
(même si c pas de moi8-))
Voir le profil de l'auteur Editer le message
ronsard59


Mon site
inscrit le 02/03/2003
le 26/04/2003 à 14:57:05
Acces au message Un script de commentaires sans base de données
Salut

sans vouloir faire de pub c'est de qui ?
Voir le profil de l'auteur Editer le message
ZeCoMiC
adjoint
http://zecomic.free.fr/images/vyse.jpg
inscrit le 01/03/2003
le 26/04/2003 à 15:49:34
Acces au message Un script de commentaires sans base de données
Tu as tout simplement des sites qui proposent en masse des telechargements de scripts en php (ou autres language), c'est surement là où il l'a trouve.
Personellement, je ne suis pas pour, ca encourage les gens à rien faire, cepandant d'un autre coté ca peut etre bien pour l'aprentissage.

Si ca t'interesse, tu n'a qu'a faire une recherche sur Google...

Message modéré le 26/04 à 15:50:21 par ZeCoMiC.

Voir le profil de l'auteur Editer le message
Puppet_Master
maire
http://membres.lycos.fr/panicattack/forum/dnf/mbs/puppet_master/syliastingray.jpg
inscrit le 01/03/2003
le 26/04/2003 à 15:56:10
Acces au message Un script de commentaires sans base de données
Ben quand tu t'y connait pas c'est bien utile. Ensuite moi je l'arrange a ma sauce le script.
Moi mon probléme c'est que je suis incapable de me souvenir de la syntaxe exact du code.
Voir le profil de l'auteur Editer le message
ZeCoMiC
adjoint
http://zecomic.free.fr/images/vyse.jpg
inscrit le 01/03/2003
le 26/04/2003 à 16:06:13
Acces au message Un script de commentaires sans base de données
"Ben quand tu t'y connait pas c'est bien utile"
Pas tellement, car ca ne va rien t'apprendre du tout

Pour la syntaxe, un bon bouquin te serait impechttp://zecomic.free.fr/images/smyleysclic/clin3.gif
Voir le profil de l'auteur Editer le message
Puppet_Master
maire
http://membres.lycos.fr/panicattack/forum/dnf/mbs/puppet_master/syliastingray.jpg
inscrit le 01/03/2003
le 26/04/2003 à 16:45:42
Acces au message Un script de commentaires sans base de données
non mais attend, je comprend tout le code que je viens de mettre. Je sais le lire mais pas l'écrire.
Voir le profil de l'auteur Editer le message
ronsard59


Mon site
inscrit le 02/03/2003
le 26/04/2003 à 20:23:34
Acces au message Un script de commentaires sans base de données
merci d'avoir répondu !
Voir le profil de l'auteur Editer le message
Centaurus
inscrit le 06/03/2003
le 29/04/2003 à 17:34:20
Acces au message Un script de commentaires sans base de données
Salut :)

J'ai travaillé le script de Puppet pour mes besoins, mais je souhaiterai ajouter une fonction.
Il s'agit d'une case (jusque là ça va), qui quand elle serait cochée permettrai de mettre le message envoyé en couleur.

Exemple : on inscrit un message normal, on valide et le message apparait dans un tableau. On inscrit un message, on coche la case "urgent" et le message apparait en rouge.

Est-ce que quelqu'un peut m'aiguiller SVP ? ;o)
Voir le profil de l'auteur Editer le message
 
Haut de la pageTopics
Page 1 sur 3
123>
 
Ajout de messages impossible Vous ne pouvez pas ajouter de messages.

Forum gratuit proposé par les-forums.com v 2.6.6 - Un service Twidi.com - Flux RSS du forum

Page générée en 1,231 secondes le 20/07 à 13:05:29.