Envoyer un message à un membre précis, message qu'il récéptionnera directement dans un formulaire privé placé dans son espace membre.
L'envoi du message se fait après avoir choisi le nom du membre dans une liste déroulante voir ci-dessous le script html.
Voici ci dessous le script du formulaire ad_message.html :
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<meta name="GENERATOR" content="Microsoft FrontPage 4.0">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>essai</title>
</head>
<body>
<form action="ad_message.php" method="POST">
<p> </p>
<p><select size="1" name="nom">
<option value="$id=32">Maurice Noel</option>
<option value="$id=1">Jacques Prevert</option>
<option value="$id=30">Antoine Dulardin</option>
</select></p>
<p> </p>
<p><textarea rows="10" name="message" cols="38"></textarea></p>
<p> </p>
<p><input type="submit" value="Envoyer" name="B1"></p>
</body>
</html>
et voici ci dessous le script php de ad_message.php en sachant que dans la table, le champ qui récéptionne le message se nomme $message :
<?php
// On commence par récupérer les champs
if(isset($_POST['message'])) $nom=$_POST['message'];
else $message="";
// connexion à la base
$db = mysql_connect('localhost', 'login', 'password') or die('Erreur de connexion '.mysql_error());
// sélection de la base
mysql_select_db('essai',$db) or die('Erreur de selection '.mysql_error());
// on écrit la requête sql
$sql = "INSERT INTO infos_tbl(id, message) VALUES('','$message)";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
echo 'Vos infos on été ajoutées.';
mysql_close(); // on ferme la connexion
}
?>
Pouvez vous me dire si tout cela est juste ? Ce que je ne comprends pas Merci de m'éclairer merci à vous
[/php][/list]
