Регистрация ! помогите плизз

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в IFrame-приложениях (JavaScript, PHP и т.д)
Ответить
Ardoms
Сообщения: 79
Зарегистрирован: 16 ноя 2010, 21:37

Регистрация ! помогите плизз

Сообщение Ardoms »

Дело собственно вот в чем. Код - если все норм заносит данные в БД и перенаправляет , перенаправляет он без проблем, но вот в БД не заносит.... в чем собственно проблема, подскажите плизз.

Код: Выделить всё

<?phpheader('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"'); //чтобы работала сессия в других браузерахsession_start(); include("setup.php"); if (!$_SESSION['id']) { //если не существует сессии с id пользователя     //Если зашли в приложение не из Вконтакте, перенаправляем Вконтактеif (isset($_GET['api_url']) && isset($_GET['api_id']) && isset($_GET['api_settings']) && isset($_GET['api_settings']) && isset($_GET['viewer_id']) && isset($_GET['viewer_type']) && isset($_GET['sid']) && isset($_GET['user_id']) && isset($_GET['group_id']) && isset($_GET['is_app_user']) && isset($_GET['auth_key']) && isset($_GET['language'])) {        if (isset($_GET['viewer_id']) && isset($_GET['auth_key'])) {    if (is_numeric($_GET['viewer_id'])) {        $auth_key   = mysql_real_escape_string(htmlentities($_GET['auth_key']));    $viewer_id  = mysql_real_escape_string(htmlentities($_GET['viewer_id']));                if (md5($api_id."_".$viewer_id."_".$api_secret) != $auth_key) { exit('Ваш auth_key не правильный для id '.$viewer_id.'');         } else {             // Выполняем запрос: если пользователя с таким id ещё нет в БД, то добавляем, если есть, то обновляем запись, прибавляя одно посещение (`visits` = (`visits`+1))        mysql_query("INSERT INTO `lm_user` (`email`, `password`, `cash`, `cashin`, `code`) VALUES ('".$viewer_id."','".$auth_key."','15','15','done') ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1), `last_date`='".time()."'") or die(mysql_error());            $_SESSION['id'] = $viewer_id; //id пользователя для всех скриптов                        header("Location: cs/index.php");        }                } else { echo"id пользователя может быть только числом"; }                 } else { header("Location: http://vkontakte.ru/app2135160");} //Перенаправляем на страницу приложения                } else {header("Location: http://vkontakte.ru/app2135160");}            } else { header("Location: cs/index.php"); } ?>
Аватара пользователя
Александр
Создатель сайта
Создатель сайта
Сообщения: 4574
Зарегистрирован: 27 сен 2009, 16:45

Re: Регистрация ! помогите плизз

Сообщение Александр »

Перед 22 строчкой сделай

Код: Выделить всё

echo 'INSERT INTO `lm_user` (`email`, `password`, `cash`, `cashin`, `code`) VALUES ('".$viewer_id."','".$auth_key."','15','15','done') ON DUPLICATE KEY UPDATE  `visits` = (`visits`+1), `last_date`='".time()."'; 
Все данные отобразились как и ожидалось? Попробуй выполнить этот запрос через phpMyAdmin. Есть какие-то ошибки?
Ardoms
Сообщения: 79
Зарегистрирован: 16 ноя 2010, 21:37

Re: Регистрация ! помогите плизз

Сообщение Ardoms »

Код: Выделить всё

//if (!$_SESSION['id']
Вот так стало норм
Ответить