По порядку.
Для начала добавьте в MySQL базу в таблицу comment дополнительное поле email (тип VARCHAR (50)).
Далее в форму отправки комментария добавьте поле для того чтобы пользователь мог указать e-mail:
Код:
echo '<b>Ваше имя: </b><input type="text" name="user_email" maxlength="50"
value="'.$_SESSION[comment_user_email].'" required>';
Далее обрабатываем полученный e-mail и пишем его в базу. Для этого замените код:
Код:
if (isset($_POST[contr_cod])) {
$_SESSION[comment_mess_login]=$_POST[mess_login];
$_SESSION[comment_user_text]=$_POST[user_text];
if (get_magic_quotes_gpc()=="0") {
$_SESSION[comment_mess_login]=mysql_real_escape_string($_SESSION[comment_mess_login]);
$_SESSION[comment_user_text]=mysql_real_escape_string($_SESSION[comment_user_text]);
}
$_SESSION[comment_mess_login]=htmlspecialchars($_POST[mess_login]);
$_SESSION[comment_user_text]=htmlspecialchars($_POST[user_text]);
if (md5($_POST[contr_cod])==$_POST[prov_summa]) {
$result = mysql_query("insert into comment (date,theme,login,message)
values ('".date("Y-m-d H:i:s")."','".$_SESSION[mess_url]."','".$_SESSION[comment_mess_login]."','".$_SESSION[comment_user_text]."')");
$_SESSION[send]='Комментарий принят и ожидает модерации.';
$_SESSION[comment_mess_login]='';
$_SESSION[comment_user_text]='';
header("Location: $_SESSION[mess_url]#last");
exit;
}
на такой:
Код:
if (isset($_POST[contr_cod])) {
$_SESSION[comment_mess_login]=$_POST[mess_login];
$_SESSION[comment_user_text]=$_POST[user_text];
$_SESSION[comment_user_email]=$_POST[user_email];
if (get_magic_quotes_gpc()=="0") {
$_SESSION[comment_mess_login]=mysql_real_escape_string($_SESSION[comment_mess_login]);
$_SESSION[comment_user_text]=mysql_real_escape_string($_SESSION[comment_user_text]);
$_SESSION[comment_user_email]=mysql_real_escape_string($_SESSION[comment_user_email]);
}
$_SESSION[comment_mess_login]=htmlspecialchars($_POST[mess_login]);
$_SESSION[comment_user_text]=htmlspecialchars($_POST[user_text]);
$_SESSION[comment_user_email]=htmlspecialchars($_POST[user_email]);
if (md5($_POST[contr_cod])==$_POST[prov_summa]) {
$result = mysql_query("insert into comment (date,theme,login,message,email)
values ('".date("Y-m-d H:i:s")."','".$_SESSION[mess_url]."','".$_SESSION[comment_mess_login]."','".$_SESSION[comment_user_text]."','".$_SESSION[comment_user_email]."')");
$_SESSION[send]='Комментарий принят и ожидает модерации.';
$_SESSION[comment_mess_login]='';
$_SESSION[comment_user_text]='';
$_SESSION[comment_user_email]='';
header("Location: $_SESSION[mess_url]#last");
exit;
}
Вытащить в админке из базы e-mail у Вас не должно составить труда.
Про отправку на почту комментариев уже писал в данной теме -
http://usefulscript.ru/forum/showthread....426#pid426
Про древовидные комментарии тоже где-то есть.