PHP.SU

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

Страниц (98): В начало « ... 72 73 74 75 [76] 77 78 79 80 ... » В конец

> Найдено сообщений: 1465
teddy Отправлено: 13 Июля, 2013 - 23:40:22 • Тема: PHP, MySQL помогите составить запрос на вывод данных из БД • Форум: Вопросы новичков

Ответов: 20
Просмотров: 605
caballero
А каким образом тогда я получу уникальный id для текущей сессии? самому генерировать? Если да, то зачем? session_id же вернет нам id текущей сессии и не придется создавать велосипеды...

Интересно бы узнать, чем session_id() так плох...

Или может реализация разная, поэтому не так понял..
teddy Отправлено: 13 Июля, 2013 - 23:35:04 • Тема: PHP, MySQL помогите составить запрос на вывод данных из БД • Форум: Вопросы новичков

Ответов: 20
Просмотров: 605
caballero пишет:
По статистике около 40% юзеров уходят с инет магазина как только им предлагают нафиг им не нужную авторизацию (я, к примеру, в их числе).


Согласен ) Но про процент конечно совру...

Для ТС: лучше привязывать заказ к session_id() - вот вам ещё один повод активно изучать сессии )
teddy Отправлено: 13 Июля, 2013 - 23:22:44 • Тема: PHP, MySQL помогите составить запрос на вывод данных из БД • Форум: Вопросы новичков

Ответов: 20
Просмотров: 605
vanya_sl
Ну это многие советуют ) Это лучшие видеоуроки по PHP, что есть в интернете... ещё и по JavaScript тоже есть уроки от специалиста, MySQL, HTML/CSS и многое другое ) вплоть до маркетинга. Качайте по необходимости, или заранее все, на будущее...
teddy Отправлено: 13 Июля, 2013 - 23:12:17 • Тема: PHP, MySQL помогите составить запрос на вывод данных из БД • Форум: Вопросы новичков

Ответов: 20
Просмотров: 605
vanya_sl
Можно и в куку записать id, но опять же.. Научитесь пользователя и тем и этим, думаю остановитесь на сессиях.

Хорошо, удачи )

Могу посоветовать видеоуроки от Специалиста. Гуглите "Специалист PHP, уровень 1,2,3,4

Там все эти моменты рассматриваются
teddy Отправлено: 13 Июля, 2013 - 23:04:21 • Тема: PHP, MySQL помогите составить запрос на вывод данных из БД • Форум: Вопросы новичков

Ответов: 20
Просмотров: 605
vanya_sl пишет:
А как принять id пользователя, который оформил заказ?

Ну когда пользователь авторизуется успешно, надо записывать его id в сессию, а когда оформляется заказ уже id для текущего пользователя берется из сессии и добавляется в БД...

Без сессий - не делал подобное, могу ошибиться... Но сессии учите обязательно, они вам очень пригодятся. Это очень мощный и удобный механизм.
teddy Отправлено: 13 Июля, 2013 - 22:45:48 • Тема: PHP, MySQL помогите составить запрос на вывод данных из БД • Форум: Вопросы новичков

Ответов: 20
Просмотров: 605
vanya_sl
При оформлении заказа в БД так же принимайте id пользователя, который оформил заказ. При авторизации id пользователя записывайте в сессию. Потом сформируйте выборку на основе имеющегося(авторизованного пользователя) id
teddy Отправлено: 13 Июля, 2013 - 22:14:56 • Тема: проверка с помощью регулярных выражений • Форум: Вопросы новичков

Ответов: 49
Просмотров: 1556
Мелкий пишет:
Дык он и есть валидный.

PHP:
скопировать код в буфер обмена
  1. $email = "gdsgds'''//89.'^+~*```!*~~~#!!!@test.com";

А это тоже валидный? ) Помоему нет... но фильтрвар его охотно принимает как валидный...

Но опять же, я имел ввиду то, что использование регулярнок как по мне - строго по назначению... Тоесть если можно обойтись, то обходимся. Пусть это будет не e-mail, а что нибудь другое.. Считаю, что если можно обойтись без них, то нужно обходиться... Как в данном случае например
teddy Отправлено: 13 Июля, 2013 - 20:23:22 • Тема: проверка с помощью регулярных выражений • Форум: Вопросы новичков

Ответов: 49
Просмотров: 1556
AlexAnder пишет:
фтопку регэксп - fliter var есть


PHP:
скопировать код в буфер обмена
  1. $email = "gdsgds'''//89.'@test.com";
  2.  
  3. if(filter_var($email, FILTER_VALIDATE_EMAIL))
  4. {
  5.         echo "The email address is valid ".$email;
  6. }
  7. else
  8. {
  9.         echo "The email address is invalid";
  10. }

Запускай Улыбка этот адрес будет принят как валидный. Я же говорю, что есть нужен "конкретный" шаблон, тогда уже регулярки...

А цитата к чему ? Я про мой предыдущий пост.. не понял )
teddy Отправлено: 13 Июля, 2013 - 20:04:00 • Тема: проверка с помощью регулярных выражений • Форум: Вопросы новичков

Ответов: 49
Просмотров: 1556
alnik-75
Ну исходя из темы и ваших запросов, то использование is_integer будет более адекватным, нежели is_numeric

//Добавление к вышеуказанному коменту AlexAnder
Если $_POST-ом принимаете данные, тогда перед проверкой нужно будет написать $num = intval($_POST['num']);

А если в общем, то можно и регулярки и мой вариант, оба будут работать. Например я бы не стал делать это регулярками. Тоесть принцип такой: держимся как можно дальше от регулярок и используем другие функции которые позволяют решить задачу.

Если вариант безвыходный и вам нужен конкретный шаблон, который в PHP могут задать только регулярные выражения, то остается их использовать... Как например случай с email в прошлый раз, пример регулярки, которой я с вами поделился.

Мое мнение...
teddy Отправлено: 13 Июля, 2013 - 19:51:48 • Тема: проверка с помощью регулярных выражений • Форум: Вопросы новичков

Ответов: 49
Просмотров: 1556
alnik-75 пишет:
А как число 12345678 придет в POST ?

Да, придет число, без кавычек, но тип уже будет строковый. Т.е не int, а уже string
teddy Отправлено: 13 Июля, 2013 - 19:44:53 • Тема: проверка с помощью регулярных выражений • Форум: Вопросы новичков

Ответов: 49
Просмотров: 1556
alnik-75
Потому что is_numeric может принимать ещё и числовые строки. А is_interger строго по типу...

Это уже от конкретного случая зависит... Можно ещё не != а !== сделать, чтоб железно, по типу )
(Добавление)
Тоесть при is_numeric пройдет "12345678" а при is_integer нет... только без кавычек
teddy Отправлено: 13 Июля, 2013 - 19:38:53 • Тема: проверка с помощью регулярных выражений • Форум: Вопросы новичков

Ответов: 49
Просмотров: 1556
alnik-75 пишет:
Почему тогда не is_numeric()?

Я сейчас переведу вам этот код на Русский )

Что творится в if:
- Если пользователь ввел не число, что угодно но не число, или он ввел число, но длина числа не равна 8 символов, то мы попадаем в блок if и пользователь получает ошибку.

Что творится в else:
Если всё хорошо, пользователь ввел число, мы можем отфильтровать это число ДО ЦЕЛОГО при необходимости. Тоесть что бы не смогли прислать -150 или 15.5

И дальше что то делать в этом блоке с этими данными в зависимости от необходимости
teddy Отправлено: 13 Июля, 2013 - 19:20:44 • Тема: проверка с помощью регулярных выражений • Форум: Вопросы новичков

Ответов: 49
Просмотров: 1556
alnik-75
alnik-75 пишет:
Прошу оказать помощь. Мне необходимо организовать проверку введеных пользователем данных. Это должно быть число из 8 цифр.
Каков должен быть шаблон для проверки с помощью preg_match.


Интересно, чего вы так влюбились в preg_match? Я ни чуть не хочу задеть ваше мнение, мне просто самому интересно... Я бы например сделал приблизительно так, если мне нужно было бы проверить число:

PHP:
скопировать код в буфер обмена
  1. $num = 1234; // $num = intval($_POST['num']);
  2.  
  3. if(!is_integer($num) or strlen($num) != 8)
  4. {
  5.     echo "Данные не являются числом или меньше/больше 8 цифр";
  6. }
  7. else
  8. {
  9.     $num = abs(intval($num));
  10.     echo "Данные являются числом ".$num;
  11. }

Ну по разному сделать можно... и без регулярки ) Можно ошибки разделить, сделать два условия, ну фантазируйте )

Если хотите ЦЕЛОЕ число, тогда в блоке else уберите abs()

И всё...
teddy Отправлено: 13 Июля, 2013 - 00:53:00 • Тема: Сервис отправки бесплатных SMS • Форум: Вопросы новичков

Ответов: 6
Просмотров: 206
EuGen
Хорошо, спасибо за советы )

Вопросов больше нет
teddy Отправлено: 13 Июля, 2013 - 00:47:56 • Тема: Сервис отправки бесплатных SMS • Форум: Вопросы новичков

Ответов: 6
Просмотров: 206
EuGen
Странно, вот я сейчас в гугле вбил бесплатные смс по всему миру и получил кучу сайтов, которые предоставляют такую возможность... даже на narod.ru есть сайт )

На одном из сайтов вроде была задержка(отправка не более чем раз в 3 минуты)

Страниц (98): В начало « ... 72 73 74 75 [76] 77 78 79 80 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB