begin process at 2010 03 22 14:09:00
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

E-Mail / Messagerie

 > MESSAGERIE INTERNE AVEC FICHIER TEXTE

MESSAGERIE INTERNE AVEC FICHIER TEXTE


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :E-Mail / Messagerie Classé sous :messagerie, interne, texte, messageri, mail Niveau :Débutant Date de création :29/04/2009 Date de mise à jour :02/05/2009 10:38:12 Vu / téléchargé :4 162 / 769

Auteur : polly19

Ecrire un message privé
Commentaire sur cette source (21)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Re voici le code php/html d'une petite messagerie interne, les mails sont conservés dans un fichier texte sur votre serveur. Il faut être membre du site pour pouvoir accéder à la messagerie.
Le code php ouvre le fichier de l'utilisateur, puis récupére les infos dans 4 tableaux, emetteur titre date d'envoie et message, puis les affichent dans un tableau sur la page.
Une petite fonction javascript permet de ne dévoiller le contenu du message uniquement si on clique sur son titre.

//////////NOUVEAUX CODES SOURCES\\\\\\\\\\\\\\

SUITE AUX COMMENTAIRES J'AI REPRIS MON CODE, j'ai ajouté les pages d'accueil, d'inscription et de recherche de membres. J'ai également créée un style.css très léger car tout les gouts sont dans la nature c'est à vous de modifier à votre convenance. Merci pour vos remarques

Source

  • /* L'index */
  • <?php
  • session_start();
  • if($_REQUEST['ko'] == "se déconnecter"){
  • unset($_SESSION['login']);
  • }
  • ?>
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  • "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head>
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • <link rel="stylesheet" type="text/css" href="style.css" />
  • <title> Accueil : connectez vous et consultez vos messages !</title>
  • </head>
  • <body>
  • <h1>Bienvenue sur votre messagerie !</h1>
  • <?php
  • /*Si déjà connecté */
  • if($_SESSION['login']){
  • $mess = '<h2>Vous êtes connecté !</h2>';
  • $mess.= '<h2>Vous pouvez consulter vos message !</h2>';
  • $mess.= '<h2><a href="messagerie.php" >Messagerie</a></h2></body></html>';
  • echo $mess;
  • unset($mess);
  • exit();
  • }
  • /*Formulaire de connexion posté*/
  • if($_REQUEST['conexion'] == 'se connecter'){
  • /*Vérification des champs*/
  • if( empty($_REQUEST['pseudo']) ){
  • if( empty($_REQUEST['pass']) ){
  • echo 'Vous devez remplir les casses Pseudo et Mot de passe';
  • }
  • else {
  • echo 'Vous devez remplir la casse Pseudo';
  • }
  • }
  • elseif( empty($_REQUEST['pass']) ){
  • echo 'Vous devez remplir la casse Mot de Passe';
  • }
  • else {
  • /*Ouverture du fichier user */
  • $rep = 'user/user.txt';
  • $user = fopen($rep,'r');
  • while( $ligne = fgets($user) ) {
  • $tab = explode('|', $ligne);
  • /*Verification : l'utilisateur est-til inscrit ?*/
  • if( ($_REQUEST['pseudo'] == $tab[0]) && ($_REQUEST['pass'] == $tab[1]) ){
  • $_SESSION['login'] = $tab[0];
  • fclose($user);
  • exit ('<h2>Connexion réussie !<br />Vous pouvez consulter vos messages !<br /><a href="messagerie.php?class=d" >Messagerie</a></h2></body></html>');
  • }
  • }
  • fclose($user);
  • echo '<h2>Utilisateur inconnu !<br /><a href="enregistrement.php" >S\'enregistrer</a></h2>';
  • }
  • }
  • ?>
  • <h2>Vous devez vous connecter pour consulter vos messages</h2>
  • <h2>Si vous n'avez pas de compte, vous pouvez en créer un : <a href="enregistrement.php">ICI</a></h2>
  • <!--Formulaire de connexion -->
  • <form method="post" action="">
  • <label>Pseudo : </label><input type="text" name="pseudo" size="15" /><br /><br />
  • <label>Mot de passe : </label><input type="password" name="pass" size="15" /><br /><br />
  • <input class="bouton" type="submit" name="conexion" value="se connecter" />
  • <input class="bouton" type="reset" name="effacer" value="effacer" />
  • </form>
  • </body>
  • </html>
  • /*L'inscription*/
  • <?php
  • session_start();
  • ?>
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  • "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head>
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • <link rel="stylesheet" type="text/css" href="style.css" />
  • <title> Inscription </title>
  • </head>
  • <body>
  • <h1>Page d'inscription !</h1>
  • <?php
  • /*Si déjà connecté */
  • if($_SESSION['login']){
  • $mess = '<h2>Vous êtes déjà inscrit !</h2>';
  • $mess.= '<h2>Vous pouvez consulter vos message !</h2>';
  • $mess.= '<h2><a href="messagerie.php" >Messagerie</a></h2></body></html>';
  • echo $mess;
  • unset($mess);
  • exit();
  • }
  • /*Le formulaire est posté*/
  • if($_REQUEST['inscription'] == 'inscription'){
  • /*Vérification des champs*/
  • if( empty($_REQUEST['pseudo']) ){
  • if( empty($_REQUEST['pass']) ){
  • echo 'Vous devez remplir les casses Pseudo et Mot de passe';
  • }
  • else {
  • echo 'Vous devez remplir la casse Pseudo';
  • }
  • }
  • elseif( empty($_REQUEST['pass']) ){
  • echo 'Vous devez remplir la casse Mot de Passe';
  • }
  • /*Si les champs sont remplis inscription dans le fichier*/
  • else {
  • $rep = 'user/user.txt';
  • $deja = fopen($rep,'r');
  • while( $ligne = fgets($deja) ) {
  • $tab = explode('|', $ligne);
  • /*Verification : l'utilisateur est-til inscrit ?*/
  • if( ($_REQUEST['pseudo'] == $tab[0]) ){
  • fclose($deja);
  • exit ('<h2>Ce pseudo existe déjà !<br /><a href="enregistrement.php?" >Recommencer</a></h2></body></html>');
  • }
  • }
  • $user = fopen($rep,'a+');
  • $new = $_REQUEST['pseudo'].'|'.$_REQUEST['pass']."|\n";
  • /*Inscription réussie*/
  • if(fwrite($user,$new)){
  • $_SESSION['login'] = $_REQUEST['pseudo'];
  • /*Création de son fichier messages*/
  • $mess = 'message/'.$_SESSION['login'].'.txt';
  • touch($mess,time());
  • echo '<h2>Enregistrement réussi !Merci '.$_REQUEST['login'].'<br />Accéder à votre <a href="messagerie.php" >Messagerie</a></h2>';
  • fclose($user);
  • exit('</body></html>');
  • }
  • /*Inscription échouée*/
  • else {
  • echo 'Erreur il va falloir recommencer';
  • }
  • }
  • }
  • ?>
  • <h2> Vous pouvez dès maintenant vous inscrire </h2>
  • <!--Formulaire d'inscription -->
  • <form method="post" action="">
  • <label>Pseudo : </label><input type="text" name="pseudo" size="15" /><br /><br />
  • <label>Mot de passe : </label><input type="password" name="pass" size="15" /><br /><br />
  • <input class="bouton" type="submit" name="inscription" value="inscription" />
  • <input class="bouton" type="reset" name="effacer" value="effacer" />
  • </form>
  • </body>
  • </html>
  • /*La messagerie*/
  • <?php
  • session_start();
  • ?>
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  • "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head>
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • <link rel="stylesheet" type="text/css" href="style.css" />
  • <title> Messagerie </title>
  • <script type="text/javascript" src="functions.js"></script>
  • </head>
  • <body>
  • <?php
  • /*Si pas connecté pas de messagerie possible !*/
  • if(!$_SESSION["login"]){
  • $mess = '<h2>Vous n\'êtes pas connecté !</h2>';
  • $mess.= '<h2>Vous ne pouvez pas consulter vos message !</h2>';
  • $mess.= '<h2>Veuillez vous connecter : <a href="index.php" >ICI</a></h2>';
  • $mess.= '<h2>Ou veuillez vous inscrire : <a href="enregistrement.php" >ICI</a></h2></body></html>';
  • exit($mess);
  • unset($mess);
  • }
  • ?>
  • <h1>Bienvenue sur votre messagerie <?php echo $_SESSION['login']; ?></h1>
  • <h2>Cliquez sur le titre pour afficher le message</h2>
  • <h2>Cliquez sur un pseudo pour lui répondre</h2>
  • <div id="oko">
  • <form metho="post" action="index.php">
  • <input type="submit" name="ko" value="se déconnecter" />
  • </form>
  • </div>
  • <?php
  • //accés aux messages
  • $rep = 'message/'.$_SESSION['login'].'.txt';
  • $mamess = fopen($rep,'r');
  • //Recupération des données
  • $i = 0;
  • while( $ligne = fgets($mamess) ) {
  • $tab = explode('|', $ligne);
  • $emeteur['"'.$i.'"'] = $tab[0];
  • $titre['"'.$i.'"'] = stripslashes($tab[1]);
  • $date['"'.$i.'"'] = $tab[2];
  • $mess['"'.$i.'"'] = stripslashes($tab[3]);
  • $i ++;
  • }
  • fclose($mamess);
  • //Pour effacer un message
  • if( substr($_GET['eff'],0,3) == 'sup' ){
  • //création d'un fichier temporaire
  • $repe = 'message/tmp'.$_SESSION['login'].'.txt';
  • $effa = fopen($repe,'w+');
  • $ess = strrchr($_GET['eff'], '.');
  • $ess = substr($ess, 1);
  • $eff = (int)$ess;
  • //écriture dans le fichier tmp avec ommission du message à effacer
  • $stop = count($date);
  • for( $k = 0; $k < $stop; $k ++ ){
  • if ( $k != $eff ) {
  • $text = $emeteur['"'.$k.'"'];
  • $text.= '|';
  • $text.= $titre['"'.$k.'"'];
  • $text.= '|';
  • $text.= $date['"'.$k.'"'];
  • $text.= '|';
  • $text.= $mess['"'.$k.'"'];
  • fwrite($effa,$text);
  • unset($text);
  • }
  • unset($text);
  • }
  • fclose($effa);
  • //Recopie du tmp dans le fichier mail source
  • if ( copy($repe,$rep) ) {
  • unlink($repe);
  • exit('<br /><h3>message effacé</h3><br /><h3><a href=\"messagerie.php?class=d\" >Retour</a></h3>');
  • }
  • unset($_GET['eff']);
  • }
  • ?>
  • <table>
  • <tr>
  • <th>Emetteur</th>
  • <th>Tite</th>
  • <th>Envoyé le <?php if($_GET['class'] == 'd'){echo '<a href="messagerie.php?class=c"><img alt=ordre" src="image/fleche2.jpg"></img></a>';}if($_GET['class'] == 'c'){echo '<a href="messagerie.php?class=d"><img alt="ordre" src="image/fleche1.jpg"></img></a>';}?></th>
  • <th>Suppression</th>
  • </tr>
  • <?php
  • //Affichage des messages suivants le classement demandé
  • if(empty($emeteur)){
  • echo '<tr><td colspan="4">Vous n\'avez aucun message désolé !</td></tr>';
  • }
  • else {
  • if( $_GET['class'] == 'd' ) {
  • $deb = count($date)-1;
  • for( $j = $deb; $j >= 0; $j--){
  • $result = '<tr><td><a href="messagerie.php?rep='.$emeteur['"'.$j.'"'].'" >'.$emeteur['"'.$j.'"'].'</a></td>';
  • $result.= '<td><div class="menua" id="menua'.$j.'" onclick="afficheMenu(this)" ><a class="re" href="#">'.stripslashes($titre['"'.$j.'"']).'</a></div><div id="sousmenua'.$j.'" style="display:none"><div class="sousmenua">Message :<br />'.stripslashes($mess['"'.$j.'"']).'</div></div></td>';
  • $result.= '<td>'.$date['"'.$j.'"'].'</td>';
  • $result.= '<td><a href="profil.php?class=d&eff=sup.'.$j.'" ><img alt="poub" src="image/poubelle.gif"></img></a></td></tr>';
  • }
  • }
  • elseif( $_GET['class'] == 'c' ) {
  • $stopit = count($date);
  • for( $j = 0 ; $j < $stopit ; $j++){
  • $result = '<tr><td><a href="messagerie.php?rep='.$emeteur['"'.$j.'"'].'" >'.$emeteur['"'.$j.'"'].'</a></td>';
  • $result.= '<td><div class="menua" id="menua'.$j.'" onclick="afficheMenu(this)" ><a class="re" href="#">'.stripslashes($titre['"'.$j.'"']).'</a></div><div id="sousmenua'.$j.'" style="display:none"><div class="sousmenua">Message :<br />'.stripslashes($mess['"'.$j.'"']).'</div></div></td>';
  • $result.= '<td>'.$date['"'.$j.'"'].'</td>';
  • $result.= '<td><a href="profil.php?class=d&eff=sup.'.$j.'" ><img alt="poub" src="image/poubelle.gif"></img></a></td></tr>';
  • }
  • }
  • echo $result;
  • unset($result);
  • }
  • ?>
  • </table>
  • <h2>Recherchez un membre pour lui envoyer un message</h2>
  • <h2><a href="rechercher">Recherche</a></h2>
  • <?php
  • //Pour répondre aux message
  • if( $_GET['rep'] ){
  • if ( $_GET['rep'] == $_SESSION['login'] ){
  • exit('<h4>Voyons on ne s\'envoie pas de messages à sois-même !!</h4>');
  • }
  • else {
  • $form = '<br /><h2>Répondre à '.$_GET['rep'].'</h2><br />';
  • $form.= '<form method="post" action="" >';
  • $form.= '<label>Sujet </label>';
  • $form.= '<input type="text" name="sujet" size="35" /><br /><br />';
  • $form.= '<label>Message</label>';
  • $form.= '<textarea name="message" cols="40" rows="4" maxlength="400"></textarea><br /><br />';
  • $form.= '<input class="bouton" type="submit" name="envmail" value="envoyer" size="15" />';
  • $form.= '<input class="bouton" type="reset" name="ko" value="effacer" size="15" />';
  • $form.= '</form>';
  • echo $form;
  • unset($form);
  • }
  • }
  • /*Envoi du mail si form est posté*/
  • if( $_REQUEST['envmail'] == 'envoyer') {
  • //Ouverture du fichier mail du destinataire
  • $rep = 'message/'.$_GET['rep'].'.txt';
  • $mess = fopen($rep,'a+');
  • $texte = $_SESSION['login'].'|'.$_REQUEST['sujet'].'|'.date("d/m/y").'|'.quotemeta($_REQUEST['message'])."\n";
  • //ecriture
  • if( fwrite($mess,$texte) ) {
  • echo '<br />Mail bien envoyé<meta http-equiv="refresh" content="3"; url="messagerie.php?class=d">';
  • }
  • else {
  • echo '<br />Problème lors de l\'envoie du mail!';
  • }
  • fclose($mess);
  • unset($texte);
  • exit('</body></html>');
  • }
  • ?>
  • </body>
  • </html>
  • /*La recherche*/
  • <?php
  • session_start();
  • ?>
  • <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  • "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  • <html xmlns="http://www.w3.org/1999/xhtml">
  • <head>
  • <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  • <link rel="stylesheet" type="text/css" href="style.css" />
  • <title> Recherche de membres </title>
  • </head>
  • <body>
  • <h1>Ici vous pouvez recherchez des membres</h1>
  • <div id="oko">
  • <form method="post" action="index.php">
  • <input type="submit" name="ko" value="se déconnecter" />
  • </form>
  • </div>
  • <?php
  • /*Si déjà connecté */
  • if(! $_SESSION['login']){
  • $mess = '<h2>Vous devez êtes connecté pour effectuer une recherche !</h2>';
  • $mess.= '<h2><a href="index.php" >Accueil</a></h2></body></html>';
  • echo $mess;
  • unset($mess);
  • exit();
  • }
  • /*Formulaire de connexion posté*/
  • if($_REQUEST['chercher'] == 'cherche'){
  • /*Vérification des champs*/
  • if( empty($_REQUEST['cherchepseudo']) ){
  • echo 'Vous devez remplir la casse Pseudo';
  • }
  • else {
  • ?>
  • <table>
  • <tr>
  • <th class="messa" >Pseudo</th>
  • </tr>
  • <?php
  • /*Ouverture du fichier user */
  • $rep = 'user/user.txt';
  • $user = fopen($rep,'r');
  • while( $ligne = fgets($user) ) {
  • $tab = explode('|', $ligne);
  • //Si le mot est dans le fichier user affichage
  • if(strstr($tab[0], $_REQUEST['cherchepseudo'])){
  • $res = TRUE;
  • echo '<tr><td><a href="messagerie.php?class=d&rep='.$tab[0].'" >'.$tab[0].'</td></tr>';
  • }
  • }
  • if(!$res){
  • echo '<tr><td>pas de résultat !</td></tr>';
  • }
  • exit('</table>');
  • }
  • }
  • ?>
  • <h2>Entrez le pseudo à rechercher</h2>
  • <h2><a href="enregistrement.php">ICI</a></h2>
  • <!--Formulaire de connexion -->
  • <form method="post" action="">
  • <label>Pseudo : </label><input type="text" name="cherchepseudo" size="15" /><br /><br />
  • <input class="bouton" type="submit" name="chercher" value="cherche" />
  • <input class="bouton" type="reset" name="effacer" value="effacer" />
  • </form>
  • </body>
  • </html>
  • /*Le style*/
  • body {
  • background-image : url('image/fond.jpg');
  • background-repeat : repeat;
  • }
  • label {
  • display : block;
  • float : left;
  • width : 150px;
  • margin-left : 450px;
  • color : yellow;
  • font-weight : bold;
  • }
  • h1, h2 {
  • color : white;
  • text-align : center;
  • margin-bottom : 50px;
  • }
  • input.bouton {
  • background-color : blue;
  • color : white;
  • font-weight : bold;
  • height : 50px;
  • margin-left : 350px;
  • }
  • table {
  • margin-left : 300px;
  • border : 2px solid black;
  • }
  • th, td {
  • border : 2px solid black;
  • border-collapse : collapse;
  • width : 150px;
  • }
  • th {
  • background-color : blue;
  • }
  • td {
  • background-color : #f1a1a1;
  • text-align : center;
  • }
  • #oko {
  • float : right;
  • margin-right : 15px;
  • border : 2px solid red;
  • }
/* L'index */
<?php
session_start();

	if($_REQUEST['ko'] == "se déconnecter"){
		unset($_SESSION['login']);
	}
?>
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
	
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="stylesheet" type="text/css" href="style.css" />
		<title> Accueil : connectez vous et consultez vos messages !</title>
	</head>
	
	<body>

	<h1>Bienvenue sur votre messagerie !</h1>
	<?php
		
		/*Si déjà connecté */
		if($_SESSION['login']){
			$mess = '<h2>Vous êtes connecté !</h2>';
			$mess.= '<h2>Vous pouvez consulter vos message !</h2>';
			$mess.= '<h2><a href="messagerie.php" >Messagerie</a></h2></body></html>';
			echo $mess;
			unset($mess);
			exit();
		}
		/*Formulaire de connexion posté*/
		if($_REQUEST['conexion'] == 'se connecter'){
			/*Vérification des champs*/
			if( empty($_REQUEST['pseudo']) ){
				if( empty($_REQUEST['pass']) ){
					echo 'Vous devez remplir les casses Pseudo et Mot de passe';
				}
				else {
					echo 'Vous devez remplir la casse Pseudo';
				}
			}
			elseif( empty($_REQUEST['pass']) ){
					echo 'Vous devez remplir la casse Mot de Passe';
			}
			else {
				/*Ouverture du fichier user */
				$rep = 'user/user.txt';
				$user = fopen($rep,'r');
				while( $ligne = fgets($user) ) {
					$tab = explode('|', $ligne);
					/*Verification : l'utilisateur est-til inscrit ?*/
					if( ($_REQUEST['pseudo'] == $tab[0]) && ($_REQUEST['pass'] == $tab[1]) ){
						$_SESSION['login'] = $tab[0];
						fclose($user);
						exit ('<h2>Connexion réussie !<br />Vous pouvez consulter vos messages !<br /><a href="messagerie.php?class=d" >Messagerie</a></h2></body></html>');
					}
				}
				fclose($user);
				echo '<h2>Utilisateur inconnu !<br /><a href="enregistrement.php" >S\'enregistrer</a></h2>';
			}
		}	
				
	?>
	<h2>Vous devez vous connecter pour consulter vos messages</h2>
	<h2>Si vous n'avez pas de compte, vous pouvez en créer un : <a href="enregistrement.php">ICI</a></h2>
	<!--Formulaire de connexion -->
	<form method="post" action="">
		<label>Pseudo : </label><input type="text" name="pseudo" size="15" /><br /><br />
		<label>Mot de passe : </label><input type="password" name="pass" size="15" /><br /><br />
		<input class="bouton" type="submit" name="conexion" value="se connecter" />
		<input class="bouton" type="reset" name="effacer" value="effacer" />
	</form>
		
	</body>
</html>


/*L'inscription*/
<?php
session_start();
?>
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
	
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="stylesheet" type="text/css" href="style.css" />
		<title> Inscription </title>
	</head>
	
	<body>

	<h1>Page d'inscription !</h1>
	<?php
		
		/*Si déjà connecté */
		if($_SESSION['login']){
			$mess = '<h2>Vous êtes déjà inscrit !</h2>';
			$mess.= '<h2>Vous pouvez consulter vos message !</h2>';
			$mess.= '<h2><a href="messagerie.php" >Messagerie</a></h2></body></html>';
			echo $mess;
			unset($mess);
			exit();
		}
		
		/*Le formulaire est posté*/
		if($_REQUEST['inscription'] == 'inscription'){
			/*Vérification des champs*/
			if( empty($_REQUEST['pseudo']) ){
				if( empty($_REQUEST['pass']) ){
					echo 'Vous devez remplir les casses Pseudo et Mot de passe';
				}
				else {
					echo 'Vous devez remplir la casse Pseudo';
				}
			}
			elseif( empty($_REQUEST['pass']) ){
					echo 'Vous devez remplir la casse Mot de Passe';
			}
			/*Si les champs sont remplis inscription dans le fichier*/
			else { 
				$rep = 'user/user.txt';
				$deja = fopen($rep,'r');
				while( $ligne = fgets($deja) ) {
					$tab = explode('|', $ligne);
					/*Verification : l'utilisateur est-til inscrit ?*/
					if( ($_REQUEST['pseudo'] == $tab[0]) ){
						fclose($deja);
						exit ('<h2>Ce pseudo existe déjà !<br /><a href="enregistrement.php?" >Recommencer</a></h2></body></html>');
					}
				}
				$user = fopen($rep,'a+');
				$new = $_REQUEST['pseudo'].'|'.$_REQUEST['pass']."|\n";
				/*Inscription réussie*/
				if(fwrite($user,$new)){
					$_SESSION['login'] = $_REQUEST['pseudo'];
					/*Création de son fichier messages*/
					$mess = 'message/'.$_SESSION['login'].'.txt';
					touch($mess,time());
					echo '<h2>Enregistrement réussi !Merci '.$_REQUEST['login'].'<br />Accéder à votre <a href="messagerie.php" >Messagerie</a></h2>';
					fclose($user);					
					exit('</body></html>');
				}
				/*Inscription échouée*/
				else {
					echo 'Erreur il va falloir recommencer';
				}
			}
		}
	?>
	<h2> Vous pouvez dès maintenant vous inscrire </h2>
	<!--Formulaire d'inscription -->
	<form method="post" action="">
		<label>Pseudo : </label><input type="text" name="pseudo" size="15" /><br /><br />
		<label>Mot de passe : </label><input type="password" name="pass" size="15" /><br /><br />
		<input class="bouton" type="submit" name="inscription" value="inscription" />
		<input class="bouton" type="reset" name="effacer" value="effacer" />
	</form>
		
	</body>
</html>

/*La messagerie*/
<?php
session_start();
	?>
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
	
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="stylesheet" type="text/css" href="style.css" />
		<title> Messagerie </title>
		<script type="text/javascript" src="functions.js"></script>
	</head>
	
	<body>
	<?php
			/*Si pas connecté pas de messagerie possible !*/
			if(!$_SESSION["login"]){
				$mess = '<h2>Vous n\'êtes pas connecté !</h2>';
				$mess.= '<h2>Vous ne pouvez pas consulter vos message !</h2>';
				$mess.= '<h2>Veuillez vous connecter : <a href="index.php" >ICI</a></h2>';
				$mess.= '<h2>Ou veuillez vous inscrire : <a href="enregistrement.php" >ICI</a></h2></body></html>';
				exit($mess);
				unset($mess);
		}
		
	?>
	
		<h1>Bienvenue sur votre messagerie <?php echo $_SESSION['login']; ?></h1>
		<h2>Cliquez sur le titre pour afficher le message</h2>
		<h2>Cliquez sur un pseudo pour lui répondre</h2>
		<div id="oko">
		<form metho="post" action="index.php">
		<input type="submit" name="ko" value="se déconnecter" />			
		</form>		
		</div>
	<?php
		//accés aux messages
		$rep = 'message/'.$_SESSION['login'].'.txt';
		$mamess = fopen($rep,'r');
		
		//Recupération des données
		$i = 0;
		while( $ligne = fgets($mamess) ) {
			$tab = explode('|', $ligne);
			$emeteur['"'.$i.'"'] = $tab[0];
			$titre['"'.$i.'"'] = stripslashes($tab[1]);
			$date['"'.$i.'"'] = $tab[2];
			$mess['"'.$i.'"'] = stripslashes($tab[3]); 
			$i ++;
		}
		fclose($mamess);
		
		//Pour effacer un message
		if( substr($_GET['eff'],0,3) == 'sup' ){
			//création d'un fichier temporaire
			$repe = 'message/tmp'.$_SESSION['login'].'.txt';
			$effa = fopen($repe,'w+');
			$ess = strrchr($_GET['eff'], '.');
			$ess = substr($ess, 1);
			$eff = (int)$ess;
			
			//écriture dans le fichier tmp avec ommission du message à effacer
			$stop = count($date);
			for( $k = 0; $k < $stop; $k ++ ){				
				if ( $k != $eff ) {
					$text = $emeteur['"'.$k.'"'];		
					$text.= '|';
					$text.= $titre['"'.$k.'"'];
					$text.= '|';
					$text.= $date['"'.$k.'"'];
					$text.= '|';
					$text.= $mess['"'.$k.'"'];
					fwrite($effa,$text);
					unset($text);
				}
				unset($text);
			}	
			
			fclose($effa);
			
			//Recopie du tmp dans le fichier mail source	
			if ( copy($repe,$rep) ) {
				unlink($repe);
				exit('<br /><h3>message effacé</h3><br /><h3><a href=\"messagerie.php?class=d\" >Retour</a></h3>');
			}
			unset($_GET['eff']);
		}
		
	?>
	<table>
		<tr>
			<th>Emetteur</th>
			<th>Tite</th>
			<th>Envoyé le <?php if($_GET['class'] == 'd'){echo '<a href="messagerie.php?class=c"><img alt=ordre" src="image/fleche2.jpg"></img></a>';}if($_GET['class'] == 'c'){echo '<a href="messagerie.php?class=d"><img alt="ordre" src="image/fleche1.jpg"></img></a>';}?></th>
			<th>Suppression</th>
		</tr>
	<?php
		//Affichage des messages suivants le classement demandé
		if(empty($emeteur)){
			echo '<tr><td colspan="4">Vous n\'avez aucun message désolé !</td></tr>';
		}
		else {
			if( $_GET['class'] == 'd' )  {
				$deb = count($date)-1;
				for( $j = $deb; $j >= 0; $j--){
					$result = '<tr><td><a href="messagerie.php?rep='.$emeteur['"'.$j.'"'].'" >'.$emeteur['"'.$j.'"'].'</a></td>';
					$result.= '<td><div class="menua" id="menua'.$j.'" onclick="afficheMenu(this)" ><a class="re" href="#">'.stripslashes($titre['"'.$j.'"']).'</a></div><div id="sousmenua'.$j.'" style="display:none"><div class="sousmenua">Message :<br />'.stripslashes($mess['"'.$j.'"']).'</div></div></td>';
					$result.= '<td>'.$date['"'.$j.'"'].'</td>';
					$result.= '<td><a href="profil.php?class=d&eff=sup.'.$j.'" ><img alt="poub" src="image/poubelle.gif"></img></a></td></tr>';		
				}
			}
			elseif( $_GET['class'] == 'c' ) {
				$stopit = count($date);
				for( $j = 0 ; $j < $stopit ; $j++){
					$result = '<tr><td><a href="messagerie.php?rep='.$emeteur['"'.$j.'"'].'" >'.$emeteur['"'.$j.'"'].'</a></td>';
					$result.= '<td><div class="menua" id="menua'.$j.'" onclick="afficheMenu(this)" ><a class="re" href="#">'.stripslashes($titre['"'.$j.'"']).'</a></div><div id="sousmenua'.$j.'" style="display:none"><div class="sousmenua">Message :<br />'.stripslashes($mess['"'.$j.'"']).'</div></div></td>';
					$result.= '<td>'.$date['"'.$j.'"'].'</td>';
					$result.= '<td><a href="profil.php?class=d&eff=sup.'.$j.'" ><img alt="poub" src="image/poubelle.gif"></img></a></td></tr>';
				}
			}
			echo $result;
			unset($result);
		}
	?>
	</table>	
	<h2>Recherchez un membre pour lui envoyer un message</h2>
	<h2><a href="rechercher">Recherche</a></h2>

	<?php
		//Pour répondre aux message
		if( $_GET['rep'] ){
			if ( $_GET['rep'] == $_SESSION['login'] ){
				exit('<h4>Voyons on ne s\'envoie pas de messages à sois-même !!</h4>');
			}
			else {
				$form = '<br /><h2>Répondre à '.$_GET['rep'].'</h2><br />';
				$form.= '<form method="post" action="" >';
				$form.= '<label>Sujet </label>';
				$form.= '<input type="text" name="sujet" size="35" /><br /><br />';
				$form.= '<label>Message</label>';
				$form.= '<textarea name="message" cols="40" rows="4" maxlength="400"></textarea><br /><br />';
				$form.= '<input class="bouton" type="submit" name="envmail" value="envoyer" size="15" />';
				$form.= '<input class="bouton" type="reset" name="ko" value="effacer" size="15" />';
				$form.= '</form>';
				echo $form;
				unset($form);
			}
		}
		
		/*Envoi du mail si form est posté*/	
		if( $_REQUEST['envmail'] == 'envoyer') {
				//Ouverture du fichier mail du destinataire
				$rep = 'message/'.$_GET['rep'].'.txt';				
				$mess = fopen($rep,'a+');
				$texte = $_SESSION['login'].'|'.$_REQUEST['sujet'].'|'.date("d/m/y").'|'.quotemeta($_REQUEST['message'])."\n";
				
				//ecriture
				if( fwrite($mess,$texte) ) {
					echo '<br />Mail bien envoyé<meta http-equiv="refresh" content="3"; url="messagerie.php?class=d">';
				}
				else {
					echo '<br />Problème lors de l\'envoie du mail!';
				}
			fclose($mess);
			unset($texte);
			exit('</body></html>');
		}
	?>
	</body>
</html>

/*La recherche*/
<?php
session_start();
?>
	<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
	  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

	<head>
	
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<link rel="stylesheet" type="text/css" href="style.css" />
		<title> Recherche de membres </title>
	</head>
	
	<body>

	<h1>Ici vous pouvez recherchez des membres</h1>
	<div id="oko">
		<form method="post" action="index.php">
		<input type="submit" name="ko" value="se déconnecter" />		
		</form>		
	</div>
	<?php
		
		/*Si déjà connecté */
		if(! $_SESSION['login']){
			$mess = '<h2>Vous devez êtes connecté pour effectuer une recherche !</h2>';
			$mess.= '<h2><a href="index.php" >Accueil</a></h2></body></html>';
			echo $mess;
			unset($mess);
			exit();
		}
		/*Formulaire de connexion posté*/
		if($_REQUEST['chercher'] == 'cherche'){
			/*Vérification des champs*/
			if( empty($_REQUEST['cherchepseudo']) ){
					echo 'Vous devez remplir la casse Pseudo';
			}
			else {
					
	?>
	<table>
		<tr>
			<th class="messa" >Pseudo</th>
		</tr>
	<?php
				/*Ouverture du fichier user */
				$rep = 'user/user.txt';
				$user = fopen($rep,'r');
				while( $ligne = fgets($user) ) {
					$tab = explode('|', $ligne);
					//Si le mot est dans le fichier user affichage
					if(strstr($tab[0], $_REQUEST['cherchepseudo'])){
						$res = TRUE;
						echo '<tr><td><a href="messagerie.php?class=d&rep='.$tab[0].'" >'.$tab[0].'</td></tr>';
					}
				}
				if(!$res){
					echo '<tr><td>pas de résultat !</td></tr>';
				}
				exit('</table>');
			}
		}		
	?>	
	<h2>Entrez le pseudo à rechercher</h2>
	<h2><a href="enregistrement.php">ICI</a></h2>
	<!--Formulaire de connexion -->
	<form method="post" action="">
		<label>Pseudo : </label><input type="text" name="cherchepseudo" size="15" /><br /><br />
		<input class="bouton" type="submit" name="chercher" value="cherche" />
		<input class="bouton" type="reset" name="effacer" value="effacer" />
	</form>
		
	</body>
</html>

/*Le style*/
body {
	background-image : url('image/fond.jpg');
	background-repeat : repeat;
}

label {
	display : block;
	float : left;
	width : 150px;
	margin-left : 450px;
	color : yellow;
	font-weight : bold;
} 
h1, h2 {
	color : white;
	text-align : center;
	margin-bottom : 50px;
}
input.bouton {
	background-color : blue;
	color : white;
	font-weight : bold;
	height : 50px;
	margin-left : 350px;
}
table {
	margin-left : 300px; 
	border : 2px solid black;
}
th, td {
	border : 2px solid black;
	border-collapse : collapse;
	width : 150px;
}
th {
	background-color : blue;
}
td {
	background-color : #f1a1a1;
	text-align : center;
}
#oko {
   float : right;
   margin-right : 15px;
   border : 2px solid red;
	}

 Conclusion

J'espere que ce script pourras servir !
Lachez vous sur les coms PAS DE PITIÉ c'est comme ça qu'on apprend ;)

Le code à changé depuis les commentaires ! TESTEZ LE ;)

ps pour voir mon site : http://julienze.free.fr

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

29 avril 2009 17:31:22 :
Suite aux commentaires je modifie ;)
02 mai 2009 10:38:12 :
pour répondre aux commentaires :)

 Sources de la même categorie

Source avec Zip AJOUT D'UN RENDEZ-VOUS DANS UN CALENDRIER EXCHANGE 2003 par SachaWolf
TRANSFORMER DU TEXTE OU DE L'HTML EN TEXTE CONFORME À LA NOR... par fyav
Source avec Zip FORMULAIRE EMAIL AVEC PIECE JOINTE REPRIS DE LITTLEBUBU par cfndiaye
Source avec Zip FORMULAIRE EVOIE ET PLUS par florentinul
FILTRE POUR NEWSLETTERS GMAIL par durealex

 Sources en rapport avec celle ci

CLASSE DE VÉRIFICATION DE DONNÉES par swaenboutu
FORMULAIRE PHP + VERIFICATION + ENVOI DU MAIL par cosmoswarezone1
Source avec Zip [PHP5] - SIMPLE CLASSE D'ENVOI D'EMAIL par codefalse
Source avec Zip Source avec une capture TEXTE GRAPHIQUE SANS GDI par Hakumbaya
Source avec Zip CLASSE DE COUPAGE DE TEXTE HTML AVEC CONSERVATION DES BALISE... par Bloodscalp

Commentaires et avis

Commentaire de willeraser le 29/04/2009 07:08:29

Yop,

Alors, soit tu as session.auto_start à true et au quel cas, OK ça marche mais bon, tu devrais spécifier aux gens que s'ils n'ont pas session.auto_start à true, ils vont devoir ajouter _n session_start() en début de script.

Ensuite, je sais que je chipote mais les doubles quotes pour les chaînes sont à bannir.
Les echos à répétition aussi, utilise la concaténation ou le multiparamètre si tu veux faire des mises à la ligne pour plus de clarté, mais inutile de répéter un echo.
De plus, si tu te renseignes sur la façon dont fonctionne exit, tu verras que cette fonction peut prendre une chaîne en paramètre et l'afficher au moment de l'arrêt du script, ainsi, dans ton cas, tu n'aurais pas besoin du echo, car tu mettrais ta chaîne directement comme paramètre unique dans ton exit().
Dernier petit truc, jamais de count() dans un for() : ton count sera réeffectué à chaque tour de boucle, temps de calcul inutile. Vaut mieux faire le count et l'affecter à une variable puis utiliser cette variable.
Le fait d'enlever tous les echo en trop te permettrais aussi de pouvoir enlever quelques accolades, ce qui ne fait jamais de mal niveau clarté ^^

Commentaire de demenvil le 29/04/2009 13:10:07 8/10

Une idée original pour les débutant ou si on as un serveur qui ne propose pas de bdd mais ca se fait rare ;)
Puis facile a administrer.
Tu devrai mettre un scree shot de ton petit logiciel
8/10

Commentaire de polly19 le 29/04/2009 17:32:54

Voila j'ai fais des modifs merci pour vos commentaires !

Commentaire de twisteurwin le 30/04/2009 14:57:09

polly19 > tu as oublié d'envoyer le fichier d'inscription, le fichier avec le menu de droite et tout...

Commentaire de polly19 le 30/04/2009 17:56:07

c'est ce que disais, ce script proviens de mon site ! c'est pour cela que qu'il y a ces liens. Les personne qui utiliseront ce script pourrons changer juste les liens et rediriger vers leur page d'inscription

Commentaire de twisteurwin le 30/04/2009 18:58:22

polly19> Il v'a falloir faire qq efforts, imagine le pauvre petit débutant qui prend ta source croyant avoir une petite messagerie avec tous ces liens ne renvoyant vers rien donc en gros inutilisable voir obsolète du coup. En plus il faut leur nettoyer la source comment veux tu qu'ils comprennent oO et comment veux tu qu'on t'aide à l'améliorer si c'est pas fonctionnel Oo

Allez fais toi un sandwich et repost nous ça proprement ensuite on attaque les gros pavés y a du boulot mon gars ^^
*enlève tous les espaces devant session_start(); merci

Commentaire de abdelaziz_info le 30/04/2009 19:30:44

Salut,

DEMENVIL,  Comment tu as fait pour tirer les conclusions dans ton commentaire ?

Merci.

Commentaire de demenvil le 01/05/2009 15:39:57

J'ai regarder le principe de la sources je ne lai pas vraiment regarder ;)

Commentaire de polly19 le 02/05/2009 10:41:23

twisteurwin> J'étais en plein projet d'infos quand j'ai écris ce bout de code, MAIS je comprends et suis d'accord avec ta réflexion, j'aurais du poster un code propre plutot qu'un bout écrit à toute vitesse ! Mon projet étant achevé je me suis replongé dans ce code, et j'ai posté un correctif qui je l'espère te plairas !

@mic@lement, Julien

Commentaire de twisteurwin le 02/05/2009 11:39:41

polly19> Merci je vois ça ce week-end :)

Commentaire de polly19 le 02/05/2009 11:58:08

okok mais n'oubli pa ;) ton avis m'intéresse !

Commentaire de willeraser le 02/05/2009 18:42:20

Je reviens à la charge avec l'optimisation :P
echo $mess;
unset($mess);
exit();

ça se réduit à => exit( $mess );

exit peut afficher, et unset est inutile juste avant un exit
Plus bas il me semble avoir vu
exit( $mess );
unset( $mess );

Rien ne sera executé après un exit, et de toute façon, inutile de libérer ta variable juste avant que le compilateur s'en charge ( le exit le fera)

Ca, c'est comme les gens qui finissent leur script par mysql_close(), c'est absolument inutile étant donné que la connexion est automatiquement fermée à la fin de l'execution.
===========
$form = '<br /><h2>Répondre à '.$_GET['rep'].'</h2><br />';
$form.= '<form method="post" action="" >';
$form.= '<label>Sujet </label>';
$form.= '<input type="text" name="sujet" size="35" /><br /><br />';
$form.= '<label>Message</label>';
$form.= '<textarea name="message" cols="40" rows="4" maxlength="400"></textarea><br /><br />';
$form.= '<input class="bouton" type="submit" name="envmail" value="envoyer" size="15" />';
$form.= '<input class="bouton" type="reset" name="ko" value="effacer" size="15" />';
$form.= '</form>';
echo $form;
unset($form);
===========
Tu devrais le remplaçer par ça :
===========
echo '<br /><h2>Répondre à '.$_GET['rep'].'</h2><br />',
'<form method="post" action="" >',
'<label>Sujet </label>',
'<input type="text" name="sujet" size="35" /><br /><br />',
'<label>Message</label>',
'<textarea name="message" cols="40" rows="4" maxlength="400"></textarea><br /><br />',
'<input class="bouton" type="submit" name="envmail" value="envoyer" size="15" />',
'<input class="bouton" type="reset" name="ko" value="effacer" size="15" />',
'</form>';

echo peut prendre plusieurs paramètres, séparés par des virgules, ça va plus vite que la concaténation (négligeable) mais ça évite de stocker ta chaine dans une variable car tu l'affiche directement, et ça t'évite ensuite d'avoir à la libérer ^^


========
if( fwrite($mess,$texte) ) {
echo '<br />Mail bien envoyé<meta http-equiv="refresh" content="3"; url="messagerie.php?class=d">';
}
else {
echo '<br />Problème lors de l\'envoie du mail!';
}
=======
tu devrais remplacer par ça :
=======
echo fwrite($mess,$texte) ? '<br />Mail bien envoyé<meta http-equiv="refresh" content="3"; url="messagerie.php?class=d">' : '<br />Problème lors de l\'envoie du mail!';
=======
L'opérateur ternaire est un PEU moins performant que les autres, mais ca gagne en lisibilité je trouve ^^
Quoi qu'il en soit, si tu n'aimes pas l'opérateur  ternaire (cond) ? vrai : faux;
tu peux toujours enlever tes accolades quand tu n'as qu'une seule instruction par condition, c'est plus agréable à lire ^^

Commentaire de polly19 le 02/05/2009 23:57:16

1 : je ne savais pas que l'exit() fesait aussi unset, mais maintenant que tu le dis ca me parait...logique ! :)
2 : Pour l'echo je ne connaissait pas non plus l'astuce ! c'est ici même qu'on m'a dit évite les echo à répétitions donc j'ai cherché un autre moyen --> variable, concaténation, affichage, mais merci de m'avoir montré cela, je ferais comme ca à l'avenir.
3 : les accolades...grâce à la coloration syntaxique et l'identation des soft (perso j'utilise bluefish sous ubuntu), je trouve cela quand même plus agréable à relire avec les accolades question d'habitude ? je trouve que quand on laisse en plan un bout de script pendant quelques jours/semaines, on s'y retrouve mieux en relisant avec accolades, c'est mon avis perso.

Merci beaucoup pour toutes ces précisions !! je dois bosser sur autre choses là (une presentation Impress et un peu de Java), d'ici une semaine j'essaye de mettre à jour mon code avec tes conseils.
Encore Merci !

Commentaire de arta le 04/05/2009 14:19:14

Bonjour tous

Le lien de téléchargement est out ou c'est moi ????

Commentaire de Renfield le 04/05/2009 15:37:19 administrateur CS

'Télécharger le zip' en haut...

http://www.phpcs.com/telecharger.aspx?ID=49934

Commentaire de arta le 04/05/2009 18:27:40

RE

ben oui je sais bien, mais c'est le téléchargeur de FF qui c'est mis en grève :-(
J'ai réinstallé et tout va bien.

Le lien de téléchargement est bon et fonctionnel.

Commentaire de polly19 le 05/05/2009 11:34:29

Arta c'est pour une utilisation personnelle que tu veux le DL ou juste pour tester ? j'aimerais avoir tes commentaires/propositions d'améliorations ^_^ Merci d'avance

Commentaire de arta le 05/05/2009 13:51:56

Bonjour polly19

Ben pour tester et éventuellement l'utiliser sur des sites. Et comme toujours dans ce cas avec login et lien du créateur.
Je te tiendrais au courant, surtout que je ne suis pas spécialement copain avec le php, donc déja facilité d'installation.
Ensuite trés copain du CSS et xhtml, obligatoire pour moi pour adapter au site.

Commentaire de midnnight le 02/11/2009 17:13:53 6/10

Je le trouve cool ce script, facile d'accès, pas mal commenté, bon, y"a des fonctions qui ne marchent pas, mais bon... (effacer ses messages reçus par exemple, pas de fichier "profil.php" pour ouvrir et gérer ses messages reçu, un lien avec "rechercher" au lieu de "rechercher.php" et des buggs dans le zip à charger, finalement il vaut mieux travailler avec le script en ligne ici). Il va m'être utile et puis ça oblige à regarder, comprendre, refaire...

Commentaire de nossoctoruss le 27/02/2010 23:42:21

mmmmmmeeeeerrrrrcccccciiiii,tout simplement,MERCI ca fais des mois que je cherche ca,que j'etais tellement desespéré,que,moi qui n'i connait rien en php,ou presque,j'allai essayer de créer un fonction dans le genre,mais en js,je vais le continuer,mais au moin je serai sur que j'aurai une belle messagerie au chaud^^,et,gg pour l'anti affichage de source,je sens que je vais m'en servir^^++

Commentaire de nossoctoruss le 28/02/2010 20:29:37

salut midnnight ,tu a remarqué les meme choses que moi a ce que je vois,moi j'ai tout corrigé(i compris le style parce que la...on est pas sur 98,il fo se reveiller!lol^^)mais je suis un petit scripteur en js et html surtout,qui est un petit language,et j'ai décidé de me mettre au php...bref,comme je suis novis en php,je ne sais pas comment corriger le bug de suppresion,j'ai eu beau mettre "suppr" au pif,a la place de "supp" mais,c'etait un peu prévisible,ca ne marche pas...et toi qui est apparament quelqu'un qui s'y connai au moin un minimum,a tu la solution?ou meme si quelqu'un d'otre l'a,et pour ceux qui viennent d'arriver sur cette source,je précise que l'erreur est a la ligne "227",merci,
bye

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

FCT mail, piecesjointes, mode html et texte brut [ par olid ] bonjour,Je voudrais envoyer des mails au format HTML (zà, je zais faire), mais je voudrais que les images de la page html soient inclus en pieces join aide script de messagerie interne [ par nova ] salut à tousdébutante en php (enfin pas tant que ça) mais surtout par rapport àl'interfacage avec mysql j'aimerais construire une messagerie interne p variable string en PHP [ par alainj ] Bonjour, Je récupére du texte a partir d'un champ de formulaire que je stocke dans une variable.Cette variable fait partie du texte d'un mail.lorque l Mail et Client Web ? [ par Varod ] Bonjour,Lors de l'envoie de mail au format HTML, je rencontre des problemes selon les clients web. Certes, il y a le probleme de la lecture des mails Comment créer ma propre messagerie interne ? [ par GoW ] Salut &#224; vous tous .J'expose mon probl&#232;me : j'aimerai me lancer dans la cr&#233;ation d'une messagerie interne&nbsp; ( fonction avatar, conne Problème de code dans un formulaire [ par gateau ] Bonjour,Je suis on ne peut plus novice en PHP, gr&#226;ce &#224; des tutoriaux j'ai pu cr&#233;er un formulaire dans une int formater le texte d'un formulaire envoyer par mail depuis un source flash, [ par nykos2004 ] Nykos fonction mail() [ par dave21 ] Salut tous le monde,J'ai besoin d'aide sur la fonction mail(), je suis d&#233;butant en php, alors svp soyez sympa, expliquez moi en d&#233;tail, merc Probleme de pièce jointe lors d'un envoi d'un mail [ par Morgul ] J'ai le code suivant trouv&#233; sur un site de php: &nbsp;&lt;? &nbsp; $mail="adressemail@hotmail.com"; &nbsp;$mess="contenu du message"; &nbsp;mail mail html avec piece jointe [ par dartaloufe ] Bonjour,j'ai r&#233;cup&#233;rer une source sur le site que j'ai ensuite modifier pour pouvoir envoyer plusieurs pieces jointes,les pieces son bien at


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales