PHP : "Query was empty" Envoi d'email

nik029 Messages postés 315 Statut Membre -  
nik029 Messages postés 315 Statut Membre -
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 315 Statut Membre 44
 
Up ?
0
nik029 Messages postés 315 Statut Membre 44
 
Une solution à mon problème ?
0