Php

manel_delim Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
 manel_delim -
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
A voir également:

3 réponses

kevin76110 Messages postés 4273 Date d'inscription   Statut Membre Dernière intervention   875
 
'lut,

Euh ... quel est le soucis exactement ?
Je te conseille de passer ton charset en utf-8 déjà ;-)
0
manel_delim Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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
0
kevin76110 Messages postés 4273 Date d'inscription   Statut Membre Dernière intervention   875
 
c'est normal qu'il n'y ait pas de { et } pour ton if ?
Et à la fin de ton else ?
0
manel_delim
 
slt kevin je débute en php alors stp si tu peux m'aider en me corrigeant le script merci d'avance
0