outils d'échange de message

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : outils d'échange de message

Re: aiiiiiiiiide

par moogli » 07 mai 2012, 18:02

Salut,

- on ne fait pas le travail à place
- qu'est ce qui ne va pas ?
- le script est volumineux, sans colorisation donc illisible sur le forum.
- reformule ta question en indiquant ce qui ne va pas : message d'erreur, fonctionnement non prévu ?
- quel est le niveau de rapport d'erreur ? Il doit être à E_ALL|E_STRICT pour le développement. C'est visible dans un phpinfo();
- quel est la version de php ?

@+

outils d'échange de message

par manel_delim » 07 mai 2012, 17:47

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