Comunidad de diseño web y desarrollo en internet online

problema con el boletín de noticias (newsletter)

Citar            
MensajeEscrito el 26 Jul 2010 04:58 pm
Hola a todos,
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ó:

?php //nos conectamos include "localconex.php"; Conectarse(); // $fecha=date("Y-m-d H:i:s"); //recogemos los datos referentes al email $result=mysql_fetch_array(mysql_db_query("po000216_funca","SELECT * FROM mailsender WHERE mail='$email'")); // $rcon=$result['confi']; $id=$result['id']; //hacemos la comprobacion... si es igual.... if($rcon==$shoebox) { $cantidad=1; //cambiamos activa de 0 a 1 ! juas que makinones somos! mysql_db_query("po000216_funca","UPDATE mailsender SET activa=$cantidad WHERE id=$id"); //un output en pantalla para confirmarlo print ' Se ha <b>agregado '.$email.' correctamente</b> a nuestra Base de Datos. Puede cerrar esta ventana'; //nos autoenviamos un email para saber que se ha añadido un nuevo usuario! :| mail('[email protected]', 'Suscripcion al Blog de NODANI.com', $email,"From: [email protected]\nReply-To: [email protected]\nX-Mailer: PHP/" . phpversion()); /*en caso contrario... no dudemos en increpar al usuario, ya toco algo que no debia!! :|:|*/ } else { print 'Oups! Estas haciendo algo ilegal!!<br>Contacte con [email protected] para solucionar su problema'; }; ?>


mi archivo "agregar.php" escribió:

<html>
<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ó:

# SQL - NODANI.com
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.

Por yoelotero

51 de clabLevel



Genero:Masculino  

Programador web.

chrome
Citar            
MensajeEscrito el 26 Jul 2010 04:59 pm
me olvide de poner de que tutorial era.
http://www.cristalab.com/tutoriales/boletin-de-noticias-por-correo-con-flash-php-y-mysql-c65l/

saludos

Por yoelotero

51 de clabLevel



Genero:Masculino  

Programador web.

chrome
Citar            
MensajeEscrito el 26 Jul 2010 10:54 pm
alguna ayudita? :D

Por yoelotero

51 de clabLevel



Genero:Masculino  

Programador web.

chrome
Citar            
MensajeEscrito el 27 Jul 2010 05:34 pm
aun nada :( ?

Por yoelotero

51 de clabLevel



Genero:Masculino  

Programador web.

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.