Neocide pitimesaj v1.0

Soyez le premier à donner votre avis sur cette source.

Snippet vu 2 531 fois - Téléchargée 27 fois

Contenu du snippet

Ce script permet de sauvegarder dans un fichier des commentaires que postent les visiteur.
On peut limiter le nombre de commentaires sauvegardés.
Une petite protection contre les trop longs mots qui deforment l'apparence de la page a été creer.

Source / Exemple :


<?
////////////////////////////////////////////////////////////////////////////
// CONFIGURATIONS                                                         //
////////////////////////////////////////////////////////////////////////////
$nbrCommentaireSauver = "10";
$nbrCaractMaxParMot = "100";

$messagesFile = "messages.dat";
$indexPage = "Neocide PitiMesaj v1.0.php";

if (!file_exists($messagesFile))
         {
          $msg = fopen("$messagesFile", "w+");
          fclose($msg);
         }
////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////
// ECRITURE DANS LE FICHIER                                               //
////////////////////////////////////////////////////////////////////////////

if ($pseudo_message and $msg_message)
    {
     $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"]);
     $date_message = "le ".$jour." a ".$heure;

     $pseudo_message = htmlentities($pseudo_message);
     $pseudo_message = stripslashes($pseudo_message);
     $pseudo_message = trim($pseudo_message);

     $msg_message = htmlentities($msg_message);
     $msg_message = ereg_replace("\n", "<br>", $msg_message);
     $msg_message = stripslashes($msg_message);
     $msg_message = trim($msg_message);

     $contenu_original = file ("$messagesFile");
     if ($msg = fopen("$messagesFile", "w"))
         {
          fputs ($msg, $date_message." | ".$pseudo_message." | ".$msg_message."\n");
          while (list ($cle, $var) = each ($contenu_original))
                 {
                  if ($cle < $nbrCommentaireSauver-1)
                      {fputs ($msg, $var);}
                 }
          fclose($msg);
         }
     else
         {
          echo "UN ERREUR S'EST PRODUITE";
         }
    }

////////////////////////////////////////////////////////////////////////////
?>
<html>
<head>
<style type="text/css">
font
  {
   font-family: Verdana;
   font-size: 10px;
   color: #000000;
  }
</style>
<title>Neocide PitiMesaj</title>
</head>

<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">

<br>
<table width="645" border="0" cellspacing="0" cellpadding="0" align="center">
  <tr align="center">
    <td><font style="font-size:25px; font:bold;">Neocide PitiMesaj v1.0</font></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td valign="top"align="left"><font>
      Ce script permet de sauvegarder dans un fichier des commentaires que postent les visiteur.<br>
      On peut limiter le nombre de commentaires sauvegardés.<br>
      Une petite protection contre les trop longs mots qui deforment l'apparence de la page a été creer.</font></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td valign="top"align="left">

      <table width="750" border="0" cellspacing="0" cellpadding="1" bgcolor="#036905" align="center">
        <tr>
          <td>

            <table width="100%" border="0" cellspacing="0" cellpadding="3" bgcolor="#DDFBCE">
              <tr valign="top">
                <td align="left">

                  <table width="100%" border="0" cellspacing="0" cellpadding="0">
                    <?
////////////////////////////////////////////////////////////////////////////
// LECTURE DU CONTENU DU FICHIER                                          //
////////////////////////////////////////////////////////////////////////////

$lecture_messagesFile = file ("$messagesFile");
while (list ($cle, $var) = each ($lecture_messagesFile))
       {
        $extractElement = explode(" | ", $var);
        $messageDate = $extractElement[0];
        $messagePseudo = $extractElement[1];
        $messageMsg = $extractElement[2];

        // Une petite inspiration du script :
        // Comment'R 1.0 - (c) 2000 Thierry Arsicaud (deltascripts@ifrance.com).
        while (ereg("([^ ]{".$nbrCaractMaxParMot."})[^ ]", $messageMsg, $motLong))
               {
                $motLong = $motLong[1];
                $messageMsg = ereg_replace($motLong, $motLong." <br> ", $messageMsg);
               }
        // Merci Thierry Arsicaud !  :D)
?>
                    <tr>
                      <td><font><?echo"<b>$messagePseudo</b>, $messageDate :"?></font></td>
                    </tr>
                    <tr>
                      <td align="left"><font>
                        <blockquote>
                          <p><?echo$messageMsg?></p>
                        </blockquote></font>
                      </td>
                    </tr>
                    <?
////////////////////////////////////////////////////////////////////////////
       }
?>
                  </table>

                </td>
              </tr>

            </table>

          </td>
        </tr>
      </table>

  </td>
  </tr>
  <tr>
    <td valign="top"align="left">&nbsp;</td>
  </tr>
  <tr>
    <td valign="top"align="left">

      <table width="650" border="0" cellspacing="0" cellpadding="1" bgcolor="#036905" align="center">
        <tr>
          <td>

            <table width="100%" border="0" cellpadding="3" cellspacing="0" bgcolor="#DDFBCE">
              <tr valign="top">
                <td align="left">
<?
if ($pseudo_message && !$msg_message)
    {
?>
<script language="javascript">alert("Tu as oubli�e mettre ton messsage");</script>
<?
    }
if (!$pseudo_message && $msg_message)
    {
?>
<script language="javascript">alert("Tu as oubli�e mettre ton pseudo");</script>
<?
    }
?>
                  <form action="<?echo$indexPage?>" method="post">
                    <table width="100%" border="0" cellpadding="0" cellspacing="0">
                      <tr>
                        <td width="13%" align="right" valign="top"><font>Ton psuedo:</font></td>
                        <td width="87%">
                        <input type="text" name="pseudo_message" value="<?echo$pseudo_message?>" size="22"></td>
                      </tr>
                      <tr>
                        <td>&nbsp;</td>
                        <td>&nbsp;</td>
                      </tr>
                      <tr>
                        <td align="right" valign="top"><font>Ton message:</font></td>
                        <td><textarea name="msg_message" cols="60" rows="7"><?echo$msg_message?></textarea></td>
                      </tr>
                      <tr>
                        <td colspan="2">&nbsp;</td>
                      </tr>
                      <tr>
                        <td>&nbsp;</td>
                        <td>
                          <input type="submit" name="Envoyer" value="   Envoyer   ">
                        </td>
                      </tr>
                    </table>
                  </form>

                </td>
              </tr>
            </table>

          </td>
        </tr>
      </table>

    </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
  <tr>
    <td align="center"><font>Script réaliser par Neocide (<a href="mailto:neocide@nomade.fr">neocide@nomade.fr</a>), 97.1 Kreasyon</font></td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>

</body>
</html>

Conclusion :


Script réaliser par Neocide (neocide@nomade.fr), 97.1 Kreasyon

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.