Хочу связать регистрацию на форуме с входом на самом сайте (читать данные с БД форума) ну и еще добавить одну проверочку на логин. Суть в том, что я никак не могу разобратся почему при проверке на логин (функция CombatsInfo() ) не работает. Сама функция проверена, она рабочая.
Ошибка в том, что при проверке в любом случае результат получается FALSE
в usercp_register.php добавил функцию
Код: Выделить всё
function CombatsInfo($login)
{
$login=urlencode($login);
$arr=file("http://angelscity.combats.ru/inf.pl?login=".$login."&short=1");
$res=array();
for($i=0;$i<count($arr);$i++){
if($i!=28){
$temp_arr=explode("=",$arr[$i]);
$res[$temp_arr[0]]=$temp_arr[1];
}else{
$res['objects']=$arr[$i];
}
}
return $res;
}
после
Код: Выделить всё
if ( $mode == 'register' )
{
if ( empty($username) || empty($new_password) || empty($password_confirm) || empty($email) )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Fields_empty'];
}
Код: Выделить всё
//************ Проверка логина ***************************//
$temp_combats=CombatsInfo( $username );
if ( $temp_combats['login'] !== trim( urlencode( $username ) ) || $temp_combats['blocked']==1 )
{
$error = TRUE;
$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Non_Combats_Login'] ;
}
//************ Конец проверки логина ***************************//
$lang['Non_Combats_Login'] = 'Ваш логин для регистрации должен быть такой-же как и в БК';
где баг?
И еще одно... С главной странички пытаюсь законектится к БД
Код: Выделить всё
<?php
$result = "Произошла неизвестная ошибка. Обратитесь к администратору.";
$sql_link = @mysql_connect("localhost", "********", "*********") or die("Ошибка SQL: Невозможно подключится к серверу");
@mysql_select_db("*********") or die("Ошибка SQL: Невозможно подключится к выбранной таблице");
if (@!($_REQUEST['username']))
{ $result = "Не введено имя пользователя."; }
elseif (@!($_REQUEST['password']))
{ $result = "Не введен пароль."; }
else
{
$sqlresult = sqlPerformSelect("SELECT user_id, username, user_password FROM " . $config['mysql_forum_prefix'] . "users WHERE username = '" . mysql_escape_string($_REQUEST['username']) . "' LIMIT 1");
while ($temp2 == mysql_fetch_assoc($sqlresult))
{
if ($temp2['user_password'] == md5($_REQUEST['password']))
{
$_SESSION['id'] = $temp2['user_id'];
$_SESSION['name'] = $temp2['username'];
$result = "Вход выполнен успешно. Здравствуйте, " . htmlspecialchars($temp2['username']) . "!";
}
}
}
$url = "index.php";
if (isset($_REQUEST['backmod']))
{
if (($_REQUEST['backmod'] != "login") && ($_REQUEST['backmod'] != "logout") && ($_REQUEST['backmod'] != ""))
{
$url = "index.php?mod=" . urlencode($_REQUEST['backmod']);
}
}
designRedirect($result, $url);
?>
Код: Выделить всё
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, *************** and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
Apache/1.3.33 Server at ********** Port 80