Создание БД номеров пользователей

Обсуждение и помощь по вопросам взаимодействия с ВКонтакте API в Flash-приложениях (ActionScript)
Ответить
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

Создание БД номеров пользователей

Сообщение Dav023 »

Александр. На серве есть файл numer.пхп С вашего урока я понял азы работы с сервом. Немного изменил его, для того чтоб сохранить телефон юзера в базе.

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

<?php// данные доступа к базе данных$db_host="localhost";       // обычно не нужно изменять$db_user="*****";       // имя пользователя БД$db_password="*****";       // пароль БД$db_name = "aafpiora_mybd";     // имя БД$table_name = "numer";      // имя таблицы номеров // данные приложения$app_id = '1931208'; // id приложения$api_secret = 'p4UpG1P8xM5R8Jcr7hLP'; // защищенный ключ приложения с вкладки платежи  $auth_key  = $_POST['auth_key'];$viewer_id = $_POST['viewer_id'];$numer = $_POST['numer']; $real_key = md5($app_id."_".$viewer_id."_".$api_secret);if ($auth_key == $real_key){    // соединение с БД    mysql_connect($db_host, $db_user, $db_password) or die (mysql_error());    mysql_select_db($db_name) or die (mysql_error());    mysql_query("SET NAMES 'utf8'");     //  ON DUPLICATE KEY UPDATE `numer`="'.$numer.'";';    $query = 'INSERT INTO `'.$table_name.'` (`uid`, `numer`) VALUES ("'.$viewer_id.'","'.$numer.'")';    $sql = @mysql_query($query);    echo "OK";        }?>


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

 save.addEventListener(MouseEvent.CLICK, saveck);................................\.................................. private function saveck(event:MouseEvent):void         {            var stat_loader_serv:URLLoader = new URLLoader();            var stat_request_serv:URLRequest=new URLRequest("http://aafpiora.up100mb.com/numer.php");//            stat_request_serv.method=URLRequestMethod.POST;            var stat_vars:URLVariables = new URLVariables();            stat_vars['auth_key']=LoaderInfo(root.loaderInfo).parameters.auth_key;// auth_key из FlashVars            stat_vars['viewer_id']=LoaderInfo(root.loaderInfo).parameters.viewer_id;// ID просматривающего приложение            stat_vars['numer']=mob.text; //номер                        stat_request_serv.data=stat_vars;            // выполнение запроса            stat_loader_serv.load(stat_request_serv);            history.text=history.text+"Вы нажали на кнопку Сохранить\n"+"viewer_id="+stat_vars['viewer_id']+"\n";            history.text=history.text+" numer="+stat_vars['numer']+"\n";         }
Приложение ошибок не выдает. В history отображается

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

Вы нажали на кнопку Сохранить         viewer_id=19594693         numer=+79087778890
А в базу не заноситься запись!(( Тут ошибка в пхп??
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Создание БД номеров пользователей

Сообщение bodnar »

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

$sql = @mysql_query($query);
измени на

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

$sql = mysql_query($query) or die(mysql_error());

И если в базу не пишется по какой то причине ты об этом узнаешь.

И да... у тебя во флешке не отображается то что вернул тебе сервер. Повешай слушателя на событие загрузки, и trace'ни результат, может быть в php скрипте какая нить запятая не там стоит.
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

Re: Создание БД номеров пользователей

Сообщение Dav023 »

Все получилось..Теперь запись есть.Спасибо
Я сделал как ты написал..

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

$sql = mysql_query($query) or die(mysql_error());
А что значит приставка @mysql_query($query)???
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Создание БД номеров пользователей

Сообщение bodnar »

вообще это странно, то что я дал это тот же код, но который в случае ошибки выведет эту ошибку, а не умолчит о ней... где-то еще косяк... и он всплывет рано или поздно
Dav023
Сообщения: 73
Зарегистрирован: 12 июл 2010, 01:35

Re: Создание БД номеров пользователей

Сообщение Dav023 »

А ну да...я обратно изменил на

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

$sql = @mysql_query($query);
и работает почему то)))но все равно спасибо))
Аватара пользователя
bodnar
Модератор
Модератор
Сообщения: 1399
Зарегистрирован: 03 апр 2010, 06:41

Re: Создание БД номеров пользователей

Сообщение bodnar »

это значит что поля которые ты передаешь могли содержать символ ' и поэтому не добавлялось, это как гипотеза
Ответить