Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/01/2007, 15:27
chispazo
 
Fecha de Ingreso: diciembre-2006
Mensajes: 26
Antigüedad: 17 años, 4 meses
Puntos: 0
Pregunta Enviar imagen con funcion mail...

Hola tengo una lista de mail en mi Base de datos, a los cuales llamo con Select desde mi pagina, para asi enviar un mail a todos ellos; el envio me reculta pero tambien lo quiero enviar con una imagen....

El archivo en donde llamo a los mail para luego enviarlos en el formulario, es
editmailist.php:
<?php
session_start();
$db_host=" "; //Host del mysql
$db_user=" "; //Usuario del mysql
$db_pass=" "; //Password del mysql
$db_database=" "; //db donde se creará la tabla users
$db_table=" ";

$con = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_database, $con);
require($_SERVER['document_rut'].'enviaMaillist.php');

mail($row['email'],$asunto,$mensaje,$archivo,"From: <$De>");

?>
<?php
if ($borrar=="Borrar"){
$asunto="";
$mensaje="";
}
if ($boton=="Eliminar"){
$email=$_POST[email];

mysql_query("DELETE FROM MAIL_LIST WHERE EMAIL='$email'",$con);
$email="";
}

$error=0;

// Guarda las caracteristicas de la imagen
//nombre_archivo=al directorio y al nombre que quieres que se guarde la foto
$nombre_archivo = "img/".$_FILES['archivo']['name'];
//tipo_archivo= a la extension del archivo en nuestro caso solo aceptamos imagenes (jpg, gif y png)
$tipo_archivo = $_FILES['archivo']['type'];
// tamano_archivo= Almacena el tamaño del archivo en bytes
$tamano_archivo = $_FILES['archivo']['size'];
//compruebo si las características del archivo son las que deseo
if($nombre_archivo!='img/'){
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpg")) && ($tamano_archivo < 200000))) {
//el tamaño o la extension del archivo no son correctas se pone error=1
$error=1;


}else{
if (move_uploaded_file($_FILES['archivo']['tmp_name'], $nombre_archivo)){
// El archivo ha sido cargado con éxito


}else{
//No se ha podido guardar el archivo en el servidor error=2
$error=2;
}
}
}
?>
<html>
<head>
<title>..::Sitio Oficial de FreakMM::..</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

</head>

<body>



<FORM name="mail_masivo" method="POST" action="" enctype="multipart/form-data">
<br> <br>
<ul>
<li>Asunto
<input name="asunto" type="text" id="asunto" value="<? echo $asunto?>" >
</li>
<li>Mensaje
<textarea name="mensaje" id="mensaje" cols="42" rows="8" value="<? echo $mensaje?>" >Deje su mensaje...</textarea>
</li>
<li>Foto
<input name="archivo" type="file" id="archivo">
</li>

</ul>
<? if (!empty($archivo)) {?>
<img src="<?php echo $nombre_archivo['archivo'];?>" width="292" height="263">
<? } ?>
<ul>
<li>
<input name="enviar" type="submit" class="out1" id="enviar" value="enviar">
</li>
<li>
<input name="borrar" type="reset" class="out1" id="Borrar" value="Borrar">
</li>

</ul>
<table>
<tr>
<td width="272" height="30"><strong>Email</strong></td>
<td width="50"><strong>Borrar</strong></td>
</tr>
<?
$Query="SELECT email FROM mail_list order by email";
// ahora ejecutamos el sql;
$resultado=mysql_query($Query,$con);

while ($row=@mysql_fetch_array($resultado)){
?>
<tr>
<td><? echo $row["email"];?></td>
<td><div align="center"><a href="editMaillist.php?boton==Eliminar&email=<? echo $row["EMAIL"];?>"><img src="img/button_drop.png" width="11" height="13"></div></td>
</tr>
<? }?>
</table>

</form>

</body>
</html>

Luego el archivo que cumple la funcion mail, pa enviar el mail es,
enviaMaillist.php:

<?php
/*******Conectamos y seleccionamos la base de datos ********/
$db_host="209.126.254.133"; //Host del mysql
$db_user="freakmm"; //Usuario del mysql
$db_pass="freakmm123"; //Password del mysql
$db_database="freakmm"; //db donde se creará la tabla users
$db_table="mail_list";

$con = mysql_connect($db_host, $db_user, $db_pass);
mysql_select_db($db_database, $con);

$asunto = ($_POST['asunto']); //campo titulo en el form html
$De = "[email protected]"; //remitente
$headers = 'X-Mailer: PHP/' . phpversion() . "\r\n";
$headers = "MIME-Version: 1.0\r\n";
$headers = "Content-type: text/html; charset=iso-8859-1\n";
$headers = "Content-Transfer-Encoding: 8bit\r\n\r\n";
$mensaje = ($_POST['mensaje']); //campo mensaje en el form html
$nombre_archivo = "img/".$_FILES['archivo']['name'];

if ($enviar=="enviar"){
$Query="SELECT email FROM mail_list ";
$resultado = mysql_query("SELECT email FROM mail_list");
while ($row=mysql_fetch_array($resultado)){
if (!empty($row['email'])){
echo $nombre_archivo['archivo'];
mail($row['email'],$asunto,$mensaje,$nombre_archivo,"From: $De <$headers>");
//if($finalizado) $cuenta_emails++;
}
}
}
?>

haber si me podrian ayudar... gracias...