Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28

Написание ПП для интернет магазина

26.05.2013, 16:25. Показов 2934. Ответов 25
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня задача такая:
Человек заходит по ссылке sajt.ru/id/

Далее id записывается в куки:

PHP
1
2
$partner_id = trim($_SERVER['REQUEST_URI'],'/');
setcookie("partner_id",$partner_id, time()+9999999);
После этого когда человек делают покупку в магазине, в базу записывается id.
Как мне это осуществить...?
Почему когда я пытаюсь вывести куки echo $_COOKIE['partner_id']; ничего не выводиться?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.05.2013, 16:25
Ответы с готовыми решениями:

Поиск для интернет-магазина
Не могу понять в чём проблема. Делаю поиск для интернет магазина. Форма поиска находиться в шапке сайта поэтому SearchController...

Корзина для интернет магазина
Добрый вечер! Нужна помощь При нажатии на кнопку "добавить" на главной странице добавляется товар и выводится на странице корзины. У...

Корзина для интернет-магазина
Здравствуйте, я новичок и мне очень нужна корзина для моего интернет-магазина. Желательно через сессию. Напишите пожалуйста, кому не...

25
9 / 9 / 4
Регистрация: 11.05.2013
Сообщений: 110
26.05.2013, 16:47
Лучше так:

Человек заходит, авторизуется. После этого ему доступен адрес site.ru/id/. ID пользователя записывается в сессию, в каждом файле где вы хотите обозначить сессию:
PHP
1
session_start()
вывести сессию:

PHP
1
echo $_SESSION['user_id'];
Записать:
PHP
1
$_SESSION['user_id'] = 1;
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
26.05.2013, 16:51  [ТС]
так не катит.. Так как в ИМ нет регистрации..
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
26.05.2013, 17:17
Цитата Сообщение от furikk Посмотреть сообщение
Почему когда я пытаюсь вывести куки echo $_COOKIE['partner_id']; ничего не выводиться?
может отключены куки
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
26.05.2013, 17:18  [ТС]
когда перехожу по ссылке вида sajt.ru/id/ и перезагружаю страницу куки выводятся. а вот если я на другой странице хочу их вывести, ничего не выводиться. как быть?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
26.05.2013, 23:36
проверить "к чему" создаются куки (странице/папке/домену)
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
27.05.2013, 01:04  [ТС]
а как проверить, и как к домену их прикрепить?
0
Эксперт по компьютерным сетямЭксперт NIX
 Аватар для Dmitry
13440 / 7534 / 829
Регистрация: 09.09.2009
Сообщений: 29,554
27.05.2013, 01:26
неправильно написал, проверять и/или принудительно устанавливать надо path
http://php.net/manual/ru/function.setcookie.php
path
Путь к директории на сервере, из которой будут доступны cookie. Если задать '/', cookie будут доступны во всем домене domain. Если задать '/foo/', cookie будут доступны только из директории /foo/ и всех ее поддиректорий (например, /foo/bar/) домена domain. По умолчанию значением является текущая директория, в которой cookie устанавливается.
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
27.05.2013, 15:55  [ТС]
теперь работает.. но,
куки заносятся, но почему-то совсем не id партнера, а значение imiges/p.gif . Почему так? Вроде как id пытаюсь занести

PHP
1
2
3
4
5
6
7
8
$partner_id = trim($_SERVER['REQUEST_URI'],'/');
 setcookie("partner_id",$partner_id, time()+9999999,"/");
 $partner_idd = isset($_COOKIE['partner_id']) ? $_COOKIE['partner_id'] : '';
 if($partner_idd) {
 echo $partner_idd;
 } else {
 echo'Куки нет или пустая!';
 }
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
28.05.2013, 20:20  [ТС]
Кто-то знает как устанить это проблему? уже весь мозг кипит..
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
28.05.2013, 21:03
Цитата Сообщение от furikk Посмотреть сообщение
Вроде как id пытаюсь занести
и давно в $_SERVER['REQUEST_URI'] у вас хранится id-шник?
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
28.05.2013, 21:17  [ТС]
в смысле давно?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
28.05.2013, 21:51
хорошо, не давно, спросим по-другому.. Что id-шник пользователя вдруг должен делать в $_SERVER['REQUEST_URI'] ?

Добавлено через 47 секунд
перейдите по ссылке выше, и почитайте, что хранится в массиве $_SERVER под индексом REQUEST_URI
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
28.05.2013, 22:02  [ТС]
а как правильно сделать?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
28.05.2013, 23:03
ну я ж откуда знаю, где вы его держите. Где у вас хранится id-шник, оттуда и извлекайте. Причем тут URI (вернее, почему вы решили, что он тут причем?), я не понимаю
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
28.05.2013, 23:38  [ТС]
куки заносятся, но почему-то совсем не id партнера, а значение imiges/p.gif . Почему так? Вроде как id пытаюсь занести..
вот как я делаю:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
$partner_id = trim($_SERVER['REQUEST_URI'],'/');
 
 setcookie("partner_id",$partner_id, time()+9999999,"/");
 
 $partner_idd = isset($_COOKIE['partner_id']) ? $_COOKIE['partner_id'] : '';
 
 if($partner_idd) {
 
 echo $partner_idd;
 
 } else {
 
 echo'Куки нет или пустая!';
 
 }
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.05.2013, 00:27
мде.. вы вообще не читаете, что вам пишут? Поймите, вот эта строчка
Цитата Сообщение от furikk Посмотреть сообщение
PHP
1
$partner_id = trim($_SERVER['REQUEST_URI'],'/');
НЕ содержит id-шник пользователя, а содержит другое значение!

Добавлено через 59 секунд
у текущей, второй страницы здесь значение, которое содержится в $_SERVER['REQUEST_URI'] будет равно /php-beginners/thread879359-page2.html. Скажите, это похоже на id-шник пользователя?
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
29.05.2013, 00:32  [ТС]
теперь понял. а как правильно его получить? может с помощью preg match?
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6724 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
29.05.2013, 00:33
кого получить? Вы сначала решите для себя, где он хранится - а потом уже думайте, как его достать
0
0 / 0 / 0
Регистрация: 23.05.2013
Сообщений: 28
29.05.2013, 00:34  [ТС]
хранится он в базе данных..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
29.05.2013, 00:34
Помогаю со студенческими работами здесь

Парсер для интернет магазина
Здравствуйте! Есть таблица в Excel с товарами. В ней идут стоки, одна за другой в виде: "НАЗВАНИЕ_БРЕНДА НАЗВАНИЕ ТОВАРА"....

Простая корзина для интернет магазина
Здраствуйте, сейчас работаю над одним сайтом где необхадима простая корзина для покупок.В интернете нашел множество всяких примеров, но все...

Создание админки для интернет-магазина
Привет. Итак пишу интернет - магазин. БД на MySQL сделана. Некоторую информацыю занес в БД. Так как пишу интернет-магазин с нуля и опыта...

Логика для корзины интернет-магазина
Доброго времени суток, уважаемые знатоки. Подскажите пожалуйста, как по вашему лучше реализовать идею? Есть ИМ, где необходимо, чтобы товар...

Нужен партнёр для разработки интернет-магазина
Здравствуйте форумчане! Я хочу написать движок магазина и частично уже начал разработку, но мои познания в php очень незначительны да и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru