

Programmation (163 topics, 2371 messages) Dernier message par ono, le 13/09 à 13:08:29 |
|
| Puppet_Master maire ![]() inscrit le 01/03/2003 |
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. |
|
vertigo_76
Rien ne vaut plus que ce que l'on fait par soi meme inscrit le 05/03/2003 |
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. |
|
| Centaurus inscrit le 06/03/2003 |
Qu'est ce que vous entendez par "script de commentaire" ? |
|
vertigo_76
Rien ne vaut plus que ce que l'on fait par soi meme inscrit le 05/03/2003 |
un livre d'or par exemple ou toutes autres choses servant a posté des commentaires divers tout simple |
|
| Centaurus inscrit le 06/03/2003 |
D'où le nom donc !
Alors sans base de données je sais pas encore. |
|
| Puppet_Master maire ![]() inscrit le 01/03/2003 |
|
|
| Puppet_Master maire ![]() inscrit le 01/03/2003 |
J'ai aussi un fichier d'administration mais ça je ne vous le montre pas ![]() |
|
vertigo_76
Rien ne vaut plus que ce que l'on fait par soi meme inscrit le 05/03/2003 |
C'est cool.
Juste une question tu fais comment pour supprimer un message? ![]() |
|
| Puppet_Master maire ![]() inscrit le 01/03/2003 |
J'ai fait une page ou il y a les mêmes messages, je coche ceux que je veut effacer et je valide. |
|
vertigo_76
Rien ne vaut plus que ce que l'on fait par soi meme inscrit le 05/03/2003 |
Ouai ca d'accord, jusque la on avait deviné.
Mais le code pour supprimer le texte dans le fichier c koi? |
|
| Babaorum adjoint
L'homme n'est qu'une machine inscrit le 01/03/2003 |
c pas la boite aux mails de puppet ici mais un forum de programmation, merci de t'en souvenir |
|
| Puppet_Master maire inscrit le 01/03/2003 |
de quoi il parle en plus ce gamin? |
|
| Puppet_Master maire inscrit le 01/03/2003 |
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 type
MDR ![]() |
|
| Centaurus inscrit le 06/03/2003 |
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. |
|
| Puppet_Master maire inscrit le 01/03/2003 |
ha oui, j'oublie toujours de revenir poster la réponse (la flemme aussi), tu fait bien de me rapeller à l'ordre ![]() |
|
| Puppet_Master maire inscrit le 01/03/2003 |
<?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> |
|
| Centaurus inscrit le 06/03/2003 |
Merci, c'est sympa. Je vais pouvoir m'y atteler. ![]() |
|
| Puppet_Master maire inscrit le 01/03/2003 |
(même si c pas de moi ) |
|
| ronsard59 inscrit le 02/03/2003 |
Salut
sans vouloir faire de pub c'est de qui ? |
|
| ZeCoMiC adjoint ![]() inscrit le 01/03/2003 |
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. |
|
| Puppet_Master maire inscrit le 01/03/2003 |
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. |
|
| ZeCoMiC adjoint ![]() inscrit le 01/03/2003 |
"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 impec |
|
| Puppet_Master maire inscrit le 01/03/2003 |
non mais attend, je comprend tout le code que je viens de mettre. Je sais le lire mais pas l'écrire. |
|
| ronsard59 inscrit le 02/03/2003 |
merci d'avoir répondu ! |
|
| Centaurus inscrit le 06/03/2003 |
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 ? ![]() |
|
Vous ne pouvez pas ajouter de messages.
Forum gratuit proposé par
v 2.6.6
-
Un service
-
Page générée en 1,231 secondes le 20/07 à 13:05:29.