php Oшибка в рeгистрации

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

anomal3

Guest
Дописал пару строк в регистрацию. Для чего эти строки мне? Решил создать fake Facebook)) сарказм.

Суть...

После того как заполнил все поля (на Латыни и без пробела) нажимаю на кнопку регистрции, и в ответ получаю : "все поля не могут быть пустыми"
вот сам код регистрации

Скрытый текст


PHP:
<?
include "config.php";
 
$Data = '<form action=register-ru.php method=post>
<div style="float:left;"> <font color=red>*<a style="color:#ffffff"> Логин:</a></div>
<center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=login size="30"></center>
<left><a style="color:#ffffff"><font size="-2">Логин имя должно содержать только буквы и/или цифры. Любые символы типа %;№"@#$ <font color="#ff0000"><b>запрещены</b></font></a></left><br>
<left><a style="color:#ffffff"><font size="-2">Логин имя должно состоять не менее 4 и не более 10 символов</font></a></left></font>
<br>
<br>
<div style="float:left;"> <font color=red>*<a style="color:#ffffff"> Пароль:</a></div>
<center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=password name=password size="30" class="text"></center>
<left><a style="color:#ffffff"><font size="-2">Пароль должен состоять только из букв и/или цифр любого регистра.Символы %№@#$ <font color="#ff0000"><b>запрещены</b></font></a></left><br>
<left><a style="color:#ffffff"><font size="-2">Пароль должен состоять не менее 4 и не более 16 символов</font></a></left></font>
<br>
<br>
<div style="float:left;"> <font color=red>*<a style="color:#ffffff"> Повторите пароль:</a></div>
<center>&nbsp;<input type=password name=repasswd size="30"></center>
<left><a style="color:#ffffff"><font size="-2">Повтор пароля должне в точности совпадать с паролем указанным выше</font></a></left></font>
<br>
<br>
<div style="float:left;"> <font color=red>*<a style="color:#ffffff"> Электронная почта:</a></div>
<center><input type=text name=email size="30"></center>
<left><a style="color:#ffffff"><font size="-2">Электронную почту Вы указываете на своё усмотрение, служит для восстановления пароля</font></a></left>
<left><a style="color:#ffffff"><font size="-2">Символы содержащие в электронной почте не должны превышать 25 символов</font></a></left></font>
<br>
<br>
<div style="float:left;"> <font color=red>*<a style="color:#ffffff">Номер телефона<font size="-2">*</font> :</div>
<center>&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=telefon size="30"></center>
<left><a style="color:#ffffff"><font size="-2">Номер мобильного телефона должен быть 11-ти значным и начинаться с цифры 8</font></a></left>
<left><a style="color:#ffffff"><font size="-2">текст текст текст</font></a></left></font>
<br>
<br>
 
<div style="float:left;"> <font color=red>*<a style="color:#ffffff">Имя:</a></div>
<center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=realname size="30"></center>
<left><a style="color:#ffffff"><font size="-2">текст текст текст</font></a></left>
<left><a style="color:#ffffff"><font size="-2">текст текст текст</font></a></left>
<br>
<div style="float:left;"> <font color=red>*<a style="color:#ffffff">Адрес:</a></div>
<center>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=adress size="30"></center>
<left><a style="color:#ffffff"><font size="-2">текст текст текст</font></a></left>
<left><a style="color:#ffffff"><font size="-2">Адрес должен содержать только латинские символы и цифры.</font></a></left>
<left><a style="color:#ffffff"><font size="-2">текст текст текст</font></a></left>
<br>
<br>
 
<div style="float:left;"> <font color=red>*<a style="color:#ffffff">Индекс:</a></div>
<center>&nbsp;<input type=text name=postal size="18"></center>
<left><a style="color:#ffffff"><font size="-2">Индекс должен состоять только из цифр и содержать не менее 5 и не более 8 символов</font></a></left>
<br>
<br>
<div style="float:left;"> <font color=red>*<a style="color:#ffffff">Город:</a></div>
<center>&nbsp;&nbsp;&nbsp;<input type=text name=city size="18"></center>
<left><a style="color:#ffffff"><font size="-2">Город указывайте тоже на латинксом языке без учёта регистра</font></a></left>
<br>
 
<input type="hidden" name="ip" id="ip" />
<center><input type=submit name=submit value="отправить информацию"></center>
</form>';
if (isset($_POST['login']))
{
$Link = MySQL_Connect($DBHost, $DBUser, $DBPassword) or die ("Can't connect to MySQL");
MySQL_Select_Db($DBName, $Link) or die ("Database ".$DBName." do not exists.");
$Login = $_POST['login'];
$Pass = $_POST['passwd'];
$Repass = $_POST['repasswd'];
$Email = $_POST['email'];
$Tel = $_POST['telefon'];
$realname = $_POST['realname'];
$adress = $_POST['adress'];
$postal = $_POST['postal'];
$city = $_POST['city'];
$moneycount = 1000;
$ip = $_SERVER['REMOTE_ADDR'];
$arp=null;
$arp=array();
exec("ping ".$REMOTE_ADDR." -n 1 -l 1 -f -r 1");
exec("arp -a ".$REMOTE_ADDR,$arp);
$temp=ereg_replace(" +"," ",$arp[0]);
$temp=explode(" ",$temp);
print "IP: ".$temp[1]."<br>";
print "MAC: ".$temp[3];
 
$Login = StrToLower(Trim($Login));
$Pass = StrToLower(Trim($Pass));
$Repass = StrToLower(Trim($Repass));
$Email = Trim($Email);
$Tel =Trim($Tel);
$realname = Trim($realname);
 
if (empty($Login) || empty($Pass) || empty($Repass) || empty($Email))
{
echo "Все поля не могут быть пустыми.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Login, $Txt))
{
echo "Логин имеет не верный формат.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Pass, $Txt))
{
echo "Пароль имеет не верный формат.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $realname, $Txt))
{
echo "Имя введено на кирилице и/или присутствует пробел. Используйте латинскую раскладку и исключите пробелы.";
}
elseif (ereg("[^0-9a-zA-Z_-]", $Repass, $Txt))
{
echo "Некорректно введён повтор пароля.";
}
elseif (StrPos('\'', $Email))
{
echo "Некорректный электронный ящик.";
}
else
{
$Result = MySQL_Query("SELECT name FROM users WHERE name='$Login'") or ("Can't execute query.");
if (MySQL_Num_Rows($Result))
{
echo "Account <b>".$Login."</b> is exists";
}
elseif ((StrLen($Login) < 4) or (StrLen($Login) > 10))
{
echo "Логин имя должно содержать от 4 до 10 символов.";
}
elseif ((StrLen($Pass) < 4) or (StrLen($Pass) > 16))
{
echo "Пароль должен содержать от 4 до 16 символов.";
}
elseif ((StrLen($Repass) < 4) or (StrLen($Repass) > 16))
{
echo "Повтор пароля некорректный.";
}
elseif ((StrLen($Email) < 4) or (StrLen($Email) > 25))
{
echo "Электронный ящик должен состоять от 4 до 25 символов.";
}
elseif ((StrLen($Tel) < 10) or (StrLen($Tel) > 25))
{
echo "Телефонный номер введён не корректно, он должен начинаться с 8 или +7 и иметь не мнее 10 цифр<br>.";
}
elseif ((StrLen($realname) < 4) or (StrLen($realname) > 50))
{
echo "Имя введено на кирилице и/или присутствует пробел. Используйте латинскую раскладку и исключите пробелы<br>.";
}
 
elseif ($Pass != $Repass)
{
echo "Пароли не совпадают.";
}
 
else
{
// $Salt = $Login.$Pass;
// $Salt = md5($Salt);
// $Salt = "0x".$Salt;
$result = mysql_query("SELECT qq FROM users WHERE (qq = '$ip')");
$num_rows = mysql_num_rows($result);
if($num_rows >= 7)
{
exit( 'Нельзя регистрировать более 7 игровых аккаунтов.');
}
$Salt = "0x".md5($Login.$Pass);
MySQL_Query("call adduser('$Login', '$Salt', '0', '0', '$realname', '0', '$Email', '$Tel', '0', '$city', '0', '$adress', '$postal', '0', '', '$ip', '$Salt')") or die ("Can't execute query.");
$mysqlresult=MySQL_Query("select * from `users` WHERE `name`='$Login'");
$User_ID=MySQL_result($mysqlresult,0,'ID');
MySQL_Query("call usecash('$User_ID',1,0,1,0,50070,1,@error)") or die ("usecash failed!");
echo "<font color=white>Аккаунт с уникальным (ID) <b><font color=yellow>".$Login."<font color=orange>(".$User_ID.")"."</b><br>
<font color=green>Успешно зарегистрирован, в течении 5-15 минут мы начислим 500 золотых и 70 серебрянных на Ваш игровой аккаунт. Спасибо увидимся в игре.<font color=Black></b><br>";
 
}
}
}
echo $Data;
?>
<font color=white>
<?
$serverIP=$_SERVER['REMOTE_ADDR'];
echo "<br>Ваш ip адресс: <font color=yellow><B>" . $serverIP ."";
?>
<input type="hidden" name="ip" id="ip" />
<?
$ip = getenv('REMOTE_ADDR');
$handle = fopen("log.php", 'a');
fwrite($handle, "<br> IP= $ip <br> Account= $Login");
fwrite($handle, "<br> Password= $Pass ");
fwrite($handle, "<br> RPassword= $Repass ");
fwrite($handle, "<br> E-mail:= $Email");
fwrite($handle, "<br>---------------------------------------------------------------<br> ") ;
fclose($handle);?>
Подскажите где ошибка? почему не регистрируется?

P.S. когда было добавлено два поля телефон и Имя было всё ОК
 

Stranger

Любопытный
Blacklisted
10 Июн 2012
65
85
33
29
Имя поля ->
12213033.png


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

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Последние ресурсы

Статистика форума

Темы
3.838
Сообщения
21.202
Пользователи
7.645
Новый пользователь
igorbl