[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: регистрация
Денис777
выдает ошибку

Ошибка 500. Внутренняя ошибка сайта.



<?php

define('_IN_JOHNCMS', 1);

$rootpath = '';
require('incfiles/core.php');
$textl = $lng['registration'];
require('incfiles/head.php');
$lng_reg = core::load_lng('registration');

// Если регистрация закрыта, выводим предупреждение
if (core::$deny_registration || !$set['mod_reg']) {
echo '<p>' . $lng_reg['registration_closed'] . '</p>';
require('incfiles/end.php');
exit;
}

$captcha = isset($_POST['captcha']) ? trim($_POST['captcha']) : NULL;
$reg_nick = isset($_POST['nick']) ? trim($_POST['nick']) : '';
$lat_nick = functions::rus_lat(mb_strtolower($reg_nick));
$reg_pass = isset($_POST['password']) ? trim($_POST['password']) : '';
$reg_name = isset($_POST['imname']) ? trim($_POST['imname']) : '';
$reg_about = isset($_POST['about']) ? trim($_POST['about']) : '';
$reg_sex = isset($_POST['sex']) ? functions::check(mb_substr(trim($_POST['sex']), 0, 2)) : '';
$reg_email = (isset($_POST['email']) ? trim($_POST['email']):'';
echo '<div class="phdr"><b>' . $lng['registration'] . '</b></div>';
if (isset($_POST['submit'])) {
// Принимаем переменные
$error = array();
// Проверка Логина
if (empty($reg_nick))
$error['login'][] = $lng_reg['error_nick_empty'];
elseif (mb_strlen($reg_nick) < 3 || mb_strlen($reg_nick) > 15)
$error['login'][] = $lng_reg['error_nick_lenght'];
if (preg_match('/[^\da-z\-\_\ \]]+/', $lat_nick))
$error['login'][] = $lng['error_wrong_symbols'];

// Проверка пароля
if (empty($reg_pass)) $error['password'][] = $lng['error_empty_password'];
elseif (mb_strlen($reg_pass) < 6 || mb_strlen($reg_pass) > 32) $error['password'][] = $lng['error_wrong_lenght'];
if (preg_match('/[^\dA-Za-z]+/', $reg_pass)) $error['password'][] = $lng['error_wrong_symbols'];
//проверка email
if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $reg_email))
$error['email'][] = $lng['error_wrong_symbols'];
// Проверка пола
if ($reg_sex != 'm' && $reg_sex != 'zh') $error['sex'] = $lng_reg['error_sex'];
// Проверка кода CAPTCHA
if (!$captcha || !isset($_SESSION['code']) || mb_strlen($captcha) < 4 || $captcha != $_SESSION['code']) $error['captcha'] = $lng['error_wrong_captcha'];
unset($_SESSION['code']);
// Проверка переменных
if (empty($error)) {
$pass = md5(md5($reg_pass));
$reg_name = functions::check(mb_substr($reg_name, 0, 20));
$reg_about = functions::check(mb_substr($reg_about, 0, 500));
// Проверка, занят ли ник
$req = mysql_query("SELECT * FROM `users` WHERE `name_lat`='" . mysql_real_escape_string($lat_nick) . "'");
if (mysql_num_rows($req) != 0) {
$error['login'][] = $lng_reg['error_nick_occupied'];
}
}

if (empty($error)) {
$preg = $set['mod_reg'] > 1 ? 1 : 0;
mysql_query("INSERT INTO `users` SET
`name` = '"
. mysql_real_escape_string($reg_nick) . "',
`name_lat` = '"
. mysql_real_escape_string($lat_nick) . "',
`password` = '"
. mysql_real_escape_string($pass) . "',
`email` = '"
. mysql_real_escape_string($reg_email) . "',
`imname` = '
$reg_name',
`about` = '
$reg_about',
`sex` = '
$reg_sex',
`rights` = '0',
`ip` = '"
. core::$ip . "',
`ip_via_proxy` = '"
. core::$ip_via_proxy . "',
`browser` = '"
. mysql_real_escape_string($agn) . "',
`datereg` = '"
. time() . "',
`lastdate` = '"
. time() . "',
`sestime` = '"
. time() . "',
`preg` = '
$preg'
"
);
$usid = mysql_insert_id();
echo '<div class="menu"><p><h3>' . $lng_reg['you_registered'] . '</h3>' . $lng_reg['your_id'] . ': <b>' . $usid . '</b><br/>' . $lng_reg['your_login'] . ': <b>' . $reg_nick . '</b><br/>' . $lng_reg['your_password'] . ': <b>' . $reg_pass . '</b></p>' .
'<p><h3>' . $lng_reg['your_link'] . '</h3><input type="text" value="' . $set['homeurl'] . '/login.php?id=' . $usid . '&p=' . $reg_pass . '" /><br/>';
if ($set['mod_reg'] == 1) {
echo '<p><span class="red"><b>' . $lng_reg['moderation_note'] . '</b></span></p>';
} else {
echo '<br /><a href="login.php?id=' . $usid . '&p=' . $reg_pass . '">' . $lng_reg['enter'] . '</a><br/><br/>';
}
echo '</p></div>';
require('incfiles/end.php');
exit;
}
}


/*
-----------------------------------------------------------------
Форма регистрации
-----------------------------------------------------------------
*/

if ($set['mod_reg'] == 1) echo '<div class="rmenu"><p>' . $lng_reg['moderation_warning'] . '</p></div>';
echo '<form action="registration.php" method="post"><div class="gmenu">' .
'<p><h3>' . $lng_reg['login'] . '</h3>' .
(
isset($error['login']) ? '<span class="red"><small>' . implode('<br />', $error['login']) . '</small></span><br />' : '') .
'<input type="text" name="nick" maxlength="15" value="' . htmlspecialchars($reg_nick) . '"' . (isset($error['login']) ? ' style="background-color: #FFCCCC"' : '') . '/><br />' .
'</p>' .
'<p><h3>' . $lng_reg['password'] . '</h3>' .
(
isset($error['password']) ? '<span class="red"><small>' . implode('<br />', $error['password']) . '</small></span><br />' : '') .
'<input type="text" name="password" maxlength="20" value="' . htmlspecialchars($reg_pass) . '"' . (isset($error['password']) ? ' style="background-color: #FFCCCC"' : '') . '/><br/>' .
'</p>' .
'<p><h3>' . $lng_reg['email'] . '</h3>' .
(
isset($error['email']) ? '<span class="red"><small>' . implode('<br />', $error['email']) . '</small></span><br />' : '') .
'<input type="text" name="email" maxlength="50" value="' . htmlspecialchars($reg_email) . '"' . (isset($error['email']) ? ' style="background-color: #FFCCCC"' : '') . '/><br />' .
'</p>' .
'<p><h3>' . $lng_reg['sex'] . '</h3>' .
(
isset($error['sex']) ? '<span class="red"><small>' . $error['sex'] . '</small></span><br />' : '') .
'<select name="sex"' . (isset($error['sex']) ? ' style="background-color: #FFCCCC"' : '') . '>' .
'<option value="?">-?-</option>' .
'<option value="m"' . ($reg_sex == 'm' ? ' selected="selected"' : '') . '>' . $lng_reg['sex_m'] . '</option>' .
'<option value="zh"' . ($reg_sex == 'zh' ? ' selected="selected"' : '') . '>' . $lng_reg['sex_w'] . '</option>' .
'</select></p></div>' .

'<div class="gmenu"><p>' .
'<h3>' . $lng_reg['captcha'] . '</h3>' .
'<img src="captcha.php?r=' . rand(1000, 9999) . '" alt="' . $lng_reg['captcha'] . '" border="1"/><br />' .
(
isset($error['captcha']) ? '<span class="red"><small>' . $error['captcha'] . '</small></span><br />' : '') .
'<input type="text" size="5" maxlength="5" name="captcha" ' . (isset($error['captcha']) ? ' style="background-color: #FFCCCC"' : '') . '/><br />' .
'<small>' . $lng_reg['captcha_help'] . '</small></p>' .
'<p><input type="submit" name="submit" value="' . $lng_reg['registration'] . '"/></p></div></form>' ;

require('incfiles/end.php');
?>


пытаюсь переписать движок CMS все получалось начал добавлять E-mail , и вот что то не получаеться поджскажите где ошибки



Спустя 7 минут, 37 секунд (20.07.2012 - 01:08) kamanch написал(а):
Цитата
Ошибка 500. Внутренняя ошибка сайта.

Сервер не поддерживает какие-то фичи, которые ты пользуешь.
Выловить можно методом исключения.

Я в свое время бился, чуть с ума не сошел. Оказалось, что хостер всего лишь версию php сменил.

Спустя 4 минуты, 29 секунд (20.07.2012 - 01:12) Денис777 написал(а):
h.n.81


вот этот код работает отлично




<?php

define('_IN_JOHNCMS', 1);

$rootpath = '';
require('incfiles/core.php');
$textl = $lng['registration'];
require('incfiles/head.php');
$lng_reg = core::load_lng('registration');

// Если регистрация закрыта, выводим предупреждение
if (core::$deny_registration || !$set['mod_reg']) {
echo '<p>' . $lng_reg['registration_closed'] . '</p>';
require('incfiles/end.php');
exit;
}

$captcha = isset($_POST['captcha']) ? trim($_POST['captcha']) : NULL;
$reg_nick = isset($_POST['nick']) ? trim($_POST['nick']) : '';
$lat_nick = functions::rus_lat(mb_strtolower($reg_nick));
$reg_pass = isset($_POST['password']) ? trim($_POST['password']) : '';
$reg_name = isset($_POST['imname']) ? trim($_POST['imname']) : '';
$reg_about = isset($_POST['about']) ? trim($_POST['about']) : '';
$reg_sex = isset($_POST['sex']) ? functions::check(mb_substr(trim($_POST['sex']), 0, 2)) : '';

echo '<div class="phdr"><b>' . $lng['registration'] . '</b></div>';
if (isset($_POST['submit'])) {
// Принимаем переменные
$error = array();
// Проверка Логина
if (empty($reg_nick))
$error['login'][] = $lng_reg['error_nick_empty'];
elseif (mb_strlen($reg_nick) < 3 || mb_strlen($reg_nick) > 15)
$error['login'][] = $lng_reg['error_nick_lenght'];
if (preg_match('/[^\da-z\-\_\ \]]+/', $lat_nick))
$error['login'][] = $lng['error_wrong_symbols'];
// Проверка пароля
if (empty($reg_pass)) $error['password'][] = $lng['error_empty_password'];
elseif (mb_strlen($reg_pass) < 6 || mb_strlen($reg_pass) > 32) $error['password'][] = $lng['error_wrong_lenght'];
if (preg_match('/[^\dA-Za-z]+/', $reg_pass)) $error['password'][] = $lng['error_wrong_symbols'];
// Проверка пола
if ($reg_sex != 'm' && $reg_sex != 'zh') $error['sex'] = $lng_reg['error_sex'];
// Проверка кода CAPTCHA
if (!$captcha || !isset($_SESSION['code']) || mb_strlen($captcha) < 4 || $captcha != $_SESSION['code']) $error['captcha'] = $lng['error_wrong_captcha'];
unset($_SESSION['code']);
// Проверка переменных
if (empty($error)) {
$pass = md5(md5($reg_pass));
$reg_name = functions::check(mb_substr($reg_name, 0, 20));
$reg_about = functions::check(mb_substr($reg_about, 0, 500));
// Проверка, занят ли ник
$req = mysql_query("SELECT * FROM `users` WHERE `name_lat`='" . mysql_real_escape_string($lat_nick) . "'");
if (mysql_num_rows($req) != 0) {
$error['login'][] = $lng_reg['error_nick_occupied'];
}
}

if (empty($error)) {
$preg = $set['mod_reg'] > 1 ? 1 : 0;
mysql_query("INSERT INTO `users` SET
`name` = '"
. mysql_real_escape_string($reg_nick) . "',
`name_lat` = '"
. mysql_real_escape_string($lat_nick) . "',
`password` = '"
. mysql_real_escape_string($pass) . "',
`imname` = '
$reg_name',
`about` = '
$reg_about',
`sex` = '
$reg_sex',
`rights` = '0',
`ip` = '"
. core::$ip . "',
`ip_via_proxy` = '"
. core::$ip_via_proxy . "',
`browser` = '"
. mysql_real_escape_string($agn) . "',
`datereg` = '"
. time() . "',
`lastdate` = '"
. time() . "',
`sestime` = '"
. time() . "',
`preg` = '
$preg'
"
);
$usid = mysql_insert_id();
echo '<div class="menu"><p><h3>' . $lng_reg['you_registered'] . '</h3>' . $lng_reg['your_id'] . ': <b>' . $usid . '</b><br/>' . $lng_reg['your_login'] . ': <b>' . $reg_nick . '</b><br/>' . $lng_reg['your_password'] . ': <b>' . $reg_pass . '</b></p>' .
'<p><h3>' . $lng_reg['your_link'] . '</h3><input type="text" value="' . $set['homeurl'] . '/login.php?id=' . $usid . '&p=' . $reg_pass . '" /><br/>';
if ($set['mod_reg'] == 1) {
echo '<p><span class="red"><b>' . $lng_reg['moderation_note'] . '</b></span></p>';
} else {
echo '<br /><a href="login.php?id=' . $usid . '&p=' . $reg_pass . '">' . $lng_reg['enter'] . '</a><br/><br/>';
}
echo '</p></div>';
require('incfiles/end.php');
exit;
}
}


/*
-----------------------------------------------------------------
Форма регистрации
-----------------------------------------------------------------
*/

if ($set['mod_reg'] == 1) echo '<div class="rmenu"><p>' . $lng_reg['moderation_warning'] . '</p></div>';
echo '<form action="registration.php" method="post"><div class="gmenu">' .
'<p><h3>' . $lng_reg['login'] . '</h3>' .
(
isset($error['login']) ? '<span class="red"><small>' . implode('<br />', $error['login']) . '</small></span><br />' : '') .
'<input type="text" name="nick" maxlength="15" value="' . htmlspecialchars($reg_nick) . '"' . (isset($error['login']) ? ' style="background-color: #FFCCCC"' : '') . '/><br />' .
'</p>' .
'<p><h3>' . $lng_reg['password'] . '</h3>' .
(
isset($error['password']) ? '<span class="red"><small>' . implode('<br />', $error['password']) . '</small></span><br />' : '') .
'<input type="text" name="password" maxlength="20" value="' . htmlspecialchars($reg_pass) . '"' . (isset($error['password']) ? ' style="background-color: #FFCCCC"' : '') . '/><br/>' .
'</p>' .
'<p><h3>' . $lng_reg['sex'] . '</h3>' .
(
isset($error['sex']) ? '<span class="red"><small>' . $error['sex'] . '</small></span><br />' : '') .
'<select name="sex"' . (isset($error['sex']) ? ' style="background-color: #FFCCCC"' : '') . '>' .
'<option value="?">-?-</option>' .
'<option value="m"' . ($reg_sex == 'm' ? ' selected="selected"' : '') . '>' . $lng_reg['sex_m'] . '</option>' .
'<option value="zh"' . ($reg_sex == 'zh' ? ' selected="selected"' : '') . '>' . $lng_reg['sex_w'] . '</option>' .
'</select></p></div>' .

'<div class="gmenu"><p>' .
'<h3>' . $lng_reg['captcha'] . '</h3>' .
'<img src="captcha.php?r=' . rand(1000, 9999) . '" alt="' . $lng_reg['captcha'] . '" border="1"/><br />' .
(
isset($error['captcha']) ? '<span class="red"><small>' . $error['captcha'] . '</small></span><br />' : '') .
'<input type="text" size="5" maxlength="5" name="captcha" ' . (isset($error['captcha']) ? ' style="background-color: #FFCCCC"' : '') . '/><br />' .
'<small>' . $lng_reg['captcha_help'] . '</small></p>' .
'<p><input type="submit" name="submit" value="' . $lng_reg['registration'] . '"/></p></div></form>' ;

require('incfiles/end.php');
?>



Пытаюсь добавить email при регистрации и вот что то не получаеться :(

Спустя 9 минут, 50 секунд (20.07.2012 - 01:22) kamanch написал(а):
Выложи кусок, который тебе ошибку выдает.

Спустя 5 минут, 27 секунд (20.07.2012 - 01:28) Денис777 написал(а):
h.n.81


$reg_email = (isset($_POST['email']) ? trim($_POST['email']):'';





if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $reg_email))
$error['email'][] = $lng['error_wrong_symbols'];



if (empty($error)) {
$preg = $set['mod_reg'] > 1 ? 1 : 0;
mysql_query("INSERT INTO `users` SET
`name` = '"
. mysql_real_escape_string($reg_nick) . "',
`name_lat` = '"
. mysql_real_escape_string($lat_nick) . "',
`password` = '"
. mysql_real_escape_string($pass) . "',
`email` = '"
. mysql_real_escape_string($reg_email) . "',
`imname` = '
$reg_name',
`about` = '
$reg_about',
`sex` = '
$reg_sex',
`rights` = '0',
`ip` = '"
. core::$ip . "',
`ip_via_proxy` = '"
. core::$ip_via_proxy . "',
`browser` = '"
. mysql_real_escape_string($agn) . "',
`datereg` = '"
. time() . "',
`lastdate` = '"
. time() . "',
`sestime` = '"
. time() . "',
`preg` = '
$preg'
"
);
$usid = mysql_insert_id();
echo '<div class="menu"><p><h3>' . $lng_reg['you_registered'] . '</h3>' . $lng_reg['your_id'] . ': <b>' . $usid . '</b><br/>' . $lng_reg['your_login'] . ': <b>' . $reg_nick . '</b><br/>' . $lng_reg['your_password'] . ': <b>' . $reg_pass . '</b></p>' .
'<p><h3>' . $lng_reg['your_link'] . '</h3><input type="text" value="' . $set['homeurl'] . '/login.php?id=' . $usid . '&p=' . $reg_pass . '" /><br/>';
if ($set['mod_reg'] == 1) {
echo '<p><span class="red"><b>' . $lng_reg['moderation_note'] . '</b></span></p>';
} else {
echo '<br /><a href="login.php?id=' . $usid . '&p=' . $reg_pass . '">' . $lng_reg['enter'] . '</a><br/><br/>';
}
echo '</p></div>';
require('incfiles/end.php');
exit;
}
}



Спустя 12 минут, 10 секунд (20.07.2012 - 01:40) kamanch написал(а):
$reg_email = (isset($_POST['email']) ? trim($_POST['email']):''; 

Первая открывающая скобка лишняя.

Во втором участке - последняя фигурная скобка лишняя.
Ты каким редактором пользуешься? Он синтаксис не проверяет, чтоли?

Спустя 15 минут, 35 секунд (20.07.2012 - 01:56) Денис777 написал(а):
h.n.81 я сразу на хосте пишу без редакторов unsure.gif

Спустя 2 минуты, 8 секунд (20.07.2012 - 01:58) kamanch написал(а):
Цитата
h.n.81 я сразу на хосте пишу без редакторов

Ну и зря. Вот тебе и грабли. Если неудобно туда-сюда скрипты гонять, то поставь себе xampp и на локалхосте сначала пиши.

И из этого всего вычлени то, что дает ошибку.

$reg_email = isset($_POST['email']) ? trim($_POST['email']):''; 

тут есть? скорее всего нет. Значит $reg_email забиваем константой

$reg_email = "test@test.com";


И т.д.

Спустя 2 минуты, 44 секунды (20.07.2012 - 02:00) Денис777 написал(а):
h.n.81 спс в первом да была лишняя , а во втором ввсе вроде нормально , сейчас на сайт пускает smile.gif

Спустя 1 минута, 9 секунд (20.07.2012 - 02:02) kamanch написал(а):
Привет передавай.

Спустя 59 секунд (20.07.2012 - 02:03) Денис777 написал(а):
h.n.81 кому ? huh.gif

Спустя 38 секунд (20.07.2012 - 02:03) kamanch написал(а):
Сайту smile.gif Теперь же пускает.

Спустя 2 минуты, 27 секунд (20.07.2012 - 02:06) Денис777 написал(а):
h.n.81 laugh.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.