PHP : "Query was empty" Envoi d'email

Fermé
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - Modifié par nik029 le 20/03/2013 à 16:39
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 - 23 mars 2013 à 18:49
Bonjour,

J'ai un problème dans mon code.

En effet, je souhaite lorsque l'individu clique sur le bouton "Envoyer", le mail avec les informations préalablement inséré s'envoie. Le problème, c'est que la page (une page de prévisualisé du message finale) ne s'affiche pas, et à la place, apparait l'erreur suivant :

Query was empty

Voici ma page de code :

<?php  
$expediteur=htmlspecialchars(trim($_POST['expediteur'])); 
$destinataire=htmlspecialchars(trim($_POST['destinataire'])); 
$date=htmlspecialchars(trim($_POST['date'])); 
$titre=htmlspecialchars(trim($_POST['titre'])); 
$contenu=htmlspecialchars(trim($_POST['contenu'])); 
$auteur=htmlspecialchars(trim($_POST['auteur'])); 

 if (!empty($_POST)) { 
  extract($_POST); 
  $ip               = $_SERVER['REMOTE_ADDR']; 
  $request          = new stdClass(); 
  $email      = $mail; 
  $id               = $id; 
     # ENVOI DE L'EMAIL 
$headers  = "From: $auteur <$expediteur>\r\n"; 
  $headers .= 'MIME-Version: 1.0' . "\r\n"; 
      $headers .= 'Content-type: text/html' . "\r\n"; 
      $message = file_get_contents("theme.php"); 
      $message = str_replace('[DATE]', $date, $message); 
  $message = str_replace('[TITRE]', $titre, $message); 
  $message = str_replace('[CONTENU]', $contenu, $message); 
  $message = str_replace('[AUTEUR]', $auteur, $message); 
      $request->mail = mail($mail, "bonjour", $message, $headers); 

       
  if(mysql_query($request->sql) or die(mysql_error()) &&  $request->mail){ 
   $request->r = "OK"; 
    
  }else{ 
   $request->r = "Problème survenu."; 
  } 

 } 
  
?> 
 <?php echo  isset($request) ?  $request->r : null; ?> 



 <!-- PRINCIPAL --> 
  
     <div class="span12"> 
  
  <h1 class="header">Ecrire un nouvelle email</h1> 
  <br><br> 
  <ul class="stat-list"> 
    <li><label class="label-inverse"><i class="icon-user icon-white"></i></label><h4 class="sub">Saisie d'un destinataire</h4></li>  
 <li><label class="label-inverse"><i class="icon-pencil icon-white"></i></label><h4 class="sub">Saisie de l'email</h4></li> 
 <li><label class="label-info"><i class="icon-share-alt icon-white"></i></label><h4>Prévisualisation et envoie</h4></li> 
     </ul> 
 <br><br> 
  
 <h3>Votre email vous convient-il ?</h3> 
  
 <br><br> 
  
 <form method="POST" action="">  
  
 De <?php echo $_POST['expediteur']?><br> 
 A <?php echo $_POST['destinataire']?><br> 
 Le <script type="text/javascript"> d = new Date(); document.write(d.toLocaleDateString()); </script> 
  
 <input type="hidden" name="expediteur" value="<?php echo $_POST['expediteur']?>" /> 
 <input type="hidden" name="destinataire" value="<?php echo $_POST['destinataire']?>" /> 
 <input type="hidden" name="date" value="<script type='text/javascript'> d = new Date(); document.write(d.toLocaleDateString()); </script>" /> 
  
  
 <div class="header"> </div> 
  
 <body><table cellSpacing="0" cellPadding="0" width="702px" border="0" class="table1 tableBorder"><tbody><tr><td><table border="0" cellpadding="0" cellspacing="0" width="702px"> 
<tbody><tr><td colspan="3"><img alt="" src="" height="40px"></td></tr><tr> 
<td class="borderLeft" background="" width="51px"></td> 
<td width="632px"> 
<table border="0" cellpadding="0" cellspacing="0" width="632px"> 
<tbody> 
<tr> 
<td height="45px" width="400px"><img src="" alt="Mail" height="45px" width="45px"></td> 
<td class="border2" style="padding-right:29px;" align="right" valign="bottom" width="194px"><font style="font-size:19px;color:#999999;"><script type="text/javascript"> d = new Date(); document.write(d.toLocaleDateString()); </script></font></td> 
</tr> 
<tr> 
<td style="padding-top:35px;padding-bottom:5px;padding-right:29px;" colspan="2" class="title" height="74px" width="632px"><font style="font-size:26px;color:#0099ff;"><?php echo $_POST['titre']?></font></td></tr><tr> 
<td colspan="3" class="border" style="padding-right:32px;"> 
<font style="font-size:12px;color:#000000;line-height:18px;">Bonjour,<br><br> 
<?php echo $_POST['contenu']?><br><br> 
</font></td></tr><tr> 
<td colspan="3" class="border" style="padding-right:32px;"> 
<font style="font-size:12px;color:#000000;line-height:18px;"> 
Cordialement,<br> 
<?php echo $_POST['auteur']?> 
</font> 
</td> 
</tr> 
</tbody> 
</table> 
</td> 
<td class="borderRight" background="" width="19px"></td> 
</tr> 
<tr> 
<td colspan="3"><img alt="" src=""></td> 
</tr> 
</tbody> 
</table> 
<table border="0" cellpadding="0" style="padding-left:29px;" cellspacing="0" width="683px"> 
<tbody> 
<tr> 
<td width="632px"><font style="font-size:11px;line-height:15px;color:#999999;">Titre</font><br><br></td> 
</tr> 
</tbody> 
</table> 
</td> 
</tr> 
</tbody> 
</table> 
</body> 
 <br><br> 
 <div class="header"> </div> 
 <br> 
  
 <input type="submit" name="submit" class="btn btn-primary btn-large" value="Envoyer"/> 
 </form>


Comment régler ce problème ?

Merci d'avance.



Une fois un problème résolu, mettez un +1 sur la réponse qui vous à aidez et mettez Problème Résolu ! ;-)
A voir également:

2 réponses

nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
21 mars 2013 à 17:14
Up ?
0
nik029 Messages postés 281 Date d'inscription mardi 1 juillet 2008 Statut Membre Dernière intervention 13 avril 2022 44
23 mars 2013 à 18:49
Une solution à mon problème ?
0