PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (3): [1] 2 3 »

> Найдено сообщений: 44
MichaelPak Отправлено: 12 Февраля, 2013 - 14:38:05 • Тема: Проблема с глобальной переменной • Форум: JavaScript & VBScript

Ответов: 8
Просмотров: 1620
Функция:
CODE (javascript):
скопировать код в буфер обмена
  1. function move() {
  2.         var way;
  3.         $.post('inc/generator.php', function(data) {
  4.                 json = JSON.parse(data);
  5.                 way = json.way;
  6.                 //1
  7.                 console.log(json.way);
  8.                 //2
  9.                 console.log(way);
  10.         });
  11.         //3
  12.         console.log(way);
  13. }
Первые две console.log в консоли выдают все правильно, последняя пишет
Цитата:
undefined
. В чем проблема?
MichaelPak Отправлено: 11 Февраля, 2013 - 21:45:22 • Тема: Как составить JSON • Форум: JavaScript & VBScript

Ответов: 4
Просмотров: 1245
Нужно из php отправить в javascript следующее:
Двумерный массив неопределенного размера: [[300, 350],[300,300],[250,300], ... ,[50,100]];
Обычный массив неопределенного размера (такого же, как и предыдущий -1): [1,4,7, ... ,3].

Пытался прогнать только двумерный массив через json_encode() в php, а потом json.Parse() в javascript, но ничего толкового не получилось.

Как это можно реализовать?
MichaelPak Отправлено: 18 Сентября, 2012 - 19:37:15 • Тема: Проблема с AJAX • Форум: Программирование на PHP

Ответов: 0
Просмотров: 181
Нужно отправить на страницу с расширением .do и получить в ответ JSON
Если значения тупо вписать в ссылку (GET):
CODE (htmlphp):
скопировать код в буфер обмена
  1. https://........Auth.do?user=user&password=pass&orderNumber=123

то на этой странице появятся те самые данные, которые мне нужны. Но их надо парсить. Поэтому решил делать через AJAX:
CODE (javascript):
скопировать код в буфер обмена
  1. $.post('https://........Auth.do',
  2.    {"user": "user", "password" : "pass", "orderNumber" : 123},
  3.    function(data) {
  4.       alert(data);
  5.    });
  6.  
но alert не выскакивает. А если проделать тоже самое, только с php-файлом:
CODE (javascript):
скопировать код в буфер обмена
  1. $.post('https://........test.php',
  2.    {"user": "user", "password" : "pass", "orderNumber" : 123},
  3.    function(data) {
  4.       alert(data);
  5.    });
  6.  
то все работает.
В чем ошибка?
MichaelPak Отправлено: 23 Апреля, 2012 - 17:40:48 • Тема: Проблема с SQL запросом • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 13
Есть две таблицы:
1) users
В ней хранятся id, firstName, lastName, phone
2) contacts
id1 - кто добавил, id2 - кого добавил
Надо сделать поиск по телефону только тех пользователей, кого нет в друзьях.

Вот как сделал я:
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT `u`.`id` AS `id`, `u`.`firstName` AS `firstName`, `u`.`lastName` AS `lastName`, `u`.`phone` AS `phone`
  2. FROM `users` AS `u`, `contacts` AS `c`
  3. WHERE `c`.`id1` = '10' AND `u`.`id` <> `c`.`id2` AND `phone` LIKE '%7%'
  4. ORDER BY `u`.`lastName`
Мой id - 10. Но выдается полная чушь. Думаю проблема этом:потому что проходит не все `id2`.
Как исправить?
MichaelPak Отправлено: 07 Марта, 2012 - 16:08:52 • Тема: Выбор фреймворка • Форум: CMS и фреймворки

Ответов: 2
Просмотров: 1180
На хостинге предлагают установить один из фремворков:
1) CodeIgniter
2) Smarty
3) Symfony
Что посоветуете? PHP знаю немного, надо написать приложение для соц сетей + сайт несложный, но активно использующий БД.
MichaelPak Отправлено: 07 Марта, 2012 - 14:13:06 • Тема: AES в MySQL • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 47
AES - блочное шифрование. А у них есть несколько режимов.
MichaelPak Отправлено: 07 Марта, 2012 - 14:02:50 • Тема: AES в MySQL • Форум: SQL и Архитектура БД

Ответов: 3
Просмотров: 47
Как режим шифрования используется в MySQL?
MichaelPak Отправлено: 05 Марта, 2012 - 12:30:23 • Тема: Регулярное выражение для имени • Форум: Вопросы новичков

Ответов: 4
Просмотров: 147
Есть регулярное выражение для имени, но вводить можно только английскими буквами:

PHP:
скопировать код в буфер обмена
  1. "/^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/"

Что надо в нее добавить, чтобы можно было вводить и русские буквы?
MichaelPak Отправлено: 02 Марта, 2012 - 17:36:17 • Тема: Защищенная передача данных • Форум: Вопросы новичков

Ответов: 3
Просмотров: 159
DelphinPRO пишет:
правильная идея, это и делается с помощью одноразовых токенов

что такое одноразовые токены?
MichaelPak Отправлено: 02 Марта, 2012 - 16:46:55 • Тема: Защищенная передача данных • Форум: Вопросы новичков

Ответов: 3
Просмотров: 159
Допустим у меня есть страница регистрацией index.php с формой :
CODE (html):
скопировать код в буфер обмена
  1. <form action="reg.php" method="post">
и есть страница reg.php, куда присылаются данные о регистрации и сохраняются в БД. Как сделать так, чтобы данные приходили только с index.php и посторонний человек не мог написать бота?
Была идея написать в index.php форму так:
PHP:
скопировать код в буфер обмена
  1. <form action="reg.php" method="post">
  2.    ...
  3.    <?PHP
  4.       $_SESSION['key'] = $random_string;
  5.       echo '<input type="hidden" name="key" value="'.$random_string.'" />';
  6.     ?>
  7.    <input type="submit" value="Зарегестрироваться" />
  8. </form>
а потом в reg.php сравнивать:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.    if( $_SESSION['key'] != $_POST['key']) die();
  3. ?>
MichaelPak Отправлено: 27 Февраля, 2012 - 19:43:18 • Тема: Проблема с регулярными выражениями • Форум: Вопросы новичков

Ответов: 4
Просмотров: 185
Okula пишет:
Прям так русскими буквами пишет? Улыбка
Какую ошибку PHP говорит?
В том то и смысл, что это сам браузер пишет. Что-то типа этого:
(Добавление)
Нашел ошибку
MichaelPak пишет:
die "Некорректное фамилия";
в скобки надо брать...
MichaelPak Отправлено: 27 Февраля, 2012 - 19:15:22 • Тема: Проблема с регулярными выражениями • Форум: Вопросы новичков

Ответов: 4
Просмотров: 185
Не могу разобраться с ошибкой.
Если сделать проверку на имя:
PHP:
скопировать код в буфер обмена
  1. $firstNamePattern = "/^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/";
  2. if (preg_match($firstNamePattern, $_POST['firstName']) == 1) { $firstName = htmlspecialchars($_POST['firstName']); }
  3. else { die ("Некорректное имя"); }
то все работает. Но если добавить проверку на фамилию:
PHP:
скопировать код в буфер обмена
  1. $firstNamePattern = "/^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/";
  2. if (preg_match($firstNamePattern, $_POST['firstName']) == 1) { $firstName = htmlspecialchars($_POST['firstName']); }
  3. else { die ("Некорректное имя"); }
  4.  
  5. $lastNamePattern = "/^[a-zA-Z]+(([\'\,\.\-][a-zA-Z])?[a-zA-Z]*)*$/";
  6. if (preg_match($lastNamePattern, $_POST['lastName']) == 1) { $lastName = htmlspecialchars($_POST['lastName']); }
  7. else { die "Некорректное фамилия"; }
то браузер пишет:
Цитата:
Ошибка сервера
На веб-сайте произошла ошибка при получении http://somesite.ru/index.php. Веб-сайт может быть закрыт на обслуживание или настроен неправильно.
MichaelPak Отправлено: 17 Февраля, 2012 - 00:05:55 • Тема: Проблема в выводе сообщений из-за enter • Форум: Вопросы новичков

Ответов: 11
Просмотров: 429
Bio man пишет:
MichaelPak, энтер это перевод строки (\n), в разных ОС может быть другим, и для этого есть константа PHP_EOL, которую можно вставить куда угодно в контексте РНР
Но результат в json все равно будет один и тот же.
MichaelPak Отправлено: 16 Февраля, 2012 - 23:52:53 • Тема: Проблема в выводе сообщений из-за enter • Форум: Вопросы новичков

Ответов: 11
Просмотров: 429
Okula пишет:
PHP:
скопировать код в буфер обмена
  1. $text = str_replace(PHP_EOL, " ", $text); // заменил Enter на пробел
А можно как нибудь вставить enter, чтобы json отпарсил?
MichaelPak Отправлено: 16 Февраля, 2012 - 23:32:46 • Тема: Проблема в выводе сообщений из-за enter • Форум: Вопросы новичков

Ответов: 11
Просмотров: 429
Делаю сообщения на сайте. Если пользователь ставит энтер, то так в БД и сохранится. Сообщения выводятся JS, так что сообщения передаю через json. Но если json будет вида:
CODE (htmlphp):
скопировать код в буфер обмена
  1. {
  2.    "1" : "text1
  3.   text2"
  4. }

то она не отпарситься. Что можно сделать?
Пытаюсь поймать enter и заменить на str_replace() на что-нибудь другое, а потом в js поставить enter, но ничего не получается.

Страниц (3): [1] 2 3 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB