Tabla: formulario
id > auto incrementable
nombre > varchar(20)
email > varchar(20)
formulario.php Código PHP:
<form action="formulario.php" method="POST">
Nombre: <input type="text" name="nombre"><br>
E-Mail: <input type="text" name="email"><br><br>
<input type="submit" name="enviar" value="Enviar">
</form>
<?
if(isset($_POST['enviar'])){
include("config.php");
$nombre = $_POST['nombre'];
$email = $_POST['email'];
$query = "INSERT INTO formulario (nombre, email) VALUES('$nombre', '$email')";
mysql_query($query) or die(mysql_error());
echo 'Se agrego '.$nombre.' con el mail de '.$email.'.';
}
?>
enviar_boletin.php Código PHP:
<form action="enviar_boletin.php" method="POST">
<textarea name="mensaje">aca el boletin</textarea><br><br>
<input type="submit" name="enviar" value="Enviar">
</form>
<?
if(isset($_POST['enviar'])){
include("config.php");
$con = mysql_query("SELECT email FROM formulario") or die("Error: ".mysql_error());
while( $mostrar = mysql_fetch_array($con) ) {
$cuerpo = $HTTP_POST_VARS["mensaje"];
mail("$mostrar[email], ","Boletin de novedades",$cuerpo);
}
}
?>
config.php Código PHP:
$dbhost='localhost';
$dbusername='usuario';
$dbuserpass='clave';
$dbname='nombre de la base de datos';
mysql_connect ($dbhost, $dbusername, $dbuserpass);
mysql_select_db($dbname) or die('Cannot select database');
Espero que te sirva ;)