juz nie wiem o co chodzi przy dodawaniu uzytkownika do listy caly czas wyskakuje "brakuje typu" ale wszystkie pola w formularzu sa wypelnione :/
<?php
require('config.php');
?>
<html>
<head>
<title>Dziękujemy</title>
</head>
<body>
<?php
$uid = $_GET['u'];
$sql = "SELECT * FROM ml_users WHERE user_id = '$uid'";
$msg = "<h2>Dziękuję " . $row['firstname'] . "</h2><br /><br />";
$email = $row['email'];
} else {
die("Brak dopasowania do identyfikatora " . $uid); }
}
if (isset($_GET['ml'])) { $ml_id = $_GET['ml'];
$sql = "SELECT * FROM ml_lists WHERE ml_id = '" . $ml_id . "'";
$msg .= "Dziękujemy za dokonanie subskrypcji listy mailingowej <i>";
$row['listname'] . "</i>.<br />";
} else {
die ("Nie mogę odnaleźć listy mailingowej $ml_id"); }
} else {
die ("Brak identyfikatora listy mailingowej."); }
if (!isset($_GET['t'])) { }
switch ($_GET['t']) {
case 'c';
$msg .= "Żądanie potwierdzenia zostało wysiane na adres " .
"<b>$email</b>.<br /><br />";
break;
case 's';
$msg .= "Powiadomienie subskrypcji zostało wysłane " .
"na adres <b>$email</b>.<br /><br />";
}
$msg .= "<a href='user.php?u=Suid'>" .
"Powróć na stronę dokonywania subskrypcji</a>";
?>
</body>
</html>
a plik odpowiedzialny za transakcje wyglada tak
<?php
require('config.php');
require('class.SimpleMail.php');
$headers = "From: " . ADMIN_EMAIL . "r\n";
if (isset($_REQUEST['action'])) { switch ($_REQUEST['action']) {
case 'Usuń';
$sql = "SELECT user_id FROM ml_users " .
"WHERE email ='" . $_POST['email'] . "'";
$user_id = $row['user_id'];
$url = "http://" . $_SERVER['HTTP_HOST'] .
"/remove.php?u=" . $user_id .
"&ml=" . $_POST['ml_id'];
}
$redirect = 'user.php';
break;
case 'Subskrybuj';
$sql = "SELECT user_id FROM ml_users " .
"WHERE email = '" . $_POST['email'] . "'";
$sql = "INSERT INTO ml_users " .
"(firstname, lastname, email) ".
"VALUES ('" . $_POST['firstname'] . "',".
"'" . $_POST['lastname'] . "'," .
"'" . $_POST['email'] . "')";
} else {
$user_id = $row['user_id'];
}
$sql = "INSERT INTO ml_subscriptions (user_id, ml_id) " .
"VALUES ('" . $user_id . "'.'" . $_POST['ml_id'] . "')";
$sql = "SELECT listname FROM ml_lists " .
"WHERE ml_id=" . $_POST['ml_id'];
$listname = $row['listname'];
$url = "http://" . $_SERVER['HTTP_HOST'] .
"/user_transact.php?u=" . $user_id .
"&ml=" . $_POST['ml_id'] . "&action=confirm";
$subject = 'Potwierdzenie subskrypcji listy mailingowej';
$body = "Witaj " . $_POST['firstname'] . "\n" .
"Nasze zapisy wskazują, iż chcesz dokonać subskrypcji " .
"listy mailingowej " . $listname . ".\n\n" .
"Jeśli nie zgłaszałeś chęci subskrypcji, przyjmij nasze " .
"przeprosiny. Nie zostaniesz wciągnięty na listę subskrybentów. " .
"jeśli nie odwiedzisz adresu URL z potwierdzeniem.\n\n" .
"Jeśli chcesz dokonać subskrypcji, odwiedź poniższy adres " .
"URL:\n" . $url;
$mailmsg = new SimpleMail();
$mailmsg->send($_POST['email'].$subject.$body.$headers);
$redirect = "thanks.php?u=" . $user_id . "&ml=" .
$_POST['ml_id'] . "$t=s";
break;
case 'confirm';
if (isset($_GET['u'], $_GET['ml'])) { $sql = "UPDATE ml_subscriptions SET pending=0 " .
"WHERE user_id=" . $_GET['u'] .
" AND ml_id=" . $_GET['ml'];
$sql = "SELECT listname FROM ml_lists " .
"WHERE ml_id=" . $_GET['ml'];
$listname = $row['listname'];
$sql = "SELECT * FROM ml_users " .
"WHERE user_id='" . $_GET['u'] . "'";
$firstname = $row['firstname'];
$email = $row['email'];
$url - "http://" . $_SERVER['HTTP_HOST'] .
"/remove.php?u=" . $_GET['u'] .
"&ml=" . $_GET['ml'];
$subject = 'Dokonano subskrypcji listy mailingowej';
$body = "Witaj " . $firstname . ".\n" .
"Dziękujemy za dokonanie subskrypcji listy mailingowej" .
$listname . ". Witamy!\n\n" .
"Jeśli nie zgłaszałeś chęci subskrypcji, przyjmij nasze " .
"przeprosiny.\n".
"Subskrypcję można anulować, odwiedzając poniższy ".
"adres URL:\n" . $url;
$mailmsg = new SimpleMail();
$mailmsg->send($email.$subject.$body.$headers);
$redirect = "thanks.php?u=" . $_GET['u'] . "&ml=" .
$_GET['ml'] . "&t=s";
} else {
$redirect = 'user.php';
}
break;
default;
$redirect = 'user.php';
}
}
header('Location: ' . $redirect); ?>
chcialem jeszcze tylko dodac ze uzytkownika do bazy danych dodaje