Livre d'or/Suivi des messages

Fermé
fantomette007 Messages postés 11 Date d'inscription jeudi 21 février 2008 Statut Membre Dernière intervention 20 mars 2010 - 20 mars 2010 à 19:20
avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 - 20 mars 2010 à 19:44
Bonjour


J'ai créé un livre d'or et j'aimerai recevoir une copie sur ma boite mail des messages postés par les visiteurs.Comment dois-je m'y prendre ?
Je développe pour le moment en local avec WampServer.

D'autre part, quelqu'un peut-il me donner rapidement son avis sur mon script. Tout fonctionne, mis à part avec ma fonction de validation de mail qui m'affiche malgré tout
Deprecated: Function eregi() is deprecated in C:\wamp\www\test\livredor.php on line 50

Merci d'être indulgent car c'est une première pour moi.

<?php
include ("config1.inc.php");
?>

<!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" xml:lang="fr">
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-1" />
<script type="text/javascript" src="nomDuFichier.js"></script>
<link rel="stylesheet" type="text/css" href=".css" />
<title>Livre d'or</title>
</head>

<body>
<form name="livredor" method="post" action="livredor.php">
<fieldset>
<legend>Votre message</legend>
<p><label for="pseudo">Pseudo :</label> <input type="text" id="pseudo" name="pseudo" tabindex="1" /></p>
<p><label for="email">E.Mail :</label> <input type="text" id="email" name="email" tabindex="2" /></p>
<p><label for="message">Message :</label> <input type="textarea" id="message" name="message" tabindex="3" cols="1" rows="5" /></p>
</fieldset>
<input type="submit" name="envoi" value="Envoyer" />
</form>
<p class="Page : ">

<?php
if(isset($_POST['envoi'])){
///Vérification et nettoyage
$pseudo=trim($_POST['pseudo']);
$email=trim($_POST['email']);
$message=nl2br($_POST['message']);

$date=date("Y.m.d H:i:s");

if (get_magic_quotes_gpc()){
$pseudo = stripslashes($pseudo);
$email = stripslashes($email);
$message = stripslashes($message);
}

if ($pseudo == ""){
echo 'Entrer un nom ou un pseudo<br />';
}
if ($email == ""){
echo 'Entrer votre adresse mail<br />';
}
if ($message == ""){
echo 'Vous n\'avez pas entrer de message<br />';
}
if (!eregi('^([[:alnum:]]|_|\.|-)+@([[:alnum:]]|\.|-)+(\.)([a-z]{2,4})$', $email)){
echo 'Adresse mail non valide<br />';
}


///Requête d'insertion
$sql = 'INSERT INTO livre_or VALUES("","'.$date.'","'.$pseudo.'","'.$email.'","'.$message.'")';
///Execution de la requête
mysql_query ($sql) or die ('Erreur SQL !'.$sql.'<br />'.mysql_error());

}
?>
</p>


<?php

///Affichage des pages
$messageParPage = 10;
$retourTotal = mysql_query('SELECT COUNT( * )AS nb_messages FROM livre_or');
$totalDonnees = mysql_fetch_array($retourTotal);
$totalDesMessages = $totalDonnees['nb_messages'];
$nombreDePages = ceil($totalDesMessages/$messageParPage);
echo'Page : ';
for($i = 1 ; $i<=$nombreDePages ; $i++){
echo '<a href="livredor.php?page='.$i.'">'.$i.'</a>';
}

///Affichage des messages
if (isset($_GET['page']))
{
$page = $_GET['page']; }
else
{
$page = 1;
}

$premierMessage = ($page - 1) * $messageParPage;

$reponse = mysql_query('SELECT * FROM livre_or ORDER BY id DESC LIMIT ' . $premierMessage . ', ' . $messageParPage);

while ($totalDonnees = mysql_fetch_array($reponse))
{
echo '<p><strong>Message posté le :</strong>'.$totalDonnees['date'].'<br />'
.'<strong>Par :</strong>'. $totalDonnees['pseudo'] . '<br />'
. $totalDonnees['message'] . '</p>';
}


mysql_close($connexion);
?>
</body>
</html>
A voir également:

1 réponse

avion-f16 Messages postés 19246 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 21 avril 2024 4 497
20 mars 2010 à 19:44
Utilise la fonction mail() en PHP.
https://www.php.net/manual/fr/function.mail.php
N'hésite pas à regarder les exemples.
0