Loading...
не могу зарегестрироватся через соц сети при попытке реги белый екран что может быть не так

сайт dobrozlo.de
________
посл. ред. 21.10.2017 в 21:20; всего 1 раз(а); by Vitos
Попробовал, покажи код регистрации через соц-сети, а вернее последний шаг и тогда возможно уже тебе помогут.
if(isset($_GET['soc'])){
echo "<div class = 'block center'>";

if(isset($_GET['go'])){
$soc = file_get_contents('http://ulogin.ru/token.php?token='.text($_POST['token']).'&host='.text($_SERVER['HTTP_HOST']));
$soc_user = json_decode($soc, true);
$soc = $soc_user['network']; // соц. сеть
$soc_id = $soc_user['identity']; // id из соц. сети
$soc_key = md5(md5($soc.($soc_id+10)));
$_SESSION['msg']['soc'] = $soc;
$_SESSION['msg']['id'] = $soc_id;
$_SESSION['msg']['key'] = $soc_key;
header("Location:?soc");
exit();
}


$soc = text($_SESSION['msg']['soc']);
$soc_id = text($_SESSION['msg']['id']);
$soc_key = text($_SESSION['msg']['key']);




$search = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `is_soc` = '".$soc."' AND `is_soc_id` = '".$soc_id."' AND `is_soc_key` = '".(md5($soc_key))."' "));

if($search != null && !empty($search['is_soc_key'])){
setcookie('uid', $search['id'], time()+86400*365, '/');
setcookie('is_soc_key', $soc_key, time()+86400*365, '/');
header('location: /');
exit();

}
else{

if(isset($_POST['login'])){
$login = text($_POST['login']);
$sex = text($_POST['sex']);
$side = text($_POST['side']);


$us = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `login` = '".$login."' "));


if($sex != 'm' && $sex != 'w'){$err = "Невыбран пол!";}
if($side != 'good' && $side != 'evil'){$err.$err = "Невыбран пол!";}
if(empty($login)) $err = 'Введите логин<br>';
elseif(mb_strlen($login) > 20 or mb_strlen($login) < 3) $err.$err = 'Логин не может быть короче 3 и длиннее 20 символов<br>';
elseif($us != null) $err.$err = 'Такой логин уже занят<br>';

if($err != true){
mysql_query("INSERT INTO `users` SET `login` = '".$login."', `password` = '".(md5($soc_key))."',`is_soc` = '".$soc."',`is_soc_id` = '".$soc_id."',`is_soc_key` = '".(md5($soc_key))."', `color` = 'white', `email` = '".$mail."', `sex` = '".$sex."', `side` = '".$side."', `registr` = '".time()."', `crystals` = '1500'");
$uid = mysql_insert_id();
setcookie('uid', $uid, time()+86400*365, '/');
setcookie('is_soc_key', $soc_key, time()+86400*365, '/');
header('location: /');
exit();
}

if($err != null){
logi("<font color = 'red'>".$err."</font>");
}

header('location:?soc');
exit();
}



echo "
".(logs())."
<form method = 'post' action = 'http://?soc'>
Логин<br>
<input class = 'center' type = 'text' name = 'login' maxlength = '50'>

Ваш пол:<br>
<select name = 'sex'><option value = 'm'>Мужской</option><option value = 'w'>Женский</option></select><br>
Выберите сторону:<br>
<select name = 'side'><option value = 'good'>Добро</option><option value = 'evil'>Зло</option></select><br>
<input type = 'submit' class = 'btn' value ='Начать Игру'>
</form>
</div>
<form method = 'post' action = 'http://?soc'>;
...
TheAlex (21.10.2017 в 21:29)
<form method = 'post' action = 'http://?soc'>;
...

что с ним не так
Vitos (21.10.2017 в 21:55)
TheAlex (21.10.2017 в 21:29)
<form method = 'post' action = 'http://?soc'>;
...

что с ним не так

логично что будет белый экран, ибо обработчик формы указан не верно
TheAlex , как будет верно
Онлайн: 1
Время:
Gen. 0.0916
(c) Bym.Guru 2010-2026