[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: нужна помощь
Гость_oleg
собственно нужно в htaccess прописать для модрелрайта регулярку которая бы проверяла есть ли в урле определенные слова и если их нет то отправлять на somescript.php...вобщем как сделать проверку на отсутствие целого слова в регулярке...?
попадались конструкции вида
sometext(?!текст которого не должно быть)
но если что то подобное прописать в htaccess то получим внутреннюю ошибку сервера...
в итоге пока я склоняюсь к варианту перебрасывать все запросы на какой нить скрипт, а от туда уже перенаправлять в нужное место...



Спустя 7 минут, 41 секунда (14.03.2010 - 13:41) Игорь_Vasinsky написал(а):
не понял.
ты рефферов с поисковиков хочешь скидывать, которые не по твоей теме?

Спустя 56 минут, 49 секунд (14.03.2010 - 14:38) Игорь_Vasinsky написал(а):
в .htaccess - на скока я знаю здесь регулярку не пропишешь. Вот как бы я зделал в самом верху странице:

$url=getenv("HTTP_REFERER"); // получает URL, с которого пришёл посетитель
//$need_word - искомое слово

$result = substr_count($url, $need_word);
if ($result > 0) {
совпадение есть - всё по плану
}
else {
совподений нет - проганяем посетителя
}

1. соответственно для полноты необхдимо $url - допускать (переводить) в нижнем регистре, так как шибко граматные могут написать и слово с заглавной буквы

$url = strtolower($url);


2. Нужно использовать массив для создания списка искомых слов(и тож переводить в нижний регистр)

Можно этот массив хранить в MySQL, либо в txt, либо прописать его в коде.

Спустя 1 минута, 39 секунд (14.03.2010 - 14:39) Игорь_Vasinsky написал(а):
Да чуть не забыл:

Это надо будет проделать с $url в самом начале! Дело в том, что русских символов вы в этих урлах не увидите - их будут заменять их 16-ричные представления (предваряемые знаком "%"). Поэтому неплохо бы, чтобы скрипт самостоятельно приводил их к удобочитаемому виду: заменял всякие


http://www.yandex.ru/yandsearch?text=%E9%EE%E6%FB%E3+%F4%F2%F3%EC%E0%ED%E5&stype=www



на


http://www.yandex.ru/yandsearch?text=йожыг+фтумане&stype=www



Делать мы это будем следующим куском кода с использованием регулярных выражений:


while (ereg('%([0-9A-F]{2})',$url)){ // пока в строке $url будет хоть одно 
//сочетание знака % и двух символов из диапазонов 0-9 и A-F
//(шестнадцатиричные цифры)

$val=ereg_replace('.*%([0-9A-F]{2}).*','\1',$url);
// присваиваем $val результат замены выражения,
//содержащего процент и два символа из означенных выше интервалов,
//на эти самые два символа
// короче говоря, теперь в $val у нас очередные 2 символа,
//перед которыми в исходном выражении стоял процент

$newval=chr(hexdec($val)); // получаем сивол с номером,
//полученным переведением полученного в $val
//шестнадцатиричного числа в "нормальное"

$url=str_replace('%'.$val,$newval,$url);
//стандартная строковая функция замены -
//заменяет подстроку, состоящую из процента и друх символов
//из переменной $var на символ, который эти два
//шестнадцатиричных символа кодировали

}// конец цикла smile.gif

Спустя 55 минут, 51 секунда (14.03.2010 - 15:35) Vicktoria написал(а):
Ребят помогите пожалуйста. Ставлю движок на Денвер, после регистрации в базу данных (в таблицу users) должны отправляться данные (логин, пароль, майл и т.д.) зарегистрированного пользователя, а у меня этого нет. Что делать? Как настроить чтобы данные автоматом заливались в БД?

Спустя 6 минут, 11 секунд (14.03.2010 - 15:41) Игорь_Vasinsky написал(а):
Ой.. не так бысто.

Автоматом это как ? пользователь подумал и они у тебя в базе ?

Значить ты передаёшь данные из формы POST или GET ?

Спустя 5 минут, 18 секунд (14.03.2010 - 15:47) Игорь_Vasinsky написал(а):
И что за движок ? Сама писала аль nuke какой нить ?

Спустя 1 минута, 6 секунд (14.03.2010 - 15:48) Vicktoria написал(а):
В смысле данные после прохождения регистрации должны перенаправляться в базу, а они туда не добавляются, передаю данные методом POST. Может я чего-то не до понимаю. Движок онлайн игры просто правлю под себя

Спустя 4 минуты, 54 секунды (14.03.2010 - 15:53) Игорь_Vasinsky написал(а):
Нужно править пользователя и пароль к базе, на денвере по умолчанию
login - root
password - отсутствует
Нужно в php где настройки (скорее всего config.php) - сменить эти данные для подключения к базе.

Перед этим нужно было создать эту базу в phpmyadmin b если есть дамп sql - загрузить его в эту базу

Проветь.

Спустя 3 минуты, 51 секунда (14.03.2010 - 15:57) Игорь_Vasinsky написал(а):
ошибка выдаётся какая нибудь ?

Спустя 3 минуты, 41 секунда (14.03.2010 - 16:00) Vicktoria написал(а):
Ошибка сначала выдавалась, что такой логин и майл существует, потом поправила, файл reg.php, все заработало. Сейчас регистрация работает, я регистрируюсь и могу войти на сайт. Но открыв БД, таблицу users, там не нахожу данных моей регистрации. Может есть какой скрипт?

Спустя 4 минуты, 2 секунды (14.03.2010 - 16:04) Игорь_Vasinsky написал(а):
если не составит труда, что правила в reg.php исходный код этой страницы нужно выложить.

Спустя 41 секунда (14.03.2010 - 16:05) Игорь_Vasinsky написал(а):
ТЫ главно не суетись, php не терпит торопливых

Спустя 4 минуты, 21 секунда (14.03.2010 - 16:09) Vicktoria написал(а):



<?
//session_start();
//include "system/config/servers.php";

Error_Reporting(E_ALL & ~E_NOTICE);

$chas = date("H");
$server_date=date("d.m.Y", mktime($chas-$GSM));
$server_time=date("H:i:s", mktime($chas-$GSM));

include "conf.php";
$data = mysql_connect($base_name, $base_user, $base_pass);
if(!mysql_select_db($db_name,$data)){
print "<BR>";
echo mysql_error();
die();
}

function check_chars($text,$string){

print "";
}

if (preg_match("/[^(\w)|(\x7F-\xFF)|(\s)]/",$login)) {
echo 'В вашем логине имеются запрещенные символы.<br><a href="javascript:history.back(-1)">Назад</a><br>';
die();
exit;
}


function check_length($text,$string){
if($string == "login"){
if(strlen($text) < 4 || strlen($text) > 20) {

echo 'Логин не должен быть короче 4-х и длиннее 20 символов! <a href="javascript:history.back(-1)">Назад</a><br>';
die();
}
}


if($string == "password" OR $string == "password_confirm"){
if(strlen($text) < 5 || strlen($text) > 30) {

echo 'Пароль не должен быть короче 5 и длиннее 30 символов! <a href="javascript:history.back(-1)">Назад</a><br>';
die();
}
}


if($string == "email"){
if(strlen($text) < 5 || strlen($text) > 50) {

echo 'Email не должен быть короче 5-х и длиннее 50 символов! <a href="javascript:history.back(-1)">Назад</a><br>';
die();

}
}

}

?>
<?


echo"<html>
<head>
<title>"
;

if($var["title"])
echo $var["title"];
else
echo $config["main_title"];

echo"</title>
<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>
<meta http-equiv='Content-Language' content='ru'>
"
;
?>
<script>
function sub(){
n=document.registration;
if(n.login.value==""){alert('Вы не ввели Ваш логин!');}
else if(n.password.value==""){alert('Вы не ввели Ваш пароль!');}
else if(n.password_confirm.value==""){alert('Вы не подтвердили пароль!');}
else if(n.password.value!=n.password_confirm.value){alert('Пароли в полях не совпадают!');}
else if(n.email.value==""){alert('Вы не ввели Ваш e-mail!');}
else if(n.rules.checked!=true){alert('Вы должны принять правила FIGHT CLUB!');}
else{
n.submit();
}
}

</script>
<
script language=JavaScript src=/js/dinamic_js.php?js=forum></script>
<
style type="text/css">
.
nameitem { FONT-FAMILY: Verdana, Arial, Helvetica, Tahoma, Verdana, sans-serif; text-decoration:none; font-weight:normal; FONT-SIZE: 8pt; color: #000000}
a { color: #484848}
a:hover {color: #532e11}
a:visited {color: #532e11}
</style>
<
body bgcolor="#E4DDC3" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<
table width=100% height=100% border=0 cellpadding=0 cellspacing=0>
<
tr>
<
td background="lib/images/1.gif" width="100%" align=left>
<
img src="lib/images/566_01.gif" width="206" height="168" alt=""><img src="lib/images/566_02.gif" width="466" height="168" alt=""><img src="lib/images/566_03.gif" width="25" height="168" alt=""></td>
</
tr>
<
tr>
<
td background="lib/images/566_06.gif" width="100%" align=left>
<
img src="lib/images/566_05.gif" width="202" height="40" alt=""><img src="lib/images/566_06.gif" width="37" height="40" alt=""></td>
</
tr>
<
tr>
<
td class=nameitem lign=left>
        
        
        
        
  
<A href="news.php">Новости</A> | <A href="lib/helper.html">Справочник</A> | <A href="lib/law.html">Законы</A> | <A href="lib/links.html">Ссылки</A> | <A href="stat.php">Рейтинг</A></td>
</
tr>


<
tr>
<
td valign=top>

<
TABLE width=100% border=0 cellPadding=2 cellSpacing=0 name=F1>
<
TBODY>


<
TR>
<
TD colSpan=3>


<
p>
<
TABLE height=635 cellSpacing=0 cellPadding=0 width=698 align=center border=0>
<
TBODY>

<
TR valign=top align=center>
<
td align=center>
<?
if($step == "" OR empty($step))
{
?>

<FORM NAME="registration" action="reg.php?step=2" CLASS="norm" METHOD="POST">


<
table class="g" align="center" border="0" cellpadding="4" cellspacing="1" width="500">
<
tbody>
<
tr class="bg6">
<
td>
<
table border="0" cellpadding="5" cellspacing="0" width="100%">
<
tbody>
<
tr>
<
td colspan="3" align="center" width="544">
<
br>


</
td>
</
tr>
<
tr>
<
td width="157" align="right" class='style5'>
<
p>*Имя вашего персонажа (login):</p>
</
td>
<
td width="376">
<
p><input type="text" name="login" class="inup" size="30" maxlength="20" style="filter:alpha(Opacity=80);">
<
INPUT TYPE="submit" CLASS="btn" VALUE="Продолжить" STYLE="width=70; filter:alpha(Opacity=80);">
</
p>
</
td> </tr>
<
tr>
<
td width="157" align="right">

<
p align="left"></p>
</
td>
<
td width="376">
</
td>
</
tr>



</
form>
</
tr></tbody></table>
<
table>
<
td width=50 align=right>



<
tr>
<
td width=600 align=left>
<
p><small></span><SPAN class=style7><SMALL>Ограничения:</SPAN><BR>1. Имя не может быть короче 2-х
символов и длиннее 15-ти. Имя не может состоять более чем из трех
слов.<BR>Правильно: <B>Грозный Вася</B>, <B>Чудовище</B>,
<
B>Ли</B><BR>Неправильно: <B>Ы</B>, <B>Суперубивающий Монстр</B><BR><BR>2. Имя
может содержать только буквы или русского или английского алфавита. В качестве
разделительных символов можно использовать пробел или тире "-"<BR>Правильно:
<
B>Вася-Зверь</B>, <B>Идуший по полю</B><BR>Неправильно: <B>Вася 17</B>,
<
B>*Вася*</B><BR><BR>3. Допускается использовать или только английские буквы,
или только русские, но нельзя одновременно использовать буквы обоих
алфавитов.<BR>Правильно: <B>Громобоец</B>, <B>Dead Moroz</B><BR>Неправильно:
<
B>Super Вася</B>, <B>Игорь the best</B><BR><BR>4. Имя не может содержать
заглавную букву после обычной.<BR>Правильно: <B>Vasya</B>, <B>Иван
Петрович</B><BR>Неправильно: <B>vAsya</B>, <B>ИванПетрович</B><BR><BR>5. Имя не
может начинаться или заканчиваться пробелом, подчеркиванием или
тире<BR>Правильно: <B>Vasya</B>, <B>Иван Петрович</B><BR>Неправильно:
<
B>Vasya-</B>, <B>-Иван Петрович-</B><BR><BR>6. Запрещено использовать два
разделительных символа подряд<BR>Правильно: <B>Вася c топором</B>, <B>Иван
Петрович</B><BR>Неправильно: <B>Вася--и--топор</B>, <B>Иван-
Петрович</B><BR><BR>7. Запрещено использование трех и более одинаковых символов
подряд<BR>Правильно: <B>Вася с топором</B>, <B>Иван Петрович</B><BR>Неправильно:
<
B>Вааася</B>, <B>Петрррович</B><BR><BR>8. Имя должно быть читаемым. Запрещены
некоторые сочетания букв (ЪЪ, например) и четыре и более согласных
подряд.<BR>Правильно: <B>Вася c топором</B>, <B>Иван
Петрович</B><BR>Неправильно: <B>FTRNZJ</B>, <B>Ъъефф</B><BR><BR>9. Имя не может
содержать нецензурную лексику и оскорбления.<BR>Правильно: <B>Вася</B>, <B>Иван
Петрович</B><BR>Неправильно: <B><FONT color=red><вырезано
цензурой></FONT></B>, <B><FONT color=red><вырезано шокированой
цензурой></FONT></B><BR></SMALL><BR><BR>
</
small>

</
p>
</
td>
</
tr>



</
td></table>
<?

}

?>
<?

if($step == "2")
{

$login = $_POST["login"];



?>
<FORM NAME="registration" action="reg.php?step=3" CLASS="norm" METHOD="POST">


<
table class="g" align="center" border="0" cellpadding="4" cellspacing="1" width="500">
<
tbody>
<
tr class="bg6">
<
td>
<
table border="0" cellpadding="5" cellspacing="0" width="100%">
<?

$QUERY = mysql_query("SELECT id FROM users WHERE login='$login'");
$CHECK = mysql_fetch_array($QUERY);
if($CHECK){
?>
<?

if(!empty($login)){
if (ereg("[<>]",$password) or ereg("[<>]",$name) or ereg("[<>]",$icq) or ereg("[<>]",$color)
or ereg("[<>]",$sex) or ereg("[<>]",$town) or ereg("[<>]",$birth_day) or ereg("[<>]",$birth_month) or ereg("[<>]",$birth_year)
or ereg("[<>]",$deviz) or ereg("[<>]",$rules) or ereg("[<>]",$hobie)) {print "НЕ ДОПУСТИМЫЕ СИМВОЛЫ '<' и '>'!!!"; exit();}

$ip = $REMOTE_ADDR;

$file = file("magic/1/ip.dat");
$num = count($file);

for($i=0;$i<=$num-1;$i++){
$arr = explode("|",$file[$i]);
if(strstr($arr[0],$ip))$num_ip=1;
}


$sql = "SELECT * FROM users WHERE login='$login'";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
$CHECK = mysql_fetch_array(mysql_query("SELECT id FROM users WHERE login='$login'"));
$checkmail = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE mail='$mail'"));

}
if(empty($login) and empty($password) and empty($password_confirm) and empty($mail) and empty($birthday)){
print "";
}
else if ($num_ip>0 || $CHECK || $_POST[login]=='невидимка' || eregi("мироздатель",$_POST[login]) || eregi("смотритель",$_POST[login]) || !ereg("[a-zA-Zа-яА-Я0-9_@]$",$_POST[login]) || ereg(" ",$_POST[login]) || strlen($_POST[login])<3 || strlen($_POST[login])>15 || strlen($_POST[password])<6 || strlen($_POST[password])>20 || !ereg("[a-zA-Zа-яА-Я0-9]$",$_POST[password]) || isset($mail) && $mail != "" && !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$mail) || $mail==$checkmail["mail"] || strlen($_POST[hobie])>250)
{

if($num_ip>0){
print "<font color=red><BR><b>Ошибка!!!</b> К сожалению регистрация с вашего ip заблокирована.</font>";
}
if($CHECK){
print "<font color=red><BR><b>Ошибка!!!</b> К сожалению логин <B>\"$login\"</B> уже занят.</font>";
}

if($_POST[login]=='невидимка'){
print "<font color=red><BR><b>Ошибка!!!</b> К сожалению логин <B>\"$login\"</B> уже занят.</font>";
}
if(eregi("мироздатель",$_POST[login])){
print "<font color=red><BR><b>Ошибка!!!</b> Все вариации логина <B>\"$login\"</B> запрещены.</font>";
}
if(eregi("смотритель",$_POST[login])){
print "<font color=red><BR><b>Ошибка!!!</b> Все вариации логина <B>\"$login\"</B> запрещены.</font>";
}
if(strlen($_POST[login])<3 || strlen($_POST[login])>15 || !ereg("[a-zA-Zа-яА-Я0-9_@]$",$_POST[login]) || ereg(" ",$_POST[login])){
print "<font color=red><BR><b>Ошибка!!!</b> Логин должен быть от 3-х до 15-ти символов, и состоять только из букв русского и английского алфавита, а также из цифр и символа _.</font>";
}

}


?>
<b><a href="javascript:history.back(-1)">Назад</a><br>
<?
die();}

check_length($login,'login');
check_chars($login,'login');
$_SESSION['reg_login'] = $login;
//@setCookie("reg_login",$login,time()+3600);
?>
<tbody>
<
tr>
<
td colspan="2" align="center" width="549">

<
p> <br>


</
p>
</
td>
</
tr>
<
tr>
<
td width="549" align="right" colspan="2">
<
table border="0" width="542">
<
tr>
<
td width="225">

<
p>Имя вашего персонажа (login):</p>
</
td>
<
td width="307">
<
p><b><?
print $login; ?></b></p>
</
td>
</
tr>
</
table>
</
td>
</
tr>
</
tr>

<
tr>
<
td width="175" align="right"><span class="style5">*</span>Пароль:</td>
<
td width="364"><input type="password" name="password" class="inup" size="30" maxlength="30" style="filter:alpha(Opacity=80);">
</
td>
</
tr>
<
tr>
<
td width="175" align="right"><span class="style5">*</span>Пароль повторно:</td>
<
td width="364">
<
input type="password" name="password_confirm" class="inup" size="30" maxlength="30" style="filter:alpha(Opacity=80);">
</
td>
</
tr>
<
tr>
<
td width="175" align="right"><input onclick='window.location="reg.php?step="' type=button class="btn" value=Вернуться></td>
<
td width="364">
<
INPUT TYPE="submit" class="btn" VALUE="Продолжить" STYLE="width=70; filter:alpha(Opacity=80);">


</
td>
</
tr>



</
form>
</
tr></tbody></table>

<
table>
<
td width=50 align=right>



<
tr>
<
td width=600 align=left>

<
p><SMALL><SPAN class=style7>Хороший вариант пароля: четыре разные буквы и две
цифры. Например hero63<BR><BR>Перед выбором пароля, прочтите</SPAN> <A
href="http://capitalcity.combats.ru/encicl/FAQ/afer.html" target=_blank><B>эту
заметку</B></A><BR>1. Пароль не может быть короче 6 символов.<BR>Неправильно:
<
B>mks23</B>, <B>zm2</B><BR>Правильно: <B>telez371</B><BR><BR>2. Запрещены
пароли содержащие только буквы одной раскладки и одного
регистра.<BR>Неправильно: <B>sharksn</B>, <B>letotron</B><BR>Правильно:
<
B>sharksn25</B>, <B>leto_tron</B><BR><BR>3. Запрещены простые, распространенные
пароли.<BR>Неправильно: <B>qwerty123456</B>, <B>qazwsx098</B><BR>Правильно:
<
B>telez371</B>, <B>nord-23k</B><BR><BR>4. Пароль не должен содержать части
логина. Неправильно: <B>vasya2004</B> при логине <B>Vasya</B><BR>Правильно:
<
B>telez371</B>, <B>nord-23k</B> при логине <B>Vasya</B>.<BR><BR>5.
Категорически не рекомендуется выбирать пароль совпадающий с паролем на
email.</SMALL><BR><BR>

</
p>
</
td>
</
tr>



</
td></table>

<?

}

?>
<?

if($step == "3")
{


$password = $_POST["password"];
$password_confirm = $_POST["password_confirm"];


?>
<FORM NAME="registration" action="reg.php?step=4" CLASS="norm" METHOD="POST">


<
table class="g" align="center" border="0" cellpadding="4" cellspacing="1" width="500">
<
tbody>
<
tr class="bg6">
<
td>
<
table border="0" cellpadding="5" cellspacing="0" width="100%">
<?
if(!empty($login)){
if (ereg("[<>]",$password) or ereg("[<>]",$name) or ereg("[<>]",$icq) or ereg("[<>]",$color)
or ereg("[<>]",$sex) or ereg("[<>]",$town) or ereg("[<>]",$birth_day) or ereg("[<>]",$birth_month) or ereg("[<>]",$birth_year)
or ereg("[<>]",$deviz) or ereg("[<>]",$rules) or ereg("[<>]",$hobie)) {print "НЕ ДОПУСТИМЫЕ СИМВОЛЫ '<' и '>'!!!"; exit();}
$password=htmlspecialchars($password);
$password_confirm=htmlspecialchars($password_confirm);


$ip = $REMOTE_ADDR;

$file = file("magic/1/ip.dat");
$num = count($file);

for($i=0;$i<=$num-1;$i++){
$arr = explode("|",$file[$i]);
if(strstr($arr[0],$ip))$num_ip=1;
}


$sql = "SELECT * FROM users WHERE login='$login'";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
$CHECK = mysql_fetch_array(mysql_query("SELECT id FROM users WHERE login='$login'"));
$checkmail = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE mail='$mail'"));

}
if(empty($login) and empty($password) and empty($password_confirm) and empty($mail) and empty($birthday)){
print "";
}
else if ($num_ip>0 || $CHECK || $_POST[login]=='невидимка' || eregi("мироздатель",$_POST[login]) || eregi("смотритель",$_POST[login]) || !ereg("[a-zA-Zа-яА-Я0-9_@]$",$_POST[login]) || ereg(" ",$_POST[login]) || strlen($_POST[login])<3 || strlen($_POST[login])>15 || strlen($_POST[password])<6 || strlen($_POST[password])>20 || !ereg("[a-zA-Zа-яА-Я0-9]$",$_POST[password]) || isset($mail) && $mail != "" && !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$mail) || $mail==$checkmail["mail"] || strlen($_POST[hobie])>250)
{

if($num_ip>0){
print "<font color=red><BR><b>Ошибка!!!</b> К сожалению регистрация с вашего ip заблокирована.</font>";
}
if(strlen($_POST[password])<6 || strlen($_POST[password])>20 || !ereg("[a-zA-Zа-яА-Я0-9]$",$_POST[password])){
print "<font color=red><BR><b>Ошибка!!!</b> Пароль должен быть от 6-ти до 20-ти символов, и состоять ТОЛЬКО из букв русского и английского алфавита, а также из цифр.</font>";
}

}


?>
<?

if($password != $password_confirm){echo '<br><font color=red>Пароли не совпадают! </font><a href="javascript:history.back(-1)">Назад</a><br>'; die();}
?>
<?

check_length($password,'password');
?>
<?

check_length($password_confirm,'password_confirm');
check_chars($password,'password');
$_SESSION['reg_password'] = $password;
//@setCookie("reg_password",$password,time()+3600);
?>
<tbody>
<
tr>
<
td colspan="3" align="center" width="524">
<
br>


</
td>
</
tr>
<
tr>
<
td width="157" align="right"><span class="style5">*</span>Ваш e-mail: </td>
<
td width="356">
<
input type="text" name="email" class="inup" value="@" size="30" maxlength="50" style="filter:alpha(Opacity=80);">
</
td>
</
tr>
</
tr>
<
tr>
<
td width="157" align="right"><input onclick='window.location="reg.php?step=2"' type=button class="btn" value=Вернуться></td>
<
td width="356">
<
INPUT TYPE="submit" class="btn" VALUE="Продолжить" STYLE="width=70; filter:alpha(Opacity=80);">




</
td>
</
tr>



</
form>
</
tr></tbody></table>

<
table>
<
td width=50 align=right>

<
tr>
<
td width=600 align=left>

<
p>(используется <U>только</U> для напоминания пароля, нигде не отображается и не
используется для рассылки "уведомлений/обновлений/..." и прочего спама.<BR>В
целях безопасности запрещена регистрация с @hotmail.com)</p>
</
td>
</
tr>



</
td></table>

<?

}

?>
<?

if($step == "4")
{


$email = $_POST["email"];
$code = rand(1000,9999);
$secret_number = $_COOKIE["secret_number"];
?>
<FORM NAME="registration" action="reg.php?step=5" CLASS="norm" METHOD="POST">


<
table class="g" align="center" border="0" cellpadding="4" cellspacing="1" width="100%">
<
tbody>

<
tr class="bg6">
<
td width="501">
<
table border="0" cellpadding="5" cellspacing="0" width="100%">
<?
if(!empty($login)){
if (ereg("[<>]",$password) or ereg("[<>]",$name) or ereg("[<>]",$icq) or ereg("[<>]",$color)
or ereg("[<>]",$sex) or ereg("[<>]",$town) or ereg("[<>]",$birth_day) or ereg("[<>]",$birth_month) or ereg("[<>]",$birth_year)
or ereg("[<>]",$deviz) or ereg("[<>]",$rules) or ereg("[<>]",$hobie)) {print "НЕ ДОПУСТИМЫЕ СИМВОЛЫ '<' и '>'!!!"; exit();}
$mail=htmlspecialchars($mail);


$ip = $REMOTE_ADDR;

$file = file("magic/1/ip.dat");
$num = count($file);

for($i=0;$i<=$num-1;$i++){
$arr = explode("|",$file[$i]);
if(strstr($arr[0],$ip))$num_ip=1;
}


$sql = "SELECT * FROM users WHERE login='$login'";
$result = mysql_query($sql);
$myrow = mysql_fetch_array($result);
$CHECK = mysql_fetch_array(mysql_query("SELECT id FROM users WHERE login='$login'"));
$checkmail = mysql_fetch_array(mysql_query("SELECT * FROM users WHERE mail='$mail'"));

}
if(empty($login) and empty($password) and empty($password_confirm) and empty($mail) and empty($birthday)){
print "";
}
else if ($num_ip>0 || $CHECK || $_POST[login]=='невидимка' || eregi("мироздатель",$_POST[login]) || eregi("смотритель",$_POST[login]) || !ereg("[a-zA-Zа-яА-Я0-9_@]$",$_POST[login]) || ereg(" ",$_POST[login]) || strlen($_POST[login])<3 || strlen($_POST[login])>15 || strlen($_POST[password])<6 || strlen($_POST[password])>20 || !ereg("[a-zA-Zа-яА-Я0-9]$",$_POST[password]) || isset($mail) && $mail != "" && !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$mail) || $mail==$checkmail["mail"] || strlen($_POST[hobie])>250)
{

if($num_ip>0){
print "<font color=red><BR><b>Ошибка!!!</b> К сожалению регистрация с вашего ip заблокирована.</font>";
}
if(isset($mail) && $mail != "" && !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$",$mail)){
print "<font color=red><BR><b>Ошибка!!!</b> Неправильный адрес e-mail!</font>";
}
//if($mail==$checkmail["mail"]){
//print "<font color=red><BR><b>Ошибка!!!</b> Персонаж с e-mail: <B>\"$mail\"</B> уже существует.</font>";
//}


}

?>
<?
check_length($email,'email'); check_chars($email,'email');
$_SESSION['reg_email'] = $email;
//@setCookie("reg_email",$email,time()+3600); ?><tbody>
<tr>
<
td colspan="2" align="center" width="97%">
<
br>


</
td>
</
tr>
<
tr>
<
td width="100%" align="right" height="47"><span class="style5">*</span>Ваше реальное имя:</td>
<
td width="100%" height="47"><input type="text" name="name" class="inup" size="30" maxlength="50" style="filter:alpha(Opacity=80);">
</
td>
</
tr>
<
tr>
<
td width="100%" align="right">Имя вашего персонажа (login):</td>
<
td width="100%"><input type="text" name="name2" class="inup" size="30" maxlength="50" style="filter:alpha(Opacity=80);" value="<? print $_SESSION["reg_login"]; ?>" readonly>
</
td>
</
tr>




<
tr>
<
td width="100%" align="right"><span class="style5">*</span>Пол персонажа:</td>
<
td width="100%">
<
p> <select name="sex" class="inup" style="width=203; filter:alpha(Opacity=80);">
<
option value="male" style="filter:alpha(Opacity=80);">Мужской</option>
<
option value="female" style="filter:alpha(Opacity=80);">Женский</option>
</
select></p>
</
td>
</
tr>
<
tr>
<
td width="100%" align="right" colspan="2">
<
p> <SMALL><SPAN class=style5>Внимание! </SPAN><SPAN class=style7>Пол персонажа
должен соответствовать реальному полу игрока.</SPAN></SMALL><br>
</
p>
</
td>
</
tr>
<
tr>
<
td width="100%" align="right"><span class="style5">*</span>День рождения:</td>
<
td width="100%">

<
p><select name="birth_day" class="inup" style="width=40; filter:alpha(Opacity=80);"><?
for($i=1;$i<=31;$i++){
if($i<10){$i="0".$i;}
echo "<OPTION VALUE=\"$i\">$i</OPTION>";
}
?></select>
<
select name="birth_month" class="inup" style="width=95; filter:alpha(Opacity=80);">
<
option value="02">январь</option>
<
option value="03">февраль</option>
<
option value="04">март</option>
<
option value="05">апрель</option>
<
option value="06">май</option>
<
option value="07">июнь</option>
<
option value="08">июль</option>
<
option value="09">август</option>
<
option value="10">сентябрь</option>
<
option value="11">октябрь</option>
<
option value="12">ноябрь</option>
<
option value="13">декабрь</option>
</
select>
<
select name="birth_year" class="inup" style="width=60; filter:alpha(Opacity=80);"><?
for($i=1940;$i<=2000;$i++){
if($i=="1985"){$ch=" selected";}else{$ch="";}
echo "<OPTION style='filter:alpha(Opacity=80)' VALUE=\"$i\"$ch>$i</OPTION>";
}
?></select>
</
p>
</
td>
</
tr>


<
tr>
<
td width="100%" align="right">ICQ:</td>
<
td width="100%"><input type="text" name="icq" class="inup" size="30" maxlength="10" style="filter:alpha(Opacity=80);">
</
td>
</
tr>
<
tr>
<
td width="100%" align="right" colspan="2">
<
p><SMALL><SPAN class=style5>Внимание! </SPAN><SPAN class=style7>Дата рождения
должна быть правильной, она используется в игровом процессе. Анкеты с
неправильной датой будут удаляться без предупреждения.</SPAN></SMALL></p>
</
td>
</
tr>
<
tr>
<
td width="100%" align="right">
<
p>Город:</p>
</
td>
<
td width="100%"><input type="text" name="city" class="inup" size="30" maxlength="50" style="filter:alpha(Opacity=80);">
</
td>
</
tr>
<
tr>
<
td width="100%" align="right" colspan="2">
<
p><span class="style6"><INPUT TYPE="checkbox" NAME="rules"></span>Я обязуюсь соблюдать</LABEL> <A
href="lib/law.php" target=_blank><B>Законы игры</B></A></p>
</
td> </tr>



<!--- <
tr>
<
td width="166" align="right"><span class="style6"><span class="style7">*</span>Код подтверждения:</span></td>
<
td width="564"><img src=regcode.php>
<
input type="text" name="secret_code" class="field" size="30" maxlength="4" style="filter:alpha(Opacity=80);">
</
td>
</
tr> --->






<
tr>
<
td width="100%" align="right"><input onclick='window.location="reg.php?step=3"' type=button class="btn" value=Вернуться></td>
<
td width="100%">
<
INPUT TYPE="submit" class="btn" VALUE="Зарегистрироваться" STYLE="width=120; filter:alpha(Opacity=80);">


</
td>
</
tr>



</
form>
</
tr></tbody></table>

<?

}

?>

<?

if($step == "5")
{
$login = $_SESSION["reg_login"];
$password = $_SESSION["reg_password"];
$email = $_SESSION["reg_email"];
$rules = $_POST["rules"];
$code = $_POST["secret_code"];
$code_loaded = $_POST["code_loaded"];
$name = $_POST["name"];
$name2 = $_POST["name2"];

$sex = $_POST["sex"];
$birth_day = $_POST["birth_day"];
$birth_month = $_POST["birth_month"];
$birth_year = $_POST["birth_year"];
$icq = $_POST["icq"];
$city = $_POST["city"];
?>



<table class="g" align="center" border="0" cellpadding="4" cellspacing="1" width="500">
<
tbody>
<
tr class="bg6">
<
td>
<
table border="0" cellpadding="5" cellspacing="0" width="100%">
<? check_chars($name,'name');
check_chars($city,'city');
check_chars($icq,'icq');
check_chars($login,'login');
check_chars($name2,'name2');


?>

<tbody>
<
tr>
<
td colspan="3" align="center">
<
br>


</
td>
</
tr>



<?
if(empty($name)){echo 'Не введено имя! <a href="javascript:history.back(-1)">Назад</a><br>'; die();}
elseif(!$rules){echo 'Не подтверждено принятие законов FIGHT CLUB! <a href="javascript:history.back(-1)">Назад</a><br>'; die();}
//elseif($code != $code_loaded){echo 'Ошибка при введении кода! <a href="?step=4">Назад</a><br>'; die();}
else{

$birthday=$birth_day.".".$birth_month.".".$birth_year;
if(empty($ip))
{
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else
{
$ip=getenv('REMOTE_ADDR');
}

$password = base64_encode($password);
$def_city = "Моунтаун";
$def_city_game = "mountown";
$def_room = "Центральная площадь";
$hobie=htmlspecialchars($hobie);
$hobie=str_replace("\n","<BR>",$hobie);
include "conf.php";
$chas = date("H");
$date=date("d.m.Y", mktime($chas-$GSM));
$birthday=$birth_day.".".$birth_month.".".$birth_year;
$hp="18";
$sila="3";
$lovkost="3";
$udacha="3";
$power="3";
if($sex == "male"){
$obraz = "m/1.gif";
}
else{
$obraz = "f/1.gif";
}
$def_status = "";
}

$query1 = mysql_query("SELECT * from users WHERE login = '$name2'");
$result1 = mysql_num_rows($query1);
if($result1 == "0"){
$INSERT = "INSERT INTO `users`(login,login_sec,password,name,icq,mail,sex,birthday,deviz,date,hobie,town,room,status,ups,city,city_game,hp,sila,lovkost,udacha,power,level,money,lose,win,exp,hand_r,armour,poyas,obraz,helmet,perchi,hand_l,boots,ring1,ring2,ring3,vospriyatie,intellekt,mana,mana_all,hp_all,phisic_bt,castet_bt,sword_bt,axe_bt,hummer_bt,copie_bt,phisic_vl,castet_vl,sword_vl,axe_vl,hummer_vl,copie_vl,next_up,mf_krit,mf_antikrit,mf_uvorot,mf_antiuvorot,movable,hand_l_type,color,reg_ip,hand_r_type,bron_arm,shot_bt,shot_vl,hand_l_free,hand_r_free,state,maxmass) VALUES('$name2','$name2','$password','$name','$icq','$email','$sex','$birthday','$deviz','$server_date-$server_time','$hobie','$city','Зал войнов','Рекрут','3','Demon City','Demon City','18','3','3','3','3','0','0','0','0','0','0','0','0','$obraz','0','0','0','0','0','0','0','0','0','1','1','18','0','0','0','0','0','0','1','1','1','1','1','1','110','1','1','1','1','1','phisic','black','$ip','phisic','0','0','1','1','1','Demon City','25')";
$SQL = mysql_query($INSERT);

//$INSERT = "INSERT INTO `users`(login,login_sec,password,level,mail,sex,icq,name,hobie,town,birthday,date,reg_ip,city,city_game,obraz,status,room) VALUES('$name2','$name2','$password','0','$email','$sex','$icq','$name','$about','$city','$birthday','$server_date-$server_time','$ip','$def_city','$def_city_game','$obraz','$def_status','$def_room')";
// $SQL = mysql_query($INSERT);


//$INSERT2 = "INSERT INTO inv(owner,object_id,object_type,object_razdel,gift,locked,password,wear,iznos,gift_author,iznos_max) VALUES('$login','1','armour','obj','1','0','0','0','0','ZergNM','10')";
// $SQL2 = mysql_query($INSERT2);



if($SQL){
?><SPAN CLASS='norm'>Регистрация прошла успешно!<BR>Авторизируйтесь с <a href='index.php' class='us2'>главной страницы</a>.</SPAN></center><?
$INSERT_REPORT = mysql_query("INSERT INTO `report`(date,time_stamp,login,action,type,ip) VALUES('$server_date-$server_time','".time()."','$login','Персонаж зарегистрирован','0','$ip')");
}
else{
echo mysql_error();
}

}

else {echo 'Логин занят! <a href="?step=">Назад</a><br>'; die();}

}

?>



</form>
</
tbody></table>

<?

}

?><BR>
</
p>
<
FONT color=red><B>

</
b></FONT></TD>
</
TR>
<
TR>
<
div align=center><center>
</
td>
</
table>




<
TABLE cellSpacing=0 cellPadding=0 width=100% border=0>
<
TBODY>


<
TR>
<
TD width=100% height=13 background=../../></TD>
</
TR>
<
TR>
<
TD width=100%
height=20>

<
table width=95% border=0 align=center cellpadding=0 cellspacing=0>
<
tr>
<
td width=10% align=center scope=col>
<
div align=left>



</
tr>
</
table>


</
body>
</
html>

Спустя 1 минута, 33 секунды (14.03.2010 - 16:11) Vicktoria написал(а):
На структуру не смотрите, собирала в спешке, из двух файлов))

Спустя 2 минуты, 15 секунд (14.03.2010 - 16:13) Игорь_Vasinsky написал(а):
Error_Reporting(E_ALL & ~E_NOTICE);


это основная ошибка начинающеко программера, подавлять сообщения ошибок во время отладки...

убери это из кода и зарегистрируйся - выдет ошибка - её сюда

Спустя 1 минута, 56 секунд (14.03.2010 - 16:15) Vicktoria написал(а):
ок, сейчас сделаем)

Спустя 7 минут, 27 секунд (14.03.2010 - 16:23) Игорь_Vasinsky написал(а):
//session_start();
//include "system/config/servers.php";


уберу комментарии,

в первой строке запуск сессии - чтоб узнать usera который зарегистрировался и не выводить форму регистрации

во второй подключения сонфигурации - скорее всего там и прописаны логин и пароль к базе данных

Спустя 4 минуты, 17 секунд (14.03.2010 - 16:27) Vicktoria написал(а):
После регистрации, при входе на сайт пишет что "Такой пользователь не найден в БД". Кстати Error_Reporting(E_ALL & ~E_NOTICE); прописано и в conf.php

Спустя 2 минуты, 47 секунд (14.03.2010 - 16:30) Игорь_Vasinsky написал(а):
уберу в config.php тоже

и ещё

Цитата
$INSERT = "INSERT INTO `users`(login,login_sec,password,name,icq,mail,sex,birthday,deviz,date,hobie,town,room,status,ups,city,city_game,hp,sila,lovkost,udacha,power,level,money,lose,win,exp,hand_r,armour,poyas,obraz,helmet,perchi,hand_l,boots,ring1,ring2,ring3,vospriyatie,intellekt,mana,mana_all,hp_all,phisic_bt,castet_bt,sword_bt,axe_bt,hummer_bt,copie_bt,phisic_vl,castet_vl,sword_vl,axe_vl,hummer_vl,copie_vl,next_up,mf_krit,mf_antikrit,mf_uvorot,mf_antiuvorot,movable,hand_l_type,color,reg_ip,hand_r_type,bron_arm,shot_bt,shot_vl,hand_l_free,hand_r_free,state,maxmass) VALUES('$name2','$name2','$password','$name','$icq','$email','$sex','$birthday','$deviz','$server_date-$server_time','$hobie','$city','Зал войнов','Рекрут','3','Demon City','Demon City','18','3','3','3','3','0','0','0','0','0','0','0','0','$obraz','0','0','0','0','0','0','0','0','0','1','1','18','0','0','0','0','0','0','1','1','1','1','1','1','110','1','1','1','1','1','phisic','black','$ip','phisic','0','0','1','1','1','Demon City','25')";


вот так всавляй переменные:

$INSERT = "INSERT INTO `users`(login,login_sec,password,name,icq,mail,sex,birthday,deviz,date,hobie,town,room,status,ups,city,city_game,hp,sila,lovkost,udacha,power,level,money,lose,win,exp,hand_r,armour,poyas,obraz,helmet,perchi,hand_l,boots,ring1,ring2,ring3,vospriyatie,intellekt,mana,mana_all,hp_all,phisic_bt,castet_bt,sword_bt,axe_bt,hummer_bt,copie_bt,phisic_vl,castet_vl,sword_vl,axe_vl,hummer_vl,copie_vl,next_up,mf_krit,mf_antikrit,mf_uvorot,mf_antiuvorot,movable,hand_l_type,color,reg_ip,hand_r_type,bron_arm,shot_bt,shot_vl,hand_l_free,hand_r_free,state,maxmass) VALUES('".$name2."','".$name2."','".$password."'....



только переменные, которые начинаются с $

 VALUES('".$name2."','".$name2."','".$password."'....

Спустя 7 минут, 40 секунд (14.03.2010 - 16:37) Игорь_Vasinsky написал(а):
замени этот момент на эту

$INSERT = "INSERT INTO `users`(login,login_sec,password,name,icq,mail,sex,birthday,deviz,date,hobie,town,room,status,ups,city,city_game,hp,sila,lovkost,udacha,power,level,money,lose,win,exp,hand_r,armour,poyas,obraz,helmet,perchi,hand_l,boots,ring1,ring2,ring3,vospriyatie,intellekt,mana,mana_all,hp_all,phisic_bt,castet_bt,sword_bt,axe_bt,hummer_bt,copie_bt,phisic_vl,castet_vl,sword_vl,axe_vl,hummer_vl,copie_vl,next_up,mf_krit,mf_antikrit,mf_uvorot,mf_antiuvorot,movable,hand_l_type,color,reg_ip,hand_r_type,bron_arm,shot_bt,shot_vl,hand_l_free,hand_r_free,state,maxmass) VALUES('".$name2."','".$name2."','".$password."','".$name."','".$icq."','".$email."','".$sex."','".$birthday."','".$deviz."','".$server_date."-".$server_time."','".$hobie."','".$city."','Зал войнов','Рекрут','3','Demon City','Demon City','18','3','3','3','3','0','0','0','0','0','0','0','0','".$obraz."','0','0','0','0','0','0','0','0','0','1','1','18','0','0','0','0','0','0','1','1','1','1','1','1','110','1','1','1','1','1','phisic','black','".$ip."','phisic','0','0','1','1','1','Demon City','25')";

$SQL = mysql_query($INSERT) or die("<br>Не могу записать данные!<br>");

Спустя 5 минут, 2 секунды (14.03.2010 - 16:42) Vicktoria написал(а):
Все сделал как вы сказали, ругается на
session_start();
include "system/config/servers.php";

после того ка убрала комментарии, выводит на странице регистрации след. ошибки:


Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at Y:\home\localhost\www\morf\reg.php:1) in Y:\home\localhost\www\morf\reg.php on line 2

Warning: include(system/config/servers.php) [function.include]: failed to open stream: No such file or directory in Y:\home\localhost\www\morf\reg.php on line 3

Warning: include() [function.include]: Failed opening 'system/config/servers.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in Y:\home\localhost\www\morf\reg.php on line 3

Спустя 3 минуты, 30 секунд (14.03.2010 - 16:46) Игорь_Vasinsky написал(а):
<?php
session_start();


должно быть в самом верху странице, не каких пустых строчек или другого кода

Спустя 1 минута (14.03.2010 - 16:47) Игорь_Vasinsky написал(а):
system/config/servers.php - пишет что нету файла

//include "system/config/servers.php";
проверь путь и наличие это файла, и можно на ТЫ, я тока в рассвете

Спустя 4 минуты, 54 секунды (14.03.2010 - 16:52) Vicktoria написал(а):
Ок)) он ссылается на следущий файл: system/config/servers.php а у меня нет такой папки и файла тоже нет, что там должно быть прописано?

Спустя 2 минуты, 46 секунд (14.03.2010 - 16:54) Игорь_Vasinsky написал(а):
что угодно, закоммент ируй пока его. И посмотри что вышло.

Может у тебя дистребьюв не полный?

Провер на всяк случай регистрацию.

выше Дата 14.03.2010 - 13:37 - я писал - сделай

Спустя 1 минута, 34 секунды (14.03.2010 - 16:56) Vicktoria написал(а):
Ошибка пропала, нашла подобный файл

Спустя 1 минута, 31 секунда (14.03.2010 - 16:58) Игорь_Vasinsky написал(а):
проверь правильность пути и код его сюда

Спустя 2 минуты, 42 секунды (14.03.2010 - 17:00) Vicktoria написал(а):
регистрация работает, в игру заходит, но в базе так ничего и не добавляет((

Спустя 1 минута, 18 секунд (14.03.2010 - 17:02) Vicktoria написал(а):
это прописано в system\config\servers.php брала с другой сборки

<?
Error_Reporting(E_ALL & ~E_NOTICE);

$server_conf = array (array ());
$current_server = 'greece';
$server_conf[0][0] = 'greece';
$server_conf[0][1] = 'localhost';
$server_conf[0][2] = 'root';
$server_conf[0][3] = '';
$server_conf[0][4] = 'root';
$server_conf[0][5] = 'http://192.168.1.2/';
?>

Спустя 1 минута, 25 секунд (14.03.2010 - 17:03) Игорь_Vasinsky написал(а):
как он в игру входит если база пуста???

ты $INSERT и $SQL заменила на мой?


<?
Error_Reporting(E_ALL & ~E_NOTICE);

$server_conf = array (array ());
$current_server = 'greece';
$server_conf[0][0] = 'greece';
$server_conf[0][1] = 'localhost';
$server_conf[0][2] = 'root';
$server_conf[0][3] = '';
$server_conf[0][4] = 'root';
//$server_conf[0][5] = 'http://192.168.1.2/'; - комент пока
?>


Он же у тебя к базе даже и подсоеденится не может - этот файл должен быть подключен

Спустя 1 минута, 50 секунд (14.03.2010 - 17:05) Vicktoria написал(а):
$INSERT и $SQL добавила, но вот у меня тот же вопрос как он входит, если нет в базе, может быть он куда-то в другую таблицу добавляет инфу

Спустя 1 минута, 22 секунды (14.03.2010 - 17:06) Игорь_Vasinsky написал(а):
ты базу из SQL дампа делала или там install.php был ?

Спустя 1 минута, 35 секунд (14.03.2010 - 17:08) Vicktoria написал(а):
через SypexDumperLite_108 импортировала базу, просто через denwer не получилось сделать

Спустя 2 минуты, 15 секунд (14.03.2010 - 17:10) Игорь_Vasinsky написал(а):
стоп стоп через phpmyadmin базу видать ? таблицы?

Спустя 1 минута, 12 секунд (14.03.2010 - 17:11) Vicktoria написал(а):
да, все таблици на месте

Спустя 2 минуты, 15 секунд (14.03.2010 - 17:13) Игорь_Vasinsky написал(а):
база greece ? название таблицы какое

Спустя 2 минуты, 31 секунда (14.03.2010 - 17:16) Vicktoria написал(а):
тьфу, база ведь у меня

$base_name="localhost";
$base_user="morf";
$base_pass="pass";
$db_name="morf";

сейчас поправлю в servers.php

Спустя 1 минута, 58 секунд (14.03.2010 - 17:18) Vicktoria написал(а):
кстати а как поправить, чтобы правильно было?

Спустя 2 минуты, 7 секунд (14.03.2010 - 17:20) Игорь_Vasinsky написал(а):
$base_name="localhost"; -почему здесь адрес сервера???
$base_user="morf"; - пользователь root
$base_pass="pass"; - пароль "пустой"
$db_name="morf";

если тока ты новых пользователей не создала для управления базами (и у него должны быть все права)

Спустя 46 секунд (14.03.2010 - 17:21) Игорь_Vasinsky написал(а):
вообщем измени логин и пароль

Спустя 2 минуты, 39 секунд (14.03.2010 - 17:23) Vicktoria написал(а):
просто я создавала на локальном сервере поэтому localhost, пользователя изменила, первоначально было так:

$base_name="localhost";
$base_user="user";
$base_pass="pass";
$db_name="db";

Спустя 1 минута, 31 секунда (14.03.2010 - 17:25) Игорь_Vasinsky написал(а):
$base_name="localhost";
$base_user="root";
$base_pass="пусто";
$db_name="название базы";

Спустя 2 минуты, 21 секунда (14.03.2010 - 17:27) Vicktoria написал(а):
все изменила, на стандартные, но в базе данных изменений никаких

Спустя 8 минут, 13 секунд (14.03.2010 - 17:36) Игорь_Vasinsky написал(а):
создай файл test.php в дериктории с твоей игрой,
выполни через адресную строку http://путь к игре/test.php

листинг test.php

<?php
$host_sql = "localhost"; // сервер MysQL
$db = "твоя база"; // база данных блога
$user_sql = "root"; // пользователь MySQL
$pass_sql = ""; // пароль MySQL

$link_sql = mysql_connect($host_sql,$user_sql,$pass_sql) or die("<br>Не могу соединиться с базой данных!<br>");
$dbSelected = mysql_select_db( $db, $link_sql ) or die("<br>База не выбрана<br>");

$INSERT = "INSERT INTO `users`

(login,login_sec,password,name,icq,mail,sex,birthday,deviz,date,hobie,town,room,status,ups,city,city_game,hp,sila,lovkost,udacha,power,level,money,lose,win,exp,hand_r,armour,poyas,obraz,helmet,perchi,hand_l,boots,ring1,ring2,ring3,vospriyatie,intellekt,mana,mana_all,hp_all,phisic_bt,castet_bt,sword_bt,axe_bt,hummer_bt,copie_bt,phisic_vl,castet_vl,sword_vl,axe_vl,hummer_vl,copie_vl,next_up,mf_krit,mf_antikrit,mf_uvorot,mf_antiuvorot,movable,hand_l_type,color,reg_ip,hand_r_type,bron_arm,shot_bt,shot_vl,hand_l_free,hand_r_free,state,maxmass) VALUES('name2', 'name2','password','name','icq','email', 'sex','birthday','
$deviz','$server_date-server_time','hobie','city','Зал войнов','Рекрут','3','Demon City','Demon City','18','3','3','3','3','0','0','0','0','0','0','0','0','obraz','0','0','0','0','0','0','0','0','0','1','1','18','0','0','0','0','0','0','1','1','1','1','1','1','110','1','1','1','1','1','phisic','black','ip','phisic','0','0','1','1','1','Demon City','25')";

$SQL = mysql_query($INSERT) or die("<br>Не могу записать данные!<br>");

?>

Спустя 52 секунды (14.03.2010 - 17:36) Игорь_Vasinsky написал(а):
$db = "твоя база"; // база данных блога

УКАЖИ НАЗВАНИЕ БАЗЫ

Спустя 1 минута, 12 секунд (14.03.2010 - 17:38) Игорь_Vasinsky написал(а):
Потом загрузи свой аватар из фото только, хочу видеть с кем провожу свой последний выходной на этой неделе.

Спустя 3 минуты, 5 секунд (14.03.2010 - 17:41) Vicktoria написал(а):
все сделала, выдает пустую страничку

Спустя 1 минута, 55 секунд (14.03.2010 - 17:43) Игорь_Vasinsky написал(а):
в базе данные появились ? где аватар?

Спустя 5 минут, 38 секунд (14.03.2010 - 17:48) Vicktoria написал(а):
в users ничего нет, аватар поставила

Спустя 1 минута, 46 секунд (14.03.2010 - 17:50) Игорь_Vasinsky написал(а):
выходной будем считать удачным.

....как нету, ты в какой базе смотришь? втой же что и здесь:

$db = "твоя база"; // база данных блога

Спустя 2 минуты, 12 секунд (14.03.2010 - 17:52) Vicktoria написал(а):
да в базе morf, а в ней ищу таблицу users, там только боты, а меня нету(

Спустя 2 минуты, 40 секунд (14.03.2010 - 17:55) Игорь_Vasinsky написал(а):
войди в базу через phpmyadmin и сделай sql запрос SHOW CREATE TABLE

и всё что будет сюды

Спустя 18 секунд (14.03.2010 - 17:55) Vicktoria написал(а):
если хочешь, для интереса могу тебе переслать всю сборку, протестишь у себя, может просто у меня руки кривые?

Спустя 1 минута (14.03.2010 - 17:56) Vicktoria написал(а):
Пишет:

Ошибка
SQL-запрос:

SHOW CREATE TABLE
Ответ MySQL:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1


Спустя 1 минута, 27 секунд (14.03.2010 - 17:58) Игорь_Vasinsky написал(а):
или экспорт через phpmyadmin базы и всё сюды

Спустя 2 минуты, 48 секунд (14.03.2010 - 18:00) Игорь_Vasinsky написал(а):
Переоценил...

вот так SHOW CREATE TABLE users


давай , сделай копию и картинки удали.


Спустя 37 секунд (14.03.2010 - 18:01) Vicktoria написал(а):
все базу экспортирует

Спустя 2 минуты, 43 секунды (14.03.2010 - 18:04) Vicktoria написал(а):
сделала запрос

SQL-запрос:
SHOW CREATE TABLE users

Table Create Table
users CREATE TABLE `users` (\n `administrator` int(1) de...


Спустя 3 минуты, 32 секунды (14.03.2010 - 18:07) Игорь_Vasinsky написал(а):
дамп нужен будет

Цитата
SQL-запрос:
SHOW CREATE TABLE users

Table Create Table
users CREATE TABLE `users` (\n `administrator` int(1) de...


там кнопичка есть стрелка назад T срелка вперёд biggrin.gif

Спустя 2 минуты, 48 секунд (14.03.2010 - 18:10) Игорь_Vasinsky написал(а):
базу кто писал ????????

Цитата
administrator int 1

указывает что поле должно содержать числовое значение от 0-9.....

Спустя 4 минуты, 44 секунды (14.03.2010 - 18:15) Игорь_Vasinsky написал(а):
users CREATE TABLE `users` (\n `administrator` int(1) de...



$INSERT = "INSERT INTO `users`

(login,login_sec,password,name,icq,mail,sex,b


сразу же не соответствие там administrator а тут login

Спустя 2 часа, 17 минут, 57 секунд (14.03.2010 - 20:33) HardWoman написал(а):
Уважаемые товарисчи - вы уж пожалуйста найдите другой способ для связи - я удаляю ваши неиформативные сообщения.

Подтверждение отправки и комплименты в личку плиз а лучше в аську или еще куда

Спустя 32 минуты, 45 секунд (14.03.2010 - 21:06) Игорь_Vasinsky написал(а):
ок.... какие тут админы. sad.gif sad.gif

Спустя 2 месяца, 14 дней, 17 часов, 30 минут, 58 секунд (29.05.2010 - 13:36) Covax написал(а):
Помогите разобраться. sad.gif

Есть скрипт, который должен отправлять информацию на сайт.
Вначале нужно вписать phpsessid.
Где его взять?
Привожу фрагмент кода:

<?php
error_reporting(E_ALL);

IF ($_POST["x"]=="1") {
// Сюда вписываем PHPSESSID

$sess="Вписываем сюда";
$cryptz[0]=$_POST["crypta0"];
$cde[0]=$_POST["code0"];

$response = ""; $brk = "0";


do {
usleep(100000); // 0.10 sec
$request = "";
$response = "";

Спустя 20 минут, 26 секунд (29.05.2010 - 13:57) Rand написал(а):
session_id();

Спустя 3 часа, 58 минут, 59 секунд (29.05.2010 - 17:56) Covax написал(а):
Цитата (Rand @ 29.05.2010 - 10:57)
session_id();

Поподробнее пожалуйста

Спустя 2 минуты, 16 секунд (29.05.2010 - 17:58) Rand написал(а):
$sess=session_id(); //Функция возвращает идентификатор сессии

И в начале файла напишите session_start();

Спустя 1 час, 57 минут, 32 секунды (29.05.2010 - 19:56) Covax написал(а):
Так что ли?

<?php
error_reporting(E_ALL);

IF ($_POST["x"]=="1") {
// Сюда вписываем PHPSESSID

$sess=session_id();
$cryptz[0]=$_POST["crypta0"];
$cde[0]=$_POST["code0"];

$response = ""; $brk = "0";


Что-то результата не дало.

Спустя 3 минуты, 33 секунды (29.05.2010 - 19:59) Rand написал(а):
прежде чем работать с сессией её надо инициализировать, наберите в поисковике "php сессии" и всё станет ясно.
<?php
error_reporting(E_ALL);
session_start();

IF ($_POST["x"]=="1") {
// Сюда вписываем PHPSESSID

$sess=session_id();
$cryptz[0]=$_POST["crypta0"];
$cde[0]=$_POST["code0"];

$response = ""; $brk = "0";

Спустя 2 часа, 25 минут, 10 секунд (29.05.2010 - 22:24) Covax написал(а):
Отписал подробно в личку

Спустя 12 часов, 34 минуты, 50 секунд (30.05.2010 - 10:59) Basili4 написал(а):
Вот за это надо сжигать.

if(!mysql_select_db($db_name,$data)){
print "<BR>";
echo mysql_error();
die();
}

Спустя 2 часа, 16 минут, 1 секунда (30.05.2010 - 13:15) Covax написал(а):
Как понять?
Быстрый ответ:

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