Php

Bonjour,

Bonjours tt le monde svp est ce que quelqu'un peut m'aider à corriger ce script. je veux créer un petit outils d'échange de message sur mon site web
le scipt est le suivant:

<head><title>Messages</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><style type="text/css">
<!--
body {
background-color: #E7FFCE;
}
.Style2 {font-size: 24px}
-->
</style></head>
<body>
<center>
<div align="center">
<p> </p>
<table width="455" height="66" border="5" bordercolor="#006666">
<tr>
<th width="445" scope="col"><div align="justify">
<p><strong><span class="Style2">Bienvenue dans notre espace de</span></strong><strong><span class="Style2"> discussion</span></strong></p>
</div></th>
</tr>
</table>
<blockquote>
<p align="center"><strong>Veillez s'il vous plai de remplir les données suivantes minicieusement avtn d'envouyer votre message: </strong></p>
<table width="379" border="0">
<tr>
<th width="190" scope="col"><div align="center">Civilité</div></th>
<th width="173" scope="col"><select name="select">
<option>Mr.</option>
<option>Mme</option>
<option>Mlle</option>
</select>
</th>
</tr>
<tr>
<td><div align="center"><strong> Nom</strong></div></td>
<td><input type="text" name="textfield2"></td>
</tr>
<tr>
<td><div align="center"><strong>Prénom</strong></div></td>
<td><div align="left">
<input name="textfield" type="text" value="">
</div></td>
</tr>
</table>
</blockquote>
</div>
<p>
<?php
// Script de discussion simple ecrit par Jean-Pierre Bonnin.
// Il suffit de copier ce script sur le serveur et de naviguer avec :
// http://mon_adresse_web/minimess.php
// les anciens messages sont automatiquement deplaces dans un fichier .old
// on peut voir ces messages avec la fleche vers le haut
// Pour administrer le fichier des messages : http://mon_adresse_web/minimess.php?pw=xxx
// ------------------------------
// Constantes a ajuster
// ------------------------------
define('_FIC','minimess.txt'); // le fichier ou seront conserves les messages
define('_MAX',100); // le nombre maxi de messages sur la page
define('_TITRE','Saisissez vos Suggestions et Remarques'); // le titre de la page
define('_PW','xxx'); // le mot de passe d'administration
define('_TABLE','<table bgcolor=#99CC66 cellpadding=3 border=3>');
// Deux petites images pour la navigation
define('FLECHE_H','fl4.gif'); // fleche vers le haut
define('FLECHE_B','fl3.gif'); // fleche vers le bas

// ------------------------------

/*function finpage() {
echo "<br><a href=index.php>Retour page d'accueil</a> ";
exit;
}*/
function sauvemess($texte){
// On ajuste le texte, avant publication
$texte=stripslashes($texte);
$texte = wordwrap( $texte, 82 );
$texte=htmlspecialchars($texte, ENT_QUOTES);
$texte=preg_replace("/[\n\r]+/", '<br>', $texte); // on traduit les fins de lignes en HTML
if( is_file(_FIC)){
// Si le fichier existe, on le lit d'abord dans une table
$tblmess= file(_FIC);
$nbmess=count($tblmess);
}
// On recree le fichier a partir de la table, en limitant le nombre de messages
$f2 = fopen(_FIC,'w') or die;
$debut=0;
if ($nbmess > _MAX) $debut=$nbmess - _MAX;
for($ii=$debut;$ii < $nbmess;$ii++){ fputs($f2, $tblmess[$ii]); }
// On inscrit ce qui deborde dans un fichier annexe
$f3 = fopen(_FIC . ".old",'a');
for($ii=0;$ii < $debut;$ii++){ fputs($f3, $tblmess[$ii]); }

// on ajoute ensuite le dernier texte
$dtx= date('d-m-y, H:i');
$t3="<tr><td>$dtx<td><pre>$texte</pre>\n";
fputs($f2, $t3);
fclose($f2);
}

function JPedfA($file,$pwr) {
echo "<h3>Edition du fichier $file</h3>";
if($_REQUEST['f1']){
// recuperation du 'textarea' nommé 'txt2
$texte = $_REQUEST['txt2'];
// On annule les modifications liés à la transmission
$texte=str_replace("\'", "'", $texte); $texte=str_replace('\"', '"', $texte);
// On ouvre le fichier en ecriture
$f2 = fopen($file,'w') or die;
// on remplit le fichier avec le texte
fputs($f2, $texte);
fclose($f2);
// echo "<h3><a href=?pw=0>Fin d'édition</a></h3>";
exit;
}
echo '<br><FORM METHOD=POST><TABLE bgcolor=#eeeedd BORDER CELLPADDING=10><TR><TD>';
echo '<TEXTAREA NAME=txt2 ROWS=20 COLS=82>';

// on remplit le corps du textarea avec les lignes du fichier
if( is_file($file)) include($file);
echo "</TEXTAREA><br>Edition directe du contenu du fichier.<br>
<input type=hidden name=f1 value=$file><input type=hidden name=pw value=$pwr>
<input type=submit value=\"Valider la modif\"></table></form>\n";
finpage();
}

function affFIC($fic,$tit,$fleche,$pw){
echo _TABLE;
echo "<tr><th><a href=?pw=$pw><img src=$fleche border=0></a><th>$tit";
if( is_file($fic)) include($fic);
}

// ---------------
// Debut du script

// Si presence du parametre txt, alors on met a jour le fichier

//$txt = $_REQUEST['txt'];
if($txt)
sauvemess($_REQUEST['txt']);
else {
//verif pw
$px= $_REQUEST['pw'];
if($px == _PW)
JPedfA(_FIC,_PW);
if($px == 'old') {
affFIC(_FIC . ".old","Anciens messages", FLECHE_B,0);
echo '</table>';
exit;
}
}

// Affichage du fichier
affFIC(_FIC,_TITRE,FLECHE_H,'old');

// Formulaire pour ajouter un message
?>

<form method=POST>
<tr><td>Nouveau<br>message<td>
<textarea rows=4 cols=70 name=txt>
</textarea> <input type=submit value=envoyer>
</form>
</table>
<? finpage(); ?>

Merci de me répondre le plus tot possible merci

3 réponses

  1. slt kevin je débute en php alors stp si tu peux m'aider en me corrigeant le script merci d'avance
    1. slt kevin le probleme c'est qu'il ne reconnais pas les indexe txt et pxdans les lignes suivantes:
      if($txt)
      sauvemess($_REQUEST['txt']);
      else {
      //verif pw
      $px= $_REQUEST['pw'];
      if($px == _PW)

      merci de me répondre
      1. c'est normal qu'il n'y ait pas de { et } pour ton if ?
        Et à la fin de ton else ?
    2. 'lut,

      Euh ... quel est le soucis exactement ?
      Je te conseille de passer ton charset en utf-8 déjà ;-)