Bonjour,

J'ai un problème d'envoi de mails en fonction du destinataire($d) dans <option>.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
100
101
102
103
104
105
106
107
108
109
<?php
session_start();
$bdd = new PDO('mysql:host=localhost;dbname=', '', '');
if(isset($_SESSION['id']) AND !empty($_SESSION['id'])) {
   if(isset($_POST['envoi_message'])) {
      // Le message
$message = "Vous venez de recevoir 1 nouveau message privé sur FriendsNetwork.";
 
// Dans le cas où nos lignes comportent plus de 70 caractères, nous les coupons en utilisant wordwrap()
$message = wordwrap($message, 70, "\r\n");
 
// Envoi du mail
mail($d['mail'], 'Nouveau Message - FriendsNetwork', $message);
      if(isset($_POST['destinataire'],$_POST['message'],$_POST['objet'],$_POST['heure']) AND !empty($_POST['destinataire']) AND !empty($_POST['message']) AND !empty($_POST['objet']) AND !empty($_POST['heure'])) {
         $destinataire = htmlspecialchars($_POST['destinataire']);
         $message = htmlspecialchars($_POST['message']);
         $objet = htmlspecialchars($_POST['objet']);
         $heure = htmlspecialchars($_POST['heure']);
         $id_destinataire = $bdd->prepare('SELECT id FROM membres WHERE pseudo = ?');
         $id_destinataire->execute(array($destinataire));
         $dest_exist = $id_destinataire->rowCount();
         if($dest_exist == 1) {
            $id_destinataire = $id_destinataire->fetch();
            $id_destinataire = $id_destinataire['id'];
            $ins = $bdd->prepare('INSERT INTO messages(id_expediteur,id_destinataire,message,objet,heure) VALUES (?,?,?,?,?)');
            $ins->execute(array($_SESSION['id'],$id_destinataire,$message,$objet,$heure));
            }
            $error = "Votre message a bien été envoyé !";
         } else {
            $error = "Cet utilisateur n'existe pas...";
         }
      } else {
         $error = "Veuillez compléter tous les champs";
      }
   $destinataires = $bdd->query('SELECT pseudo, mail FROM membres ORDER BY pseudo');
   if(isset($_GET['r']) AND !empty($_GET['r'])) {
      $r = htmlspecialchars($_GET['r']);
   }
   if(isset($_GET['o']) AND !empty($_GET['o'])) {
      $o = urldecode($_GET['o']);
      $o = htmlspecialchars($_GET['o']);
      if(substr($o,0,3) != 'RE:') {
         $o = "RE:".$o;
      }
   }
   $date = date("d-m-Y");
   $heure = date("H:i");
   date_default_timezone_set('Europe/Paris');
   ?>
   <!DOCTYPE html>
   <html>
   <head>
      <title>Envoi de message - FriendsNetwork</title>
      <meta charset="utf-8" />
<link rel="stylesheet" type="text/css" href="msg.css" />
<link rel="stylesheet" type="text/css" href="actu.css" />
<?php include("search.php"); ?>
<div id="menu" style="margin-left: 570px"><ul>
         <li>
                <a class="mainTopNav__item" href="/actu.php">Actu</a>
            </li>
             <li>
                <a class="mainTopNav__item" href="/profil.php?id=<?php echo $_SESSION['id']; ?>&pseudo=<?php echo $_SESSION['pseudo']; ?>">Moi</a>
            </li>
            <li>
               <div id="menumessage"><a class="mainTopNav__item" href="/reception.php">Messages</a></div>
            </li>
            </ul>
         </div>
         <center>
            <div id="name">
<div id="user">
    <a href="/profil.php?id=<?php echo $_SESSION['id']; ?>&pseudo=<?php echo $_SESSION['pseudo']; ?>"><FONT color="black"><h3><?php echo $_SESSION['pseudo']; ?></h3></FONT></a>
    <div id="separating" style="border-top-width: 2px; border-top-style: solid; border-top-color: rgb(190, 190, 190); margin-bottom: 10px;"></div>
    <a href="/deconnexion.php"><FONT color="black">Déconnexion</FONT></a>
</div>
    </center>
   </head>
   <body>
      <center>
         <br /><br /><br /><br />
         <div id="menumsg"><a href="reception.php">Boîte de réception</a></div>
         <br /><br />
      <form method="POST">
         <label>Destinataire:</label>
         <select name="destinataire">
            <?php while($d = $destinataires->fetch()) { ?>
            <option><?= $d['pseudo'] ?> <p hidden class="hidden"> &nbsp;<?php $d['mail'] ?> </p></option>
            <?php } ?>
         </select>
         <br /><br />
         <label>Objet:</label>
         <input type="text" name="objet" <?php if(isset($o)) { echo 'value="'.$o.'"'; } ?> />
         <br /><br />
         <label>Heure :</label>
         <input type="text" name="heure" readonly="readonly" value="<?php Print("Le $date Ã* $heure"); ?>"><br /><br />
         <label>Message :</label><br /><br />
         <textarea placeholder="Votre message" name="message"></textarea>
         <br /><br />
         <input type="submit" value="Envoyer" name="envoi_message" />
         <br /><br />
         <?php if(isset($error)) { echo '<span style="color:red">'.$error.'</span>'; } ?>
      </form>
   </center>
   </body>
   </html>
<?php
}
?>
Merci d'avance pour votre aide.