Empiezo por crear la DB en phpmyadmin normal, le puse "Suscritos" y ejecuté la consulta:
Citar
CREATE TABLE `tabla_boletin` (
`id` bigint(20) NOT NULL auto_increment,
`email` varchar(100) NOT NULL default '',
`fecha` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) TYPE=MyISAM AUTO_INCREMENT=1;
`id` bigint(20) NOT NULL auto_increment,
`email` varchar(100) NOT NULL default '',
`fecha` datetime NOT NULL default '0000-00-00 00:00:00',
PRIMARY KEY (`id`),
UNIQUE KEY `email` (`email`)
) TYPE=MyISAM AUTO_INCREMENT=1;
Todo bien, ahora la página para suscribir, que es un cuadro tonto que pide el email y en seguida te pone en la DB, o bien te elimina poniendo el correo.
Código
<?php if($seguro_del) { include("conexion.php"); $msg = " El correo electr?nico se ha removido, no recibir? nuestras novedades. "; } else { $msg = " El email que solicitaste para darlo de baja no existe en la base de datos. "; } } elseif($seguro_ins) { include("conexion.php"); $sql = "SELECT email FROM `tabla_boletin` WHERE `email` LIKE ' $email '"; if(mysql_num_rows($result) != 0) { $msg = " El email que indicaste para la suscripci?n ya se encuentra registrado en la base de datos. "; } else { if (!ereg("^[^@]+@([a-zA-Z0-9\-]+\.)+[a-zA-Z0-9]{2,}$", $email)) { $msg =" Tu correo electr?nico no existe o esta mal escrito. "; } else { $sql = "INSERT INTO `tabla_boletin` SET `email`=' $email ', `fecha`=' $fecha '"; $msg = " La suscripci?n fue un ?xito, recibir?s las novedades de nuestro sitio. "; } } } ?> <html> <head> <title>Suscribir al bolet?n</title> </head> <body> <div align="center"> <?php if($msg) { ?> <table width="100%" border="0" cellspacing="5" cellpadding="0"> <tr> <td><div align="center" class="texto_gral"><?=$msg;?></div></td> </tr> <tr> <td><div align="center"><a href="javascript:window.close()"><strong>cerrar ventana</strong></a></div></td> </tr> </table> <? } else { ?> <form action="suscripcion.php" method="post" name="" id=""> <table width="200" border="0" cellspacing="2" cellpadding="0"> <tr> <td><input name="email" type="text" id="email" value="tu correo electrónico" size="25"> </td> </tr> <tr> <td> <div align="right"> <input name="seguro_ins" type="submit" id="seguro_ins" value="suscr?bete"> <input name="seguro_del" type="submit" id="seguro_del" value="desinscribir"> </div></td> </tr> </table> </form> <? } ?> </div> </body> </html>
¿Va bien verdad?,
ahora fíjense en la parte de Include (al principio), pide el archivo Conexion.php que lo tengo así:
Código
<? ?>
¿Esta bien no?... cuando corro el script no me sale error, pero a la hora de poner el email y dar en Suscribir, puf, no pasa nada en la DB, no queda el registro....
Adjunto el fichero para enviar el email en html:
Código
<html> <head> <title>Sistema de bolet?n :: Env?o de emails</title> </head> <body> <? if($seguro_env) { include("conexion.php"); $n = 1; $asunto ="Bolet?n NO.1"; $headers = "MIME-Version: 1.0\r \n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r \n"; $headers .= "From: \"Bolet?n de Dise-web\" <boletin@dise-web.com>\r \n"; if(!$mensaje) { echo "No haz escrito el bolet?n!"; } else { echo "<div>".$n++.". Enviado email a <b>".$row["email"]."</b><br></div>"; } } } else { ?> <form action="enviarboletin.php" method="post" name="" id=""> <table width="100%" border="0" cellspacing="1" cellpadding="0"> <tr> <td><font size="4" face="tahoma, Arial, verdana"><strong>Puedes usar HTML para el boletín.</strong></font></td> </tr> <tr> <td><textarea name="mensaje" cols="50" rows="5" id="mensaje"></textarea></td> </tr> <tr> <td><input name="seguro_env" type="submit" id="seguro_env" value="Enviar"></td> </tr> </table> </form> <? } ?> </body> </html>
Muchas gracias, espero ayuda...