проблемы с регистрацией

Статус
В этой теме нельзя размещать новые ответы.

aser1984

Новичок
Репутация
0 / 18
вроде все норм встало и глобалс включены но када жмешь регистрация выскакивает вот такая фигня
<localhost>

Найдены ошибки:\n$nms

это в новом окне а в окне регистрации вылазят куски кода типа

Код:
0 && $day<32) and ($month>0 && $month<13) and ($year>1949 && $year<2000)) { $ok+=1; } else $nms.="Неверно указана дата рождения!\\n"; } else $nms.="Неверно указана дата рождения!\\n"; if ($law!=1) { $nms.="Принятие наших законов является обязательным условием!\\n"; } else $ok+=1; } else $nms.="Персонаж с таким логином уже существует!\\n"; } // Вставляем в базу if(empty($ip)) { if (getenv('HTTP_X_FORWARDED_FOR')) { $ip=getenv('HTTP_X_FORWARDED_FOR'); } else { $ip=getenv('REMOTE_ADDR'); } } if ($ok>9) { $max = mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM players")); $NEW_USER_ID = $max['id'] + 1; mysql_query("INSERT INTO slots (id, slots.1) values('".$NEW_USER_ID."','0')"); mysql_query("INSERT INTO players (id, user, pass, rase, name, birth, birthdate, real_city, sex, browser, deviz, ip) values('".$NEW_USER_ID."','".addslashes($login)."',md5('$psw'),'".addslashes($rase)."','".addslashes($name)."','$day.$month.$year','$this_time','".addslashes($city)."','".addslashes($sex)."','".addslashes($browser)."','".addslashes($deviz)."','$ip')"); $finded = 1; mysql_query("unlock tables"); // Разблокировка таблицы header("Location: register.php?page=end&login=$login"); exit; } // mysql_query("unlock tables"); // Разблокировка таблицы } if ($page!="end") { $title='Инстинкты Воина - [Регистрация]'; include('inc/html_header.php'); echo""; echo"Инcтинкты Воина - [Регистрация]


как это исправить!хелп

//Stan: пользуйся
Код:
 тегом, еще будут сообщения или темы без оформления кода получишь +10%[/b]
 
ну для начала научись использовать теги
Код:
 а затем выложи всю регу)
 
реги из архивов с форума.пробывал из разных версий одно и тоже блин..мож как то надо пхп настроить под игры по другому ..настраивал как описано тут http://freshcoder.ru/archives/19 ..
 
какой веб сервер юзаеш ? возможно изза него
чистый аппач с чистым мускулом...
http://depositfiles.com/files/awkj1u55x юзай на здоровье, сноси всё то что у тебя тоит, ставь этот сервак, внутри мануал, ечли чего не поймёшь, стучи в асю
 
спс за ссылку но хотелось именно с апачем т.к вдруг надумаю в инет выложить с друзьями популять ,а большинство хостингов имменно на апаче. :) ваще хотел сначала пустыню посмареть впринцыпе она вся работает на апаче кроме боев ,но некто нехочет писать как бои починить или же требуют бабосы((
 
Нужно видеть код регистрации чтобы понять в чём дело.
Возможно, лишняя ковычка или ?> не там где нужно, и код php превращается из кода просто в текст отображаемый browser-ом
 
народ кажется понял в чем дело пхп реагирует на каждую > вместо ?> .почему так? причем думал глюк в опере но в IE такаже фигня((
 
тебе уже сказали что мы не телепаты! если хочешь что-бы помогли кинь сюда код!
 
Код:
<?

$ok=0;

#include('inc/noflood.php');

include('inc/db_connect.php');
include('time.php');

$now=time();
$ip=GetEnv("REMOTE_ADDR");
$browser=GetEnv("HTTP_USER_AGENT");

SetCookie("user","");
SetCookie("pass","");

unset($user);
unset($pass);

if (@$register) {

// Блокировка таблицы

mysql_query("LOCK TABLES `players` WRITE, `slots` WRITE");
echo mysql_error();

$login=trim($login);
$login=addslashes($login);

if ($login=="" or $conf_pass=="" or $name=="" or $sex=="" or $rase=="") $nms.="Вы не заполнили обязательные поля!"; else {

$hinfo=mysql_fetch_array(mysql_query("SELECT id FROM players where user='".$login."'"));
echo mysql_error();


if (!empty($hinfo['id'])) $finded=1; else $finded=0;

if ($finded == 0) {

if (strlen($login)<3) { $nms.="Логин не должен быть короче 3-х символов!\\n"; } else $ok+=1;

$arr[] = chr(32);
for($i = 48; $i != 57; $i++) {
        $arr[] = chr($i);
}

for($i = 65; $i != 91; $i++) {
        $arr[] = chr($i);
}

for($i = 97; $i != 123; $i++) {
        $arr[] = chr($i);
}

for($i = 192; $i != 256; $i++) {
        $arr[] = chr($i);
}

for ($i=0; $i<strlen($login); $i++) {
        if (!in_array($login[$i],$arr)) { $fb=1; break; }
}

if ($fb == 1) { $nms.="Логин содержит недопустимый символ!\\n"; } else $ok+=1;


if (preg_match("#[A-Za-z]#", $login) && preg_match("#[А-Яа-я]#", $login)) { $nms.="Логин должен состоять либо только из русских букв, либо только из английских!\\n"; } else $ok+=1;

if (is_numeric($login)) { $nms.="Логин не может состоять только из цифр!\\n"; } else $ok+=1;
if ($psw!=$conf_pass) { $nms.="Введённые Вами пароли не совпадают!\\n"; } else $ok+=1;
if ($psw==$conf_pass && strlen($psw)<6) { $nms.="Пароль не должен быть короче 6-и символов!\\n"; } else $ok+=1;
if ($sex!=1 && $sex!=2) { $nms.="Неверно указан пол!\\n"; }  else $ok+=1;
if ($rase!=1 && $rase!=2 && $rase!=3 && $rase!=4) { $nms.="Неверно указана раса!\\n"; }  else $ok+=1;



if ($law!=1) { $nms.="Принятие наших законов является обязательным условием!\\n"; } else $ok+=1;

} else $nms.="Персонаж с таким логином уже существует!\\n";

}

// Вставляем в базу
if ($ok>9) {

$max = mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM players"));
$NEW_USER_ID = $max['id'] + 1;

mysql_query("INSERT INTO slots (id, slots.1) values('".$NEW_USER_ID."','0')");
mysql_query("INSERT INTO players (id, user, pass, rase, name, birth, birthdate, real_city, sex, browser, deviz) values('".$NEW_USER_ID."','".addslashes($login)."',md5('$psw'),'".addslashes($rase)."','".addslashes($name)."','$day.$month.$year','$this_time','".addslashes($city)."','".addslashes($sex)."','".addslashes($browser)."','".addslashes($deviz)."')");

$finded = 1;

mysql_query("unlock tables");
// Разблокировка таблицы

header("Location: register.php?page=end&login=$login");
exit;
}
//
mysql_query("unlock tables");
// Разблокировка таблицы

}




if ($page!="end") {


$title='Инстинкты Воина - [Регистрация]';
include('inc/html_header.php');
echo"<body bgcolor=EBEDEC>";



echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>Инcтинкты Воина - [Регистрация][/b]</td>
</tr>
</table>

";


if ($nms!="") echo"<script>alert('Найдены ошибки:\\n$nms');</script>";


echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<form action='' method=post>

<tr>
<td width=50%>Логин персонажа: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='login' class=input style='WIDTH: 150px' maxlength=20 value='$login'></td>
</tr>

<tr>
<td>Пароль: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='psw' type=password class=input style='WIDTH: 150px' maxlength=30 value='$psw'></td>
</tr>

<tr>
<td>Пароль повторно: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='conf_pass' type=password class=input style='WIDTH: 150px' value='$conf_pass'></td>
</tr>

<tr>
<td>Реальное имя: (<b style='COLOR: Red'>*[/b])</td><td align=center><input name='name' class=input style='WIDTH: 150px' maxlength=11 value='$name'></td>
</tr>

<tr>
<td>Дата рождения: (<b style='COLOR: Red'>*[/b])</td><td align=center>
<select name=day>";
for ($i=1; $i<32; $i++) { echo"<option value=$i"; if ($i==$day) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=month>";
for ($i=1; $i<13; $i++) { echo"<option value=$i"; if ($i==$month) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=year>";
for ($i=1950; $i<2000; $i++) { echo"<option value=$i"; if ($i==$year) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
</td>
</tr>

<tr>
<td>Пол: (<b style='COLOR: Red'>*[/b])</td><td align=center><select name=sex style='WIDTH: 85px'><option><option value=1"; if ($sex==1) echo" selected"; echo">Мужской<option value=2"; if ($sex==2) echo" selected"; echo">Женский</select></td>
</tr>

<tr>
<td>Раса: (<b style='COLOR: Red'>*[/b])</td><td align=center>
<select name=rase style='WIDTH: 85px'>
<option>
<option value=1"; if ($rase==1) echo" selected"; echo">Орк
<option value=2"; if ($rase==2) echo" selected"; echo">Эльф
<option value=3"; if ($rase==3) echo" selected"; echo">Человек
<option value=4"; if ($rase==4) echo" selected"; echo">Гном
</select></td>
</tr>

<tr>
<td>Девиз: </td><td align=center><input name='deviz' class=input style='WIDTH: 150px' value='$deviz'></td>
</tr>

<tr>
<td>Город: </td><td align=center><input name='city' class=input style='WIDTH: 150px' maxlength=11 value='$city'></td>
</tr>

<tr>
<td colspan=2><input type=hidden name=law value=0><input type=checkbox name=law value=1"; if ($law == 1) echo " checked"; echo"> Я обязуюсь соблюдать [url="'law.php'"]законы[/url] «Инстинкты Воина»</td>
</tr>


<tr>
<td align=center><input type=submit name=register class=input value='Регистрация' style='WIDTH: 150px'></td>
<td align=center><input type=button class=input value='Закрыть' style='WIDTH: 150px' onclick='window.close();'></td>

</tr>

</form>
</table>
";

}

elseif ($page=="end") {

$inf=mysql_fetch_array(mysql_query("SELECT * FROM players where user='".addslashes($login)."'"));

if ($inf[user]!="") {
if ($inf[active]==0) {

$title='Инстинкты Воина - [Регистрация]';
include('inc/html_header.php');

echo"<body bgcolor=EBEDEC>";

echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>Инcтинкты Воина - [Регистрация][/b]</td>
</tr>
</table>

";

echo"<table width=330 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3 height=329><tr><td align=center valign=center>";


echo"Спасибо за регистрацию, [b]$inf[user][/b]!





<input type=button value='Войти в игру с главной страницы!' class=input onclick='window.open(\"http://192.168.1.1\",\"\",\"width=700,height=400,resizable,location=yes,menubar=yes,status=yes,toolbar=y
es,scrollbars=yes\");'>

";

mysql_query("update players set active=1 where id=$inf[id]");

} else { $title='Инстинкты Воина - [Регистрация]';
include('inc/html_header.php');
echo"<body bgcolor=EBEDEC>";



echo"<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>Инcтинкты Воина - [Регистрация][/b]</td>
</tr>
</table>

";

echo"<center>Аккаунт был активирован ранее!</center>"; }
}

echo"</td></tr></table>";
}


?>
код из архива стандартный для регистрации
 
такс с этим разобрался надо было <? еще и php приписать терь другой глюк
Notice: Undefined variable: page in C:\server\www\register.php on line 122
'; ?>Инcтинкты Воина - [Регистрация]


Notice: Undefined variable: nms in C:\server\www\register.php on line 139

Notice: Undefined variable: login in C:\server\www\register.php on line 150

Notice: Undefined variable: psw in C:\server\www\register.php on line 154

Notice: Undefined variable: conf_pass in C:\server\www\register.php on line 158

Notice: Undefined variable: name in C:\server\www\register.php on line 163
 
обино что тут некто нечем неможет помочь(((((
Какая музыка, такой и танец....
Задавай конкретный вопрос... к вопросу прилагай, код, ошибку и строку из кода на которую выдает ошибку!!!

Он у тебя не может определить переменные!!! у тебя какая версия php ? не уж то 1.0 ?
Меняй сборку вирт сервера или суй на платный хостинг(если на бесплатном)
Так как тебе предется во всех файлах вписывать после <? еще "php" и все кавычки менять с ' на " или вообще их удалять!
 
пхп последняя версия,сервер домашний.....сверху код чуть пониже проблема..как решить ее ? Register Globals: On сама игра то работает а вот с регистрацией ппц какойто(((((((((
 
спс за ссылку но хотелось именно с апачем т.к вдруг надумаю в инет выложить с друзьями популять ,а большинство хостингов имменно на апаче. :) ваще хотел сначала пустыню посмареть впринцыпе она вся работает на апаче кроме боев ,но некто нехочет писать как бои починить или же требуют бабосы((
ну он кагбэ именно на апаче, просто ты не паришь мозг с установкой отдельных компонентов, а ставишь полноценный пакет. со всеми последними версиями программ
 
Статус
В этой теме нельзя размещать новые ответы.

Похожие темы

Сверху