Witam.
Mam wileki problem z listą mailingową która musze zrobić, a mianowicie mam bazę danych w której jest tabela ml_list i zawiera dwie kolumny ml_id i listname. I po wpisaniu nazwy listy mailingowej nie dodaje nazwy listy, a kolejny rekord dodaje i nie wiec co dalej zrobic :/
CREATE TABLE IF NOT EXISTS ml_lists (
ml_id int(11) NOT NULL AUTO_INCREMENT,
listname varchar(255) NOT NULL DEFAULT '',
PRIMARY KEY (ml_id)
)
<?php
require('config.php');
require('class.SimpleMail.php');
if (isset($_POST['action'])) { switch ($_POST['action']) {
case 'Dodaj nową listę mailingową':
$sql = "INSERT INTO ml_lists (listname) " .
"VALUES ('" . $_P0ST['listname'] . "')";
break;
case 'Usuń listę mailingową':
$sql = "DELETE FROM ml_lists WHERE ml_id=" . $_POST['ml_id'];
$sql = "DELETE FROM ml_subscriptions " .
"WHERE ml_id=" . $_POST['ml_id'];
or
die('Nie mogę usunąć subskrypcji listy mailingowej. ' . break;
case 'Wyślij wiadomość':
if (isset($_POST['msg'], $_POST['ml_id'])) { $sql = "SELECT listname FROM ml_lists " .
"WHERE ml_id='" . $_POST['ml_id'] . "'";
$listname = $row['listname'];
} else {
$listname = "Główna";
}
$sql = "SELECT DISTINCT usr.email, usr.firstname, usr.user_id " .
"FROM ml_users usr " .
"INNER JOIN ml_subscriptions mls " .
"ON usr.user_id = mls.user_id " .
"WHERE mls.pending=0";
if ($_POST['ml_id'] != 'all') {
$sql .= " AND mls.ml_id=" . $_P0ST['ml_id'];
}
or
die('Nie potrafię uzyskać listy adresów email . ' .
$headers = "From: " . ADMIN_EMAIL . "r\n";
$ft = "Otrzymujesz tę wiadomość jako członek listy mailingowej ";
$ft .= $listname . ".\n Jeżeli uważasz, że ten list został ";
$ft .= "wysłany pod zły adres lub\n chcesz usunąć ";
$ft .= "swój adres z listy wysłkowej. odwiedź poniższy ";
$ft .= "adres URL:\n";
$ft .= "http://" . $_SERVER['HTTP_HOST'] .
dirname($_SERVER['PHP_SELF']) . "/remove.php?u=" . $row['user_id'] . "&ml=" . $_POST['ml_id'];
} else {
$ft = "Otrzymujesz tę wiadomość, ponieważ zapisałeś się do jednej ";
$ft .= "lub wielu list mailingowych.\n Odwiedź poniższy ";
$ft .= "adres URL. aby zmienić ustawienia subskrypcji :\n";
$ft .= "http://" . $_SERVER['HTTP_HOST'] .
dirname($_SERVER['PHP_SELF']) . "/user.php?u=" . $row['user_id'];
}
$msg .= "----------\n";
$msg .= $ft;
$email = new SimpleMail();
$email->send($row[`email`],
$msg,
$headers)
or
die('Wysłanie listu nie powiodło się.');}
}
break;
}
}
header('Location: admin.php');
?>
Ten post edytował erix 24.03.2009, 18:50:32
Powód edycji: [erix] przeniosłem