Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: VK API+HTML+MySQL

Добрый день! Хочу создать приложение - радио для ВКонтакте, создам просто дизайн на HTML и выведу в ВК. Но я новичок в связке HTML + PHP
Подскажите пожалуйста, например при входе в приложение будет автоматическая регистрация/авторизация по VK API - Как это реализовать? Также будет написано "У тебя баллов: N" Вместо N будет 0, но я смогу для каждого менять в таблице базы данных. Для начала - как сделать авторизацию в приложении при входе VK API?
Ответ:
Вопрос: Как сделать ajax регистрацию используя api dle?

Помогите реализовать ajax регистрацию в dle. Вот пример запроса в бд. Этот запрос удаляет все закладки пользователя
Кликните здесь для просмотра всего текста

HTML5
1
<a href="#" onclick="giveMeUsername('1');return false;">Удалить все свои закладки</a>
Javascript
1
2
3
4
5
6
7
8
9
10
function deleteFaforites() {
    $.ajax({
        type: "POST",
        url: "/engine/ajax/givemeuser.php", // Имя файла к которому будет идти AJAX запрос
        data: 'action=delete', // передаем действие
        success: function(data){
            alert(data.success); // Ответ
        }
    });
}
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<?php
@error_reporting ( E_ALL ^ E_WARNING ^ E_NOTICE );
@ini_set ( 'display_errors', true );
@ini_set ( 'html_errors', false );
@ini_set ( 'error_reporting', E_ALL ^ E_WARNING ^ E_NOTICE );
 
define( 'DATALIFEENGINE', true );
define( 'ROOT_DIR', substr( dirname(  __FILE__ ), 0, -12 ) );
define( 'ENGINE_DIR', ROOT_DIR . '/engine' );
 
include ENGINE_DIR . '/data/config.php';
 
date_default_timezone_set ( $config['date_adjust'] );
 
if( $config['http_home_url'] == "" ) {
 
  $config['http_home_url'] = explode( "engine/ajax/favorites.php", $_SERVER['PHP_SELF'] );
  $config['http_home_url'] = reset( $config['http_home_url'] );
  $config['http_home_url'] = "http://" . $_SERVER['HTTP_HOST'] . $config['http_home_url'];
 
}
 
require_once ENGINE_DIR . '/classes/mysql.php';
require_once ENGINE_DIR . '/data/dbconfig.php';
require_once ENGINE_DIR . '/modules/functions.php';
 
dle_session();
 
require_once ENGINE_DIR . '/modules/sitelogin.php';
 
if( !$is_logged ) die( "error" );
 
$response = array();
 
if( $_REQUEST['action'] === "delete") {
  $db->query( "UPDATE `" . USERPREFIX . "_users` SET favorites='' WHERE user_id = '{$member_id['user_id']}'" );
 
  if {$db->get_affected_rows()) {
    $response['success'] = true;
    $response['reason'] = "Favorites deleted";
  } else {
    $response['success'] = false;
    $response['error'] = "Nothing to delete";
  }
} else {
  $response['success'] = false;
  $response['error'] = "Bad action";
}
 
$db->close();
 
header('Content-Type: application/json');
echo json_encode($response);


Вот этот код из
PHP
1
$dle_api->external_register( string $login, string $password, string $email, int $group);
Он отвечает за регистрацию пользователей.

Помогите пожалуйста сделать ajax регистрацию.

Добавлено через 31 минуту
Вот набросок, хотя, мне кажется, что он не совсем верный:
Кликните здесь для просмотра всего текста
HTML
HTML5
1
2
3
4
5
6
<form enctype="multipart/form-data" method="post" id="ajaxreg" class="rel">
<input type="text" name="ajaxname" id="ajaxname" placeholder="Логин">
<input type="text" name="ajaxpass" id="ajaxpass" placeholder="Пароль">
<input type="text" name="ajaxmail" id="ajaxmail" placeholder="Почта">
<input type="submit" id="submit" value="Зарегистрироваться">
</form>
JS
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
$(function(){
    'use strict';
    $('#submit').on('submit', function(e){
    $.ajax({
        type: "POST",
        url: "/engine/ajax/ajaxreg.php", // Имя файла к которому будет идти AJAX запрос
        data:  // Не знаю, что в дату писать...
        success: function(data){
            alert(data.success); // Итог
        }
    });
}
});
PHP
PHP
1
2
3
4
5
6
<?php
include ('engine/api/api.class.php');
$email = $_POST['ajaxmail'];
$login = $_POST['ajaxname'];
$password = $_POST['ajaxpass'];
$dle_api->external_register( string $login, string $password, string $email, int $group);
Ответ: maxvel0007, это ты взял какой-то из псевдо модулей, которые не являются ajax регистрацией.

Мой php не полный, там нужно еще много чего прописывать, а вот js и html на 80% завершены.
Вопрос: REST API JSON PHP MYSQL

Здравствуйте ! Я хочу вытащить из MySql информацию выложить её в Json для того что бы можно было использовать метод POST и GET HTTP что бы считывать информацию с MySql и записывать . У меня такой код я сделал по урокам . Там ошибка в 8 строке и 31 , не знаете как исправить ? Что я смог то исправил на пример соединение с MySql.


<?php

//connect to db
$mysqli = new mysqli ("localhost", "root", "", "users");
$mysqli -> query ("SET NAMES 'utf8'");

//call the passed in function
if(function_exists($_GET['method'])){
$_GET['method']();
}

//method
function getAllusers() {
$user_sql = mysql_query("select * from users");
$users = array();
while($user = mysql_fetch_array($user_sql)){
$users[] = $user;
}
$users = json_encode($users);
echo $_GET['jsoncallback'] . '(' . $users . ')';
}

?>

<!DOCTYPE html>
<
html>
<
head>
<
title>API</title
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<
script>
$(function(){
$.getJSON("site-ex.ir/index.php?method=getAllUsers&jsoncallback=?" ,
function(data) {
console.log(data);
}
);
});
</
script>
</
head>
<
body>



</
body>
</
html>

Ответ: ну во первых там у тебя JSONP а не JSON
во вторых обработчик что отдает JSON жедательно засунуть отдельно от html
в третьих mysqli , а не mysql, которого больше нет)
Вопрос: Таблицы в базе данных

Здравствуйте. Возникла такая необходимость создать таблицу в базе данных mysql с примитивными двумя параметрами. Ну к примеру "имя" и "номер телефона". Доступа к phpmyadmin нет.
Как и где это сделать?
Ответ: Taatshi, Это сложнее(по крайней мере как это сделать не знаю) к тому же банковские данные в таком случае сможет увидеть любой желающий.
Нашла вот такой урок
Создала свою таблицу. Но так и не поняла куда сохранять файл install.sql

Постараюсь описать подробнее.

1.На сайте используется RSForm(ссылка на заполнение на самом сайте ), которая выводит вот такой thankyou message после заполнения самой формы:
Код HTML5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<div id="content">
<div>
<div class="item-page" style="text-align:center !important; background: #eaeaea;">
<h1>Завершение регистрации</h1>
</div>
 
{src}
<?php
$id_merchant = 'i71382788946'; // ID Мерчанта.
$result_url = 'https://deltaunion.com.ua/index.php/ru/?option=com_content&view=article&id=18'; // URL при успешном платеже, куда отправят покупателя.
$server_url = '/templates/at_conubia_free/callback.php'; // Проверка платежа на сервере.
$merc_sign = 'AZDvSbdJd2WlBs9i6VAEmK3XdXyaZpcdujvhRaHD'; //Сама подпись.
$orderId =md5(microtime());
$amount ='1';
$desc='Oплата членского взноса. ФИО: {name:value} {surname:value}, Тел:  {phone:value}';
$arr=array(
  'version'        => '3',
  'amount'         => $amount,
  'currency'       => 'UAH',
  'description'    => 'test',
  'order_id'       => '126',
  'public_key'     => $id_merchant,
  'server_url'     => $server_url,
  'result_url'     => $result_url,
  'pay_way'     => 'card,liqpay',
  'language'     => 'ru',
  'sandbox'        => '1'
 );
 
$j= base64_encode(json_encode($arr));
 
$signature=base64_encode(sha1($merc_sign.$j.$merc_sign,1));
 
?>
{/src}
 
<form method="POST" accept-charset="utf-8" action="https://www.liqpay.com/api/checkout">
       <input type="hidden" value="{src}<?php echo $j?>{/src}" name="data" />
       <input type="hidden" value="{src}<?php echo $signature?>{/src}" name="signature" />
<input name="btnPay" title="ОПЛАТИТЬ" class="btnFill_orange" type="submit" value="ОПЛАТИТЬ" id="btnPay">
</form>
 
 
 
</div>
</div>

2. После заполнения формы, нажав "оплатить" сайт переходит на LIQPAY, где заполняются необходимые данные.

3. Создана страничка с пост запросом, куда должно выводится сообщение об успешной/не успешной оплате. Код запроса:
{source}
<?php
$post_body = file_get_contents('php://input');
echo $post_body;
?>
{/source}.

4. При оплате нас перекидывают на эту страничку(которую мы создали) и выводит: amount=1¤cy=USD&description=%D0%A2%D0%B5%D1%81%D1%82%D0%BE%D0%B2%D1%
8B%D0%B9+%D0%BF%D0%BB%D0%B0%D1%82%D0%B5%D0%B6&type=buy&status=success&order_id=17%2F09%2F2015-11%3A09%3A16&public_key=i0123456789&transaction_id=12345678&sender_phone=38096000000&signature=

И теперь вопрос: какие предложения решения проблемы?
Вопрос: знаки "?" вместо русских букв

Привет. У меня на сайте вместо русских букв знаки вопроса. Сайт в utf8, бд тоже. Когда ввожу через админку русский текст, он на сайте отображается нормально, а в БД нечитаем. Например: ввожу в админке "тестовый текст" он выглядит в БД как тестовый текст а на сайте отображается нормальными русскими буквами. Если ввести в БД русский текст, на сайте он отображается знаками вопроса. Версия Joomla 1.5.23 Stable. Выполняю запрос к БД через api джумлы:
PHP
1
2
3
4
5
6
7
8
9
$db = JFactory::getDBO();
$q = "SELECT * FROM jos_content WHERE id=2";
$db->setQuery($q);
$res = $db->loadRow(); 
//$res = $db->explain();
 
 echo '<pre>';
 print_r($res);
 echo '</pre>';
выводит "?" вместо русских букв. Делаю тот же запрос через PDO. выводит нормальные русские буквы.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
      try {
            $db = new PDO('mysql:host=localhost;dbname=my_db', 'user', 'pass');
            $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_ASSOC); 
            $db->query("SET lc_time_names = 'ru_RU'");
            $db->query("SET NAMES 'utf8'");
        } catch (PDOException $e) {
            print "Ошибка подключения к БД<br/>";
            die();
        }
        
        $res = $db->query("SELECT * FROM jos_content WHERE id=2");
        if ($row = $res->fetch(PDO::FETCH_ASSOC)){
            echo '<pre>';
            print_r($row);
            echo '</pre>';
        }
Добавлено через 1 минуту
дело в настройках джумлы? что нужно настроить, чтобы русские буквы из бд отображались нормально?
Ответ: в файл .htaccess в корневом каталоге добавьте строчку

AddDefaultCharset utf-8
Вопрос: Ведение дневников (блогов, blog) в Интернете

содержит полезные скрипты. Можете принять участие в его пополнении.

 

Сервисы, скрипты, софт для ведения дневников онлайн

В данной теме приведена информация о программных средствах для ведения дневников в Интернете.
 
Сервисы для ведения дневников

 
1.
Сервис предоставляет возможность создания своего дневника в Интернете. Благодаря большому количеству пользователей (более 11 миллионов) на базе LiveJournal возникло сообщество пользователей. В Рунете сервис часто называют ЖЖ (Живой Журнал). Вы можете отобрать интересные дневники других пользователей в свою ленту друзей, в которой будут появляться все их сообщения.
Регистрация в ЖЖ бесплатная.
 
Для ведения дневника можно использовать, кроме броузера, специальные программы-клиенты, предоставляющие возможность набрать текст, отформатировать его и отправить на сервер. Список клиентов приведен .
Код программного обеспечения сервера открыт, на его базе открыто еще несколько сервисов:
 
  (умер)
 
 
2. Русскоязычные сервисы для дневников
Таких уже довольно много. Как правило, програмное обеспечение базируется либо на переделанных скриптах западного производства, либо на оригинальных.
Список сервисов:
 
 
 
 
 
 
 
3.
Крупнейший в мире сервис для ведения блогов. Основное назначение сервиса - программное обеспечение для блога. Управляющая программа находится на сервере blogger, сам блог может находиться на бесплатном сервере blogspot.com или на сервере клиента. При регистрации вам предложат выбрать из указанных вариантов - если вы желаете вести дневник на своем сервере, вам потребуется указать параметры фтп-доступа на свой сервер. По умолчанию сервис бесплатен, за небольшую плату вам доступны дополнительные функции и возможность убрать логотип системы со страниц.
Бесплатный хостинг сервиса -
 
4.
Условно-бесплатный сервис - доступен бесплатно в течение 30 дней после регистрации. После регистрации скачиваете desktop-клиент, через который можно писать сообщения в дневник.
 
Скрипты для установки на свой сервер

 
Вообще, для ведения блога можно использовать любой скрипт публикации - хоть phpnuke, хоть Sanitarium. Ниже приведены скрипты, изначально написанные для ведения блогов. В них, как правило, отсутствуют функции, несвойственные блогам в их классическом виде.
 
1.
Скрипт, доступный для установки на своем сервере. Бесплатный. Для установки необходим Perl и Berkeley DB (либо  MySQL, PostgreSQL или SQLite), расширенные функции требуют установки дополнительных модулей Perl. Страницы формируются из легко настраиваемых шаблонов. Возможен вариант установки с php и mysql.
Доступно также большое количество плагинов и расширений к скрипту.

 
2. b2 -
Для установки необходимы php и mysql.  
 
3.
Скрипт для установки на Windows-серверах с поддержкой ASP.
 
4.
Для установки требуется PHP4.
Русскоязычный. Бесплатный.
Автором более не поддерживается. Продолжение - E2 (Register-2)
 
5. Скрипт Livejournal: и к нему.
 
6. ()-- простой скрипт online-дневника на Perl'е
 
7.
Цитата:
Antuan: Развивающийся Проект (мультиязычности пока нет) на РНР, без МуСКЛ  
Если версия 211 (стабильная) — чистый Блог (без Регистрации — лишь комментарии),  
то в версии 30beta2 (17.07.03) — это уже Больше — Портал:  
— есть Темы (например, Nuke )  
— есть Регистрация Пользователей,  
— Можно получать Заголовки Сайта (впрочем, и вовторой версии тоже есть это)

 
8.
Цитата:
 на базе Портала Xoops v.2.x

 
9.
Цитата:
Antuan: Новый (26.07.03) Блог - liteBLOG. Нужна MySQL

 
10. [PHP/MySQL]
 
11. [Perl]
 
12. (PHP/MySQL]
 
13. (PHP/MySQL) ()
Бесплатный.
 
14. (PHP/MySQL)
 
15. (PHP/MySQL)
Автор имеет право в любых целях воспользоваться встроенными в систему backdoor’ами в случае несоблюдения вами условий лицензии
 
16. (PHP/MySQL; Multi-user)
 
17. (PHP/MySQL; Multi-user)
 
18. : русский, платный ()
 
 
Desktop-клиенты

Это программы, устанавливаемые на локальном компьютере. Как правило, представляют собой текстовые редакторы с функциями автоматической вставки html-тегов. Специальный модуль клиента позволяет напрямую помещать сообщения на сервер. Возможна поддержка аплоада картинок и файлов на сервер.
 
1.
Лучший клиент. Работает под . Представляет собой комплекс из текстового редактора со вставкой html-тегов, фтп-клиента для аплоада файлов на сервер и средство для управления блогом. Поддерживает постинг в блоги на основе Blogger, Blogger Pro, MovableType, b2, Blogworks XML, Xoops, Drupal и других. Бесплатен.

 
2.
Клиент для блогов/новостей на основе скрипта MovableType.
 
3.
Windows-клиент. Поддерживает постинг в блоги на основе Blogger API. Бесплатен.
 
4.
Windows-клиент. Поддерживает постинг в блоги на основе MovableType. Требует .NET Framework.
 
5.
Клиент под Mac OS X. Поддерживает постинг в блоге на основе MovableType и Nucleus.
 
6.
Windows-клиент. Работает с Blogger, LiveJournal, TypePad, WordPress и др. Русский язык понимает. Картинки вставляет. Бесплатный.
 
 
Сервисы для блоггеров

 
1.Blogdex -
Сервис отслеживает популярные записи в веблогах, считая ссылки на них.
 
2. DayPop -
Поисковик по блогам с применением PageRank.  
 
3. Technorati -
Подсчет количества ссылок на блог.
 
4. Weblogs -
Список только что обновленных блогов в реальном времени. Базируется на системе пингов от блогов к серверу, что поддерживается большинством скриптов.
 
5. Blogs -
Сервис, аналогичный предыдущему.
 
6.  
 
7.  
 
8.  
 
9.  
 
10.
 
 


 
Темы скриптам на руборде:

 

















Ответ: Я вообще-та Gray-a просил
 
А шаблонов там вроде нет -- можно только дизайн чуток подшмуливать
 
Добавлено
Если речь шла о Movable Type




Здесь у нас вообще-то форум для всех, а не личная переписка. lynx.