Bueno me surgió un problema extraño ya que el boletín de noticias en una web me anda y ahora que arme otra no me anda. (ambas son del mismo hosting "dattatec")
En la web que me anda, todo perfecto pero en la que no. (que solo modifico los datos de la base de datos.)
Lo que hago es copiar los archivos de la web que me anda, modificarlos acorde a la base de datos de la web nueva, subirlos, tambien subir la base dedatos.sql al phpmyadmin. Bueno luego cargo la web, ingreso el mail, pongo enviar y me pone "el mail se ha enviado correctamente" cosa que no es cierto ya que nunca llega el mail, por lo cual entro a mi phpmyadmin y veo que se inserta esto:
"
INSERT INTO `mailsender` (`id`, `mail`, `fecha`, `confi`, `activa`) VALUES
(7, '', '26/07/2010 - 13:17', 2516160, 0);
"
Bueno luego si quiero poner otro mail me tira el siguiente error:
"ERROR: El email es usado por otro usuario"
Lo que no entiendo es porque en mi primera web si, y en esta no, si usan el mismo phpmyadmin.
Para verificar que no fue concidencia lo de la primera web, cree, borree las base de datos, modifique los archivos, etc.
y sigue andando.
Bueno para completar todo les dejo los archivos.
"localhost","po000216_funca","Jonathan4","po000216_funca" (los datos de phpmyadmin)
mi archivos "mailme.php" escribió:
//esta es nuestra clave secreta
$rcon = rand(1000000,10000000);
//esto es un simple mensaje
$sms = 'Estas recibiendo este e-mail de confirmacion a la subcripcion a las notificaciones de las nuevas entradas al Blog de NODANI.com, Si usted no ha deseado subscribirse y recibe este e-mail le pedimos mil disculpas.<br><br><b>Para confirmar su autorizacion pulse este link :</b><br> <a href="http://www.aqndesign.com/sublog.php?email='.$email.'&shoebox='.$rcon.'&DummyText=Ar9834FT5d5td%dxtsev7">CONFIRME SU SUBSCRIPCION</a> <br><br>El email facilitado en ningun caso se facilitara a terceros ni se utilizara con fines propagandisticos y publicitarios [SPAM] solo y unicamente para las notificaciones antes dichas.';
//nos conectamos
include("localconex.php");
$link=Conectarse();
$fechoria=date("d/m/Y - H:i");
//recogemos los datos -por si ya estaba el email
$result=mysql_fetch_array(mysql_db_query("po000216_funca","SELECT * FROM mailsender WHERE mail='$email'"));
print 'activate'.$result['activa'];
//si no devuelve nada es que no esta!! Lo añadiremos
if($result['activa']=="") {$query=mysql_db_query("po000216_funca", "insert into mailsender (mail,fecha,confi) values ('$email','$fechoria','$rcon')");
mysql_close($link);
//headers del mail
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: NODANI <[email protected]>\r\n";
$headers .= "Reply-To: [email protected]\r\n";
//enviamos el email
mail($email, 'Suscribete al Blog de NODANI.com', $sms,$headers);
print '&resultado=Se envio el email correctamente&nodani=.com';
} else if($result['activa']==0) {
//si es 0 es que el email esta en la DB pero aun sin confirmar
print '&resultado=ERROR: El email es usado por otro usuario&nodani=nodani.com';
} else {
/*en cualquier otro caso el email ya etara validado, asi que no haremos nada */
print '&resultado=ERROR: El email ya fue validado&nodani=nodani.com';
};
?>
Mi archivo "sublod.php" escribió:
mi archivo "agregar.php" escribió:
<head><title>enviar mails</title>
</head>
<body>
<center>
<h1> enviar mails</h1>
<form method="POST" action="">
Usuario: <input type="text" name="usuario"><br>
Password: <input type="text" name="password"><br>
Noticia: <br><textarea name="noticia"></textarea>
<input type="submit">
</form>
<?
if (isset($_POST['noticia'])){
if ($usuario=="yoel" && $password=="jonathan4"){
$cuerpo_noticia = htmlentities($_POST['noticia']);
$cuerpo_noticia = nl2br($cuerpo_noticia);
$sms = 'hola, te llego la siguiente noticia:'. $cuerpo_noticia;
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: AQNDESIGN PRUEBA <[email protected]>\r\n";
$headers .= "Reply-To: [email protected]\r\n";
include("localconex.php");
$link=Conectarse();
mysql_select_db("po000216_funca") or die ('no se pudo');
$result=mysql_query("select mail from mailsender where activa=1");
while ($row=mysql_fetch_array($result))
{
$e=$row['mail'];
//envio del email
$enviarr= mail($e,'Nuevo Tema: '.$asunto,$sms,$headers);
if ($enviarr){
echo "mensaje enviado";
}else{
echo "no se pudo enviar";
}
}
mysql_close($link);
}else{
echo "no se pudo mandar el mail porque el usuario o la contraseña son incorrectos";
}}
?>
archivo "basededatos.sql" escribió:
CREATE TABLE `mailsender` (
`id` int(11) NOT NULL auto_increment,
`mail` text,
`fecha` text,
`confi` int(11) default '0',
`activa` int(11) default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=7 ;
Ahi esta todo, estos mismos archivos, solo modificando los nombres de la base de datos. me funciona con la otra web.
Bueno espero que me puedan ayudar, se lo agradecería muchísimo.
Les dejo un saludo.