| Usuario |
ayuda ?como crear un mailinglist? |
Desconocido
|
| Enviado - 11/7/2003 |
| ? |
Hola, escribo para preguntar si me podr?an ayudar... lo que pasa es que quiero crear un ?mailinglist? pero no se como hacerlo, la idea es que los usuarios se registren solo su cuenta de correo y que estas se guarden en una base de datos para poderles mandar las noticias a los que se subscribieron...
Y tambi?n no tengo ni la menor idea de c?mo una ves teniendo el mailinglist mandar los mensajes a todos los subscriptores...
para que quede mas claro.... esta pagina tiene algo como lo que quiero y dice:
"Suscribite al boletin y recibi las novedades del sito en tu Email"
bueno como se hace algo asi??? :)
saludos...
|
| ? |
|
witmys
7 Mensaje(s)
|
| Enviado - 21/7/2003 |
| ? |
Para empezar podrias crear un formulario con el nombre y el email en el que el usuario pudiera poner sus datos, sus datos se mandarian a una base de datos. Despu?s tendrias que crear la pagina para enviar los boletines, no es muy dificil, solo tienes que llamar a esa tabla de la bd y utilizando la funcion mail() que genere un bucle para ir mandando un mail a cada uno de los usuarios de tu base de datos. Yo estoy haciendo algo parecido en estos momentos...
[email protected] |
| ? |
|
D a N t E
32 Mensaje(s)
|
| Enviado - 21/8/2003 |
| ? |
no se si te servir? pero en el php nuke hay un sistema de mailing, fijate si lo podes sacar de ahi o editar el codigo
salu2 |
| ? |
|
php-ref
11 Mensaje(s)
|
| Enviado - 18/9/2003 |
| ? |
El otro viendo por webs encontre este script:
El autor es un desaparecido y autor de la web tambien de Miscodigos.com
Este archivo es el install.php
#######################################################################
# JLM ListaDeCorreo v0.1 - Por jlmnetwork.com (16/02/2002) #
# =================================================================== #
# Copyright 2002 por Jorge Luis Martinez Mazuera #
# ([email protected]) #
# =================================================================== #
# #
# Este Script Fue Creado Por Jorge Luis Martinez Mazuera de Bogota, #
# Colombia. #
# #
# Si Pones Este Archivo En Tu Pagina, Te Pido Conservar El Copyright. #
#######################################################################
#############################################################################
# MODIFICA LAS SIGUIENTES VARIABLES DE ACUERDO A TUS NECESIDADES #
#############################################################################
//Login Para Conectarnos Con El Host
$loginBaseDatos = "jlmnetwork";
//Password Para Conectarnos Con El Host
$passwordBaseDatos = "";
//Nombre De La Base De Datos A Seleccionar
$nombreBaseDatos = "jlmnetwork_db";
#############################################################################
#############################################################################
function ConectarseBaseDatos()
{
global $loginBaseDatos,$passwordBaseDatos,$nombreBaseDatos;
if (!($link=mysql_connect("localhost","$loginBaseDatos","$passwordBaseDatos")))
{
echo "No Se Ha Podido Conectar A La Base de Datos, Revise El Password O Login!.";
exit();
}
if (!mysql_select_db("$nombreBaseDatos",$link))
{
echo "Error Seleccionando La Base De Datos!.";
exit();
}
return $link;
}
$link = ConectarseBaseDatos();
// CREAMOS LA TABLA
$sql = "CREATE TABLE listaCorreo (";
$sql .= "id INT NOT NULL AUTO_INCREMENT, ";
$sql .= "Email CHAR(50), ";
$sql .= "KEY (id) ) ";
if (@mysql_db_query($nombreBaseDatos, $sql, $link))
{
echo "La tabla se ha creado con ?xito, Ya Puede Borrar Este Archivo";
}
else
{
echo "No se ha podido crear la tabla";
}
?>
A eset le llamaremos listaCorreo.php
#######################################################################
# JLM ListaDeCorreo v0.1 - Por jlmnetwork.com (16/02/2002) #
# =================================================================== #
# Copyright 2002 por Jorge Luis Martinez Mazuera #
# ([email protected]) #
# =================================================================== #
# #
# Este Script Fue Creado Por Jorge Luis Martinez Mazuera de Bogota, #
# Colombia. #
# #
# Si Pones Este Archivo En Tu Pagina, Te Pido Conservar El Copyright. #
#######################################################################
#############################################################################
# MODIFICA LAS SIGUIENTES VARIABLES DE ACUERDO A TUS NECESIDADES #
#############################################################################
//Nombre Que Quieres Aparesca En El Correo Como Remitente.
$nombre = "Jorge Luis";
//Tu Email, Sera Usado Como Nombre De Usuario Para Las Opciones De Administracion.
$emailWebmaster = "[email protected]";
//Escoje Un Password Para Las Opciones De Administracion.
$passwordAD = "123456";
//Login Para Conectarnos Con El Host
$loginBaseDatos = "jlmnetwork";
//Password Para Conectarnos Con El Host
$passwordBaseDatos = "807780";
//Nombre De La Base De Datos A Seleccionar
$nombreBaseDatos = "jlmnetwork_db";
//Direccion De La Pagina Principal De Su Web
$direccionWeb = "http://www.jlmnetwork.com/";
//Aqui Escribes La Firma, Que Ira Al Final Del Email Que Se Envia A Los Usuarios.
//Para Saltos De Linea Utiliza \n
$firma = "Jorge Luis\[email protected]";
//Direccion Donde Se Aloja El Script, Si Es En http://www.servidor.com/cuenta/listaCorreo.php.
//Solamente escribimos http://www.servidor.com/cuenta/
$direccionScript = "http://membres.lycos.fr/jlmnetwork/PHPScripts/Pruebas/";
#############################################################################
#############################################################################
#############################################################################
#############################################################################
#############################################################################
#############################################################################
function ConectarseBaseDatos()
{
global $loginBaseDatos,$passwordBaseDatos,$nombreBaseDatos;
if (!($link=mysql_connect("localhost","$loginBaseDatos","$passwordBaseDatos")))
{
echo "No Se Ha Podido Conectar A La Base de Datos, Revise El Password O Login!.";
exit();
}
if (!mysql_select_db("$nombreBaseDatos",$link))
{
echo "Error Seleccionando La Base De Datos!.";
exit();
}
return $link;
}
?>
JLM ListaDeCorreo V 0.1 - Por jlmnetwork.com
//Si Vamos A Agregar Un Nuevo Usuario.
if($accion == "suscribir")
{
//Conectamos Con La Base De Datos.
$link=ConectarseBaseDatos();
$result = mysql_query("SELECT Email FROM listaCorreo WHERE Email='$email'",$link);
if($row = mysql_fetch_array($result))
{
?>
}
else
{
//Guardaremos La Informacion En La Tabla De listaCorreo Temporales.
mysql_query("insert into listaCorreo (Email) values ('$email')",$link);
//Direccion Para Borrarse De La Lista De Correo
$direccionBorrarEmail = "$direccionScript";
$direccionBorrarEmail .= "listaCorreo.php?accion=cancelar&email=$email";
//Enviamos El Email Al Usuario Informandole Que Ha Sido Suscrito.
mail($email, "Suscripcion Lista De Correo", "Hola!,\n\nEste Email Es Generado Automaticamente Para Informarte Que Estas Has Sido Suscrito A La Lista De Correo De $direccionWeb.\n\n$firma\nEsta Suscripcion Es Voluntaria, Y Su Correo Electronico Puede Ser Sacado De La Lista En Cualquier Momento Con Solo Dar Click En El Siguiente Enlace:\n$direccionBorrarEmail","FROM: $nombre <$emailWebmaster>");
//Direccion Administrar Lista
$direccionAdministrarLista = "$direccionScript";
$direccionAdministrarLista .= "listaCorreo.php?accion=administrar";
//Informamos al Webmaster Que Tenemos Un Nuevo Usuario De La Lista De Correo.
mail($emailWebmaster, "Nueva Suscripcion Lista De Correo", "Hola!,\n\nUn Nuevo Usuario Cuyo Email Es: $email, Se Ha Suscrito A La Lista De Correo.\n\nRecueda Que En Cualquier Momento Puedes Dirigirte A La Seccion De Administracion Con Solo Dar Click En El Siguiente Enlace:\n$direccionAdministrarLista\n\n$firma\n\nSi Deseas Borrar Esta Persona Directamente Da Click En El Siguiente Enlace:\n$direccionBorrarEmail","FROM: $nombre <$emailWebmaster>");
?>
}
//Liberamos La Memoria, Cerramos La Conexion Con La Base De Datos.
mysql_free_result($result);
mysql_close($link);
}
//Si La Accion Es La De Cancelar.
else if($accion == "cancelar")
{
//Conectamos Con La Base De Datos.
$link=ConectarseBaseDatos();
//Obtenemos Resultados.
$result = mysql_query("SELECT * FROM listaCorreo WHERE Email='$email'",$link);
$row = mysql_fetch_array($result);
$ID = $row["id"];
mysql_free_result($result);
//Guardaremos La Informacion En La Tabla De listaCorreo Temporales.
mysql_query("delete from listaCorreo where id=$ID",$link);
//Liberamos La Memoria, Cerramos La Conexion Con La Base De Datos.
mysql_close($link);
//Enviamos El Email Al Usuario Informandole Que Ha Sido Borrado.
mail($email, "Su Suscripcion Ha Sido Cancelada", "Hola!,\n\nEste Email Es Generado Automaticamente Para Informarte Que Tu Email Ha Sido Borrado De Nuestra Lista De Correo En $direccionWeb.\n$firma","FROM: $nombre <$emailWebmaster>");
//Informamos al Webmaster Que Tenemos Un Desertot.
mail($emailWebmaster, "Usuario $email Ha Sido Borrado", "Hola!,\n\nEl Usuario Cuyo Email Es: $email Ha Sido Borrado De La Lista De Correo, Tal Vez Por Usted O Por El Usuario Mismo.\n\nRecueda Que En Cualquier Momento Puedes Dirigirte A La Seccion De Administracion Con Solo Dar Click En El Siguiente Enlace:\n$direccionScriptlistaCorreo.php?accion=administrar\n\n$firma","FROM: $nombre <$emailWebmaster>");
?>
}
//Si Es Administrar.
if($accion == "administrar")
{
if($passwordAD == $password && $emailWebmaster == $email)
{
if($subAccion =="")
{
?>
ListaDeCorreo v 0.1 - Creada Por Jorge Luis Martinez Mazuera
http://www.jlmnetwork.com/
Bogota, Colombia
}
if($subAccion =="borrarUsuarios")
{
?>
Administracion Lista De Correo - Borrado De Usuarios
|
De Click Sobre El Email Para Borrarlo
|
&email= echo"$email"; ?>">
.VOLVER.
|
if($emailABorrar != "")
{
//Conectamos Con La Base De Datos.
$link=ConectarseBaseDatos();
//Obtenemos Resultados.
$result = mysql_query("SELECT * FROM listaCorreo WHERE Email='$emailABorrar'",$link);
$row = mysql_fetch_array($result);
$ID = $row["id"];
mysql_free_result($result);
//Guardaremos La Informacion En La Tabla De listaCorreo Temporales.
mysql_query("delete from listaCorreo where id=$ID",$link);
//Liberamos La Memoria, Cerramos La Conexion Con La Base De Datos.
mysql_close($link);
?>
.El Email echo "$emailABorrar"; ?> A Sido Borrado.
|
}
?>
//CONTECTAMOS CON LA BASE DE DATOS
$link=ConectarseBaseDatos();
//OBTENEMOS LOS EMAILS
$result=mysql_query("SELECT * FROM listaCorreo",$link);
while ( $row = mysql_fetch_array($result) )
{
$rowW = $row["Email"];
?>
&email= echo"$email"; ?>&emailABorrar= echo"$rowW"; ?>">
echo "$rowW"; ?>
}
mysql_free_result($result);
mysql_close($link);
?>
|
ListaDeCorreo v 0.1 - Creada Por Jorge Luis Martinez Mazuera
http://www.jlmnetwork.com/
Bogota, Colombia
| | | |