1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| <?php
// Partie traitements
include('config.php');
// Envoie de mail SI validé
$msg = '';
if (isset($_POST['go'], $_GET['id_expediteur'], $_GET['id_message'], $_POST['titre'], $_POST['message'])
&& (int)$_GET['id_message'] > 0 && (int)$_GET['id_destinataire'] > 0) {
//
if (!empty($_POST['titre']) && !empty($_POST['message'])) {
//
$req = $bdd->prepare('INSERT INTO messages (id_expediteur, id_destinataire, date, titre, message)VALUES(:expediteur, :destinataire, NOW, :titre, :message)');
$req->bindValue('expediteur', (int)$_SESSION['userid'], PDO::PARAM_INT);
$req->bindValue('destinataire', (int)$_GET['id_expediteur'], PDO::PARAM_INT);
$req->bindValue('titre', $_POST['titre'], PDO::PARAM_STR);
$req->bindValue('message', $_POST['message'], PDO::PARAM_STR);
$req->execute();
// Actualisation de la page
header('Location: repondre.php?send=true&id_expediteur='.(int)$_GET['id_expediteur'].'&id_message='.(int)$_GET['id_message']);
exit();
}
else {
$msg = 'Au moins un des champs est vide.';
}
}
// Récupération des coordonnées
$id_d = 0;
$pseudo = '';
if (isset($_GET['id_message'], $_GET['id_expediteur'])
&& (int)$_GET['id_message'] > 0 && (int)$_GET['id_destinataire'] > 0) {
//
$req = $bdd->prepare('SELECT id_expediteur FROM messages WHERE id=:username');
$req->execute(array("username" => (int)$_GET['id_message']));
$data = $req->fetch();
$req->closeCursor();
$id_d = (int)$data["id_expediteur"];
$req2 = $bdd->prepare('SELECT username FROM users WHERE id=:username');
$req2->execute(array("username" => (int)$id_d));
$data2 = $req2->fetch();
$req2->closeCursor();
$pseudo = $data2["username"];
}
else {
$msg = 'Erreur : Pas de message ni de ';
}
// SI le mail est envoyé
if (isset($_GET['send']) && $_GET['send'] == 'true') {
$msg = '<a href="messagerie.php">Messagerie</a><br /><br />';
$msg .= 'Message envoyé <br /><br />';
}
// Partie HTML
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<!--[if lt IE 9]>
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<link rel="stylesheet" href="Pagination.css" />
<title> envoyer </title>
</head>
<body>
<img src="Image/l.png" alt="ban"/><br /><br /><br />
<?php
include('nav.php');
?>
<body>
<section>
<?php
// $msg ici ---
echo $msg;
?>
<br />
<a href="Page_d_accueil.php">Retour à l'accueil</a><br /><br />
Envoyer un message :<br /><br />
<form action="repondre.php?id_message=<?php echo (int)$_GET['id_message']; ?>&id_expediteur=<?php echo (int)$_GET['id_expediteur']; ?>" method="post">
Pour <?php echo $pseudo; ?>
<br />
Titre : <input type="text" name="titre" value="<?php if (isset($_POST['titre'])) echo stripslashes(htmlentities(trim($_POST['titre']))); ?>" /><br />
Message : <textarea rows="15" cols="40" name="message"><?php if (isset($_POST['message'])) echo stripslashes(htmlentities(trim($_POST['message']))); ?></textarea><br />
<input type="submit" name="go" value="Envoyer" />
</form>
<br /><br /><a href="deconnection.php">Déconnexion</a>
</section>
<?php include('footer.php'); ?>
</body>
</html> |
Partager