Hola he hecho un formulario para poder enviar emails, estos emails estan en una base de datos. En el formulario se rellena los siguientes campos:
- Asunto- Que es el asunto que tendrá el email
- Cuerpo-- Es el texto del email, tiene BBCode
- Categoria-- para saber si se envia a todos los usuarios o a una categoria
Hasta ahi está claro? espero que si. Bueno el probolema es que cuando relleno el formulario y le doy a enviar me sale el siguinete mensaje:
Query was empty
Y no se por que me da eso, aquí os dejo el codigo,ok??
Una cosa: el email lo envio en formato HTML
Código PHP:
<?php
include('bbcode/bbcode.php');
$mi_conexion=mysql_connect("localhost","****","****");
mysql_select_db("*****",$mi_conexion);
//VARIABLES
$asunto=$_POST['asunto'];
$cos= bbcode($_POST['cuerpo']);
$categoria=$_POST['categoria'];
$envia='Agència Energètica de la Ribera';
$remite='[email protected]';
//CONSULTA POR CATEGORIA
if ($categoria!='tots'){
$query_Tabla=mysql_query("select * from bol WHERE categoria=$categoria");
}
else{ $query_Tabla=mysql_query("select * from bol");}
$Tabla = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
$losemails="";
while ($row_Tabla=mysql_fetch_assoc($Tabla)) {
$losemails.=($row_Tabla['email'].", ");
}
$largo=strlen($losemails);
if ($largo>2)
{
//quitamos ultimos ", "
$losemails=substr($losemails,0,$largo-2);
}
else
{
echo "No hay destinatarios!";
die();
};
// se definen los argumentos de mail( ):
$mensaje='<html>
<head>
<title>Agència Energètica de la Ribera</title>
</head>
<body>
<table border="0" width="800" id="table1">
<tr>
<td>
<p align="center">
<a href="http://www.aer-ribera.com/">
<img border="0" src="http://www.aer-ribera.com/web1/documentos/aer.jpg" width="189" height="136"></a></p>
<p align="center">
<b><font face="Verdana">L\'<font size="4" color="#FF9900">A</font>gència
<font size="4" color="#FF9900">E</font>nergètica
de la <font size="4" color="#FF9900">R</font>ibera informa:</font></b></p>
<p align="center">'.$cos.'</p>
<p align="center">
</p>
<dl>
<div align="center">
<dt><b><font face="Verdana">L\'Agència Energètica de la Ribera </font>
</b></dt>
</div>
<div align="center">
<dt><strong>Plaça d\'Argentina</strong>,<br>
<span class="Estilo6"><strong>46680 Algemesí (València)</strong></span><br>
Tel. 96 242 46 41 - Fax 96 242 12 56<br>
Email: [email protected]<br>
</dt>
</div> </td>
</tr>
</table>
</body>
</html>';
/// Envío del email:
mail(null, $asunto, $mensaje, "MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
From: $envia <$remite>
Bcc: $losemails" . "rn") or die("Error al Enviar el Email");
echo "Mensaje Enviado con Éxito!"; //
mysql_free_result($Tabla);
mysql_close($mi_conexion);
echo "<script> alert (\"emails enviats amb èxit!!\"); </script>";
echo "<script language=Javascript> location.href=\"emails.php\"; </script>";
die();
?>