Отправка письма на мыло
3 replies69 viewsCurrently viewing: 1
· 10/28/2008, 09:36 PM
Люди у меня вот такая проблемка =(
вроде мыло настроено ,как регестрируеш акк все нормально ошибок не пишет ,в конфигах включено мыло
но на мыло не отсылает письма
потскажыте мож у кого-то была проблемка ,буду оч Благодарен!
— 2
0
· 10/28/2008, 09:57 PM
проверь порты открыты или нет. проверь пхп.ини, там может отключено быть. или неправильно поставил, смтп или пхп. какой движок?
— 15
0
· 10/28/2008, 10:01 PM
прсото сайт стоит у провайдер ,и они мыло делали
вот скрипт регистрацыи
Цитата
<?php
$reg="True"; //простая регистрация- "false" с эмейлом-"true"
$L2JBS_config["mail_enable"]=True;
$link = @mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']) or die ('Невозможно создать соеденение с базой ! Проверьте данные необходимые для соеденения с базой MySQL !<br>Impossible create connect with the base! Check given required for connect with base MySQL!<br><br>Возможно сервер сейчас на профилактике, попробуйте зайти позже.<br>Possible server on preventive maintenance presently, try to call at later.');
@mysql_select_db($L2JBS_config['mysql_db'], $link) or die ('Найти базу с таким именем не удалось!');
?>
<div class="news-tytul">
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td background="<?php echo $diriekt; ?>/<?php echo $skin1; ?>/images/belka.gif" align="center" height="39" width="567">
Регистрация
</td>
</tr>
</table>
</div>
<div class="news-tresc" align="center">
<div class="news" align="left" >
<table height="100%" width="530">
<tr>
<td>
<Br><Br>
Аккаунт и пароль не могут быть пустыми.<BR>
Аккаунт и пароль не могут содержать менее 4 знаков
и больее 20 знаков.<BR>
Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
Указывайте реальный @mail адресс!<BR>
Сохраняйте свои регастрационые данные !<BR>
Если ваш пароль взломают,только секретные вопросы помогут вам !<br>
<br>
Прежде чем зарегистрироватся прочитайте <a href=index.php?id=rules>Правила Сервера</a>
</FONT>
<Br><Br>
<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9_]+$/))
return true;
return false;
}
function checkform(f)
{
if (f.account.value=="")
{
alert("Введите аккаунт");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert("Аккаунт должен состоять из английских букв и/или цифр!");
return false;
}
if (f.password.value=="")
{
alert("Введите пароль");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert("Пароль должен состоять из английских букв и/или цифр!");
return false;
}
if (f.password2.value=="")
{
alert("Введите пароль повторно");
return false;
}
if (f.password.value != f.password2.value)
{
alert("Пароль и повтор пароля не совпадают!");
return false;
}
if (f.email.value=="")
{
alert("Введите E-mail");
return false;
}
if (!f.email.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
alert("Это не e-mail!");
return false;
}
return true;
}
//]]></script>
<form method="post" action="index.php?id=reg" onsubmit="return checkform(this)">
<table>
<?php
$input[]=Array("text" , "account" , 20);
$input[]=Array("password", "password" , 20);
$input[]=Array("password", "password2", 40);
$input[]=Array("text" , "email" , 40);
for ($i=0; $i<count($input); $i++)
{
$Lang["accounts_account"]="<FONT face=verdana size=2>Аккаунт</FONT>";
$Lang["accounts_email"]="<FONT face=verdana size=2>E-mail</FONT>";
$Lang["accounts_country"]="<FONT face=verdana size=2>Страна</FONT>";
$Lang["accounts_password"]="<FONT face=verdana size=2>Пароль</FONT>";
$Lang["accounts_password2"]="<FONT face=verdana size=2>Повторите пароль</FONT>";
$Lang["accounts_accountnotalphanumeric"]="Аккаунт должен состоять из английских букв и/или цифр!";
$Lang["error_error"]='Ошибка: ';
$Lang["accounts_passwordnotalphanumeric"]="Пароль должен состоять из английских букв и/или цифр!";
$Lang["accounts_notemail"]="Это не e-mail!";
$Lang["accounts_registered"]="Аккаунт успешно зарегистрирован !<br><br>Обязательно запомните эти данные.<br><br></b>";
$Lang["accounts_email_error"]="Ошибка при отправке e-mail'а";
$Lang["accounts_alreadyexist"]="Такой аккаунт уже существует";
print '<tr>
<td>'.$Lang["accounts_".$input[$i][1]].'</td>
<td><input type="'.$input[$i][0].'" name="'.$input[$i][1].'" maxlength="'.$input[$i][2].'" value="'.@$_POST[$input[$i][1]].'" /></td>
</tr>
';
}
?>
<tr>
<td colspan="2" style="text-align: center;"><br /><input type="submit" "Зарегистрироваться" /></td>
</tr>
</table>
</form>
<?php
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<=20 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'] && $_POST['email'] && strlen($_POST['email']))
{
// anti-injection
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_accountnotalphanumeric"] . "</p>");
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_passwordnotalphanumeric"] . "</p>");
if (!eregi("^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+", $_POST['email']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_notemail"] . "</p>");
// end anti-injection
mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', 0, 0, NULL, '".$_POST['email']."')", $link);
switch (mysql_errno())
{
case 0:
$msg1 = "<table border=\"0\">\n<tr colspan=\"2\"><td class=\"error\">" .$Lang["accounts_registered"]. "</td></tr>\n<tr><td>" .$Lang["accounts_account"]. "</td><td>" .$_POST['account']. "</td></tr>\n";
$msg3 = "<tr><td>" .$Lang["accounts_email"]. "</td><td>" .$_POST['email']. "</td></tr>\n</table>";
print "<br />\n".$msg1.$msg3;
if ($L2JBS_config["mail_enable"])
if (!$ok=mail($_POST['email'], $L2JBS_lang["accounts_email_subject_registered"], $msg1."<tr><td>".$Lang["accounts_password"]."</td><td>".$_POST['password']."</td></tr>\n".$msg3, "Content-type: text/html; charset=UTF-8\r\nFrom: ".$L2JBS_lang["accounts_email_from"]))
print '<p class="error">'.$Lang["accounts_email_error"].'</p>';
break;
case 1054: print '<h3><p class="error">Необходимо изменить таблицу "accounts". See Readme.txt</p></h3>'; break;
case 1062: print '<p class="error">'.$Lang["accounts_alreadyexist"].'</p>'; break;
default: print 'Error '.mysql_errno().': '.mysql_error(); break;
}
}
?>
<div style="width:100%; margin-bottom:30px;">
</div>
<div style="margin-top:15px;width:100%;text-align:center;font:9px Verdana;"></div>
</td>
</tr>
</table>
</div>
</div>
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td background="<?php echo $diriekt; ?>/<?php echo $skin1; ?>/images/belka-2.gif" align="center" height="39" width="567">
</td>
</tr>
</table>
$reg="True"; //простая регистрация- "false" с эмейлом-"true"
$L2JBS_config["mail_enable"]=True;
$link = @mysql_connect($L2JBS_config['mysql_host'].":".$L2JBS_config['mysql_port'], $L2JBS_config['mysql_login'], $L2JBS_config['mysql_password']) or die ('Невозможно создать соеденение с базой ! Проверьте данные необходимые для соеденения с базой MySQL !<br>Impossible create connect with the base! Check given required for connect with base MySQL!<br><br>Возможно сервер сейчас на профилактике, попробуйте зайти позже.<br>Possible server on preventive maintenance presently, try to call at later.');
@mysql_select_db($L2JBS_config['mysql_db'], $link) or die ('Найти базу с таким именем не удалось!');
?>
<div class="news-tytul">
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td background="<?php echo $diriekt; ?>/<?php echo $skin1; ?>/images/belka.gif" align="center" height="39" width="567">
Регистрация
</td>
</tr>
</table>
</div>
<div class="news-tresc" align="center">
<div class="news" align="left" >
<table height="100%" width="530">
<tr>
<td>
<Br><Br>
Аккаунт и пароль не могут быть пустыми.<BR>
Аккаунт и пароль не могут содержать менее 4 знаков
и больее 20 знаков.<BR>
Аккаунт и пароль пишутся латинскими буквами или цифрами.<BR>
Указывайте реальный @mail адресс!<BR>
Сохраняйте свои регастрационые данные !<BR>
Если ваш пароль взломают,только секретные вопросы помогут вам !<br>
<br>
Прежде чем зарегистрироватся прочитайте <a href=index.php?id=rules>Правила Сервера</a>
</FONT>
<Br><Br>
<script type="text/javascript">//<![CDATA[
function isAlphaNumeric(value)
{
if (value.match(/^[a-zA-Z0-9_]+$/))
return true;
return false;
}
function checkform(f)
{
if (f.account.value=="")
{
alert("Введите аккаунт");
return false;
}
if (!isAlphaNumeric(f.account.value))
{
alert("Аккаунт должен состоять из английских букв и/или цифр!");
return false;
}
if (f.password.value=="")
{
alert("Введите пароль");
return false;
}
if (!isAlphaNumeric(f.password.value))
{
alert("Пароль должен состоять из английских букв и/или цифр!");
return false;
}
if (f.password2.value=="")
{
alert("Введите пароль повторно");
return false;
}
if (f.password.value != f.password2.value)
{
alert("Пароль и повтор пароля не совпадают!");
return false;
}
if (f.email.value=="")
{
alert("Введите E-mail");
return false;
}
if (!f.email.value.match(/^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+/))
{
alert("Это не e-mail!");
return false;
}
return true;
}
//]]></script>
<form method="post" action="index.php?id=reg" onsubmit="return checkform(this)">
<table>
<?php
$input[]=Array("text" , "account" , 20);
$input[]=Array("password", "password" , 20);
$input[]=Array("password", "password2", 40);
$input[]=Array("text" , "email" , 40);
for ($i=0; $i<count($input); $i++)
{
$Lang["accounts_account"]="<FONT face=verdana size=2>Аккаунт</FONT>";
$Lang["accounts_email"]="<FONT face=verdana size=2>E-mail</FONT>";
$Lang["accounts_country"]="<FONT face=verdana size=2>Страна</FONT>";
$Lang["accounts_password"]="<FONT face=verdana size=2>Пароль</FONT>";
$Lang["accounts_password2"]="<FONT face=verdana size=2>Повторите пароль</FONT>";
$Lang["accounts_accountnotalphanumeric"]="Аккаунт должен состоять из английских букв и/или цифр!";
$Lang["error_error"]='Ошибка: ';
$Lang["accounts_passwordnotalphanumeric"]="Пароль должен состоять из английских букв и/или цифр!";
$Lang["accounts_notemail"]="Это не e-mail!";
$Lang["accounts_registered"]="Аккаунт успешно зарегистрирован !<br><br>Обязательно запомните эти данные.<br><br></b>";
$Lang["accounts_email_error"]="Ошибка при отправке e-mail'а";
$Lang["accounts_alreadyexist"]="Такой аккаунт уже существует";
print '<tr>
<td>'.$Lang["accounts_".$input[$i][1]].'</td>
<td><input type="'.$input[$i][0].'" name="'.$input[$i][1].'" maxlength="'.$input[$i][2].'" value="'.@$_POST[$input[$i][1]].'" /></td>
</tr>
';
}
?>
<tr>
<td colspan="2" style="text-align: center;"><br /><input type="submit" "Зарегистрироваться" /></td>
</tr>
</table>
</form>
<?php
if ($page="index.php" && $_POST['account'] && strlen($_POST['account'])<=20 && $_POST['password'] && $_POST['password2'] && $_POST['password']==$_POST['password2'] && $_POST['email'] && strlen($_POST['email']))
{
// anti-injection
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['account']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_accountnotalphanumeric"] . "</p>");
if (!eregi("^[a-zA-Z0-9_]+$", $_POST['password']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_passwordnotalphanumeric"] . "</p>");
if (!eregi("^([a-zA-Z0-9])+([.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]+)+", $_POST['email']))
die ("<p class=\"error\">" . $Lang["error_error"] . $Lang["accounts_notemail"] . "</p>");
// end anti-injection
mysql_query("INSERT INTO accounts (login, password, lastactive, access_level, lastIP, email) VALUES ('".$_POST['account']."', '". base64_encode(pack('H*', sha1(utf8_encode($_POST['password'])))) ."', 0, 0, NULL, '".$_POST['email']."')", $link);
switch (mysql_errno())
{
case 0:
$msg1 = "<table border=\"0\">\n<tr colspan=\"2\"><td class=\"error\">" .$Lang["accounts_registered"]. "</td></tr>\n<tr><td>" .$Lang["accounts_account"]. "</td><td>" .$_POST['account']. "</td></tr>\n";
$msg3 = "<tr><td>" .$Lang["accounts_email"]. "</td><td>" .$_POST['email']. "</td></tr>\n</table>";
print "<br />\n".$msg1.$msg3;
if ($L2JBS_config["mail_enable"])
if (!$ok=mail($_POST['email'], $L2JBS_lang["accounts_email_subject_registered"], $msg1."<tr><td>".$Lang["accounts_password"]."</td><td>".$_POST['password']."</td></tr>\n".$msg3, "Content-type: text/html; charset=UTF-8\r\nFrom: ".$L2JBS_lang["accounts_email_from"]))
print '<p class="error">'.$Lang["accounts_email_error"].'</p>';
break;
case 1054: print '<h3><p class="error">Необходимо изменить таблицу "accounts". See Readme.txt</p></h3>'; break;
case 1062: print '<p class="error">'.$Lang["accounts_alreadyexist"].'</p>'; break;
default: print 'Error '.mysql_errno().': '.mysql_error(); break;
}
}
?>
<div style="width:100%; margin-bottom:30px;">
</div>
<div style="margin-top:15px;width:100%;text-align:center;font:9px Verdana;"></div>
</td>
</tr>
</table>
</div>
</div>
<table border="0" cellpadding="0" cellspacing="0" >
<tr>
<td background="<?php echo $diriekt; ?>/<?php echo $skin1; ?>/images/belka-2.gif" align="center" height="39" width="567">
</td>
</tr>
</table>
— 2
0
Topic is closed for replies


