Как создать, или изменить, url php-файла временно
PHP как создать, или изменить url, php файла временно
суть проста
например задача такая
по почте пришло страшное письмо
пройдите по ссылке адресом url = www.pupkin.ru/54564563233
для активации на сайте, и естественно на этой странице $_POST отправит
запрос что чувак активировал свою запись в базу
1)
но логично понять что страница либо site.php что приобретает чудом новые
адреса в браузере
www.pupkin.ru/523423543
www.pupkin.ru/54564523434
и так далее все это тот же самый файл site.php только адрес у него магический
меняеться — этот файлик site.php как путану(шолашовку) каждый имеет по своему )))
2)
или второй вариант
через чудесный какой то файлик с кодом generate.php
он генерирует временную страницу
54564563233.php
54564523434.php
и так далее в котором есть же тот самый $_POST
что отправит реакцию что чувак активировал свою учетку в базу
короче я предположил два таких варианта
подскажите товарищи — какой из них реальный ?
и что за функии этим занимаються
скинте примерчик простой плиз
шоб я мог пирамиды строить) да мумий в соркофаги подкидывать
а пользователи их откапывать, историю сочинять на сайте))
Временно изменить расширение файла
Всем привет! Не подскажите как программно изменить расширение файла? Например, я хочу скрыть.
Как временно изменить значение десятичного разделителя в системе?
1. Сохранить текущий десятичный разделитель существующий в системе в настоящее время 2. Подменить.
Как изменить верстку файла users.php?
Добрый вечер.Подскажите пожалуйста,как изменить верстку файла users.php,который находится по адресу.
Изменить url файла (изображения)
Здравствуйте, не могли бы вы подсказать решение(плагин, код), для следующей задачи: При загрузки.
Здесь, скорее всего, используется единая точка и никакие url не подменяются. В файле site.php url разбивается на части и получается что 523423543 — это параметр. Почитайте про mvc.
MadHatter хотите сказать
нужен фраймворк типо Zend Framework, Layra Frameork , могу огорчить я на Open Server там что то фраймворки не удалось мне подключить ошибки (((
нравиться сервак мне этот по набору утелит))
но фраймворки не пашут
подскажите какой сервак выбрать для подключения фраймворков ?
по идее подключаеться через кансоль composer
Да, ЧПУ, единая точка и т.д., и т.п.
Алгоритм примерно такой:
1) при регистрации генерируете уникальный сложный ключик и заносите его в базу данных, связывая с соответствующим обработчиком;
2) при переходе по ссылке в обработчике удаляете из базы данных переданный ключик и выполняете другие необходимые действия (активируете аккаунт зарегистрированного пользователя, отключаете пользователю подписку на рассылку и т.п.).
Добавлено через 2 минуты
Можете сами написать этот «фреймворк» или у кого-нибудь попросить
К стати по серваку Open Server касаеться и ошибки и файла .htaccess
что говорит товаришь KOPOJI
там я пробывал ссылку на ошибку ErrorDocument 404 /error/page404.html прописывал на localhost
не реагирует не черта — но реагирует на текст ошибки если написать так
ErrorDocument 404 «Ошибка страницы!»
по настройки ЧПУ попробую напишу что получилось
Не знаю, что у вас там. Синтаксис вроде бы правильный. Хотя я часто совсем не определяю ErrorDocument, а просто записываю условие, чтобы все обращения, не относящиеся к файлам, передавать в точку входа.
Добавлено через 1 минуту
Для Апач в .htaccess можно сделать так:
RewriteCond % !-f RewriteRule ^.* /index.php
Июнь спасибо
1) при регистрации генерируете уникальный сложный ключик и заносите его в базу данных, связывая с соответствующим обработчиком;
в php плоховато нету GUI переменной как в ASP NET MVC там как раз
GUI id
генерирвала уникальные id да впрочем ключи можно использовать
да и по базе они уникальны — не повторяються
пример таких ключей как бы строки+цифри
вот такого типа
76go-bjy8h-iiuihj-6trtt
hjhj-uu8h-hi9ju-r5tft
и так далее
ну в php токо int
который с цифрами по последовательности
1,2,3,4,5 штампует
выходит нужно написать API что генерирует ключи , и проверкой по базе чтоб не повторялись ключики ?
GENDALF_ISTARI, для организации mvc фреймворк совсем не обязателен. Я тоже работаю на OpenServer. Генерировать ключ можно, например так:
Можно совместить его со значение автоинкрементного поля, временной меткой или еще с чем.
Добавлено через 7 минут
Это уникальное значение нужно в первом параметре функции указать. Можно и не указывать, т.к. первоначально идентификатор генерируется на основе текущего времени, но лучше подстраховаться. Я указывала этот параметр, а еще и второй, чтобы усложнить ключик.
2) при переходе по ссылке в обработчике удаляете из базы данных переданный ключик и выполняете другие необходимые действия (активируете аккаунт зарегистрированного пользователя, отключаете пользователю подписку на рассылку и т.п.).
то есть сначала запрос добавления строчки чувака с столбиком активации значением 0, при переходе по странице сработает $_POST в этой странице, отправит например bool ответ в базу, в php переменной нету bool
это будет пускай 1 , что заменит 0 что был в базе
к стате чтоб не весели не активируванные черти — в тичении 5 минут будут с базы столбик активации все 0 значения удаляться
отключаете пользователю подписку на рассылку — это я не понял
файле site.php url разбивается на части и получается что 523423543 — это параметр.
то есть по такому пути идти ?
Добавлено через 6 минут
Да вы правы MadHatter
md5($email.$login); //шифрует страницу
этот mp5 для паролей шифровки применял
по ходу он хорошо сгодиться и для ключей)
наверное не нужно страницы создавать — а слать по почте ключь
потом пользователь в поле введет сравнить по базе и актевировать
Добавлено через 8 минут
К стати товариши я правильно понял на счет ASP NET MVC
вот пиример
http://test-wesite-2015.somee.com/
проблемы хоста
1) только один бесплатный somee.com/
2) ограничение в размере хостинга 20 мб (из за этих 20мб он не интересен) как я понял но может не дочитался
3) медлено работает хотя это не важно
4) посетители не важны
5) закрывают тогда когда привешает лемит запросов, заходят на страницу
PHP аж два хоста бесплатных
1) два хоста
2) размер хоста бесплатно с 1500 мб — по 2000 мб
3) пашет быстрей
4) поситители обезательны без них закроют
Я бы вместе с ключиком сохранила идентификатор пользователя и флаг активации устанавливала уже в таблице пользователей. Зачем вам $_POST, непонятно. Лучше сразу отправлять пользователю готовую ссылку для активации. Зачем нужен дополнительный диалог? Только не в течение пяти минут. Дайте пользователю время на размышление
При использовании ЧПУ вы можете включить ключик прямо в таблицу маршрутизации. Лучше «слать» готовую ссылку, чтобы пользователь сделал переход по ней и тем самым активировался. Ну, заодно и прочел, как он правильно поступил, и что мы очень благодарны.
При использовании ЧПУ вы можете включить ключик прямо в таблицу маршрутизации. Лучше «слать» готовую ссылку, чтобы пользователь сделал переход по ней и тем самым активировался. Ну, заодно и прочел, как он правильно поступил, и что мы очень благодарны.
Вы имеете введу ссылку 56456456546.php активации думаю 56456456546 будет пускай формироваться с помощью
md5 допустим
а как же почта чтоб проверить ей , это я не понял
Или ссылку на его почту он туда залезит письмом активирует
не пойму что то этот пункт
Значение ключика формируйте, как хотите. Главное, чтобы он был случайным и при этом уникальным.
На основе ключика сформируете ссылку на ваш сайт вида /ключик или, например, /accept/ключик и отправите письмо с данной ссылкой пользователю по почте. Он перейдет по этой ссылке и тем самым подтвердит свою регистрацию, после чего ссылка аннулируется. Через некоторое время можете удалять неиспользованные ссылки из базы данных (для этого при генерации ключика сохраняйте в записи вместе с ним и время генерации).
Это теперь понятно
но как сформировать не существующую ссылку
гуглил не нашол вечно мне совают теги
зачем они мне сдались без страницы 43543543.php что то в таком вроде
сгенерировать страницу которой нет на сервере
наверное что то я не понимаю php
может это робота с файлами в PHP где нужно сформировать файл php с условием
и ссылку к нему прикрутить там в нем уже записан будет код активации
потом после файл удаляеться на сервере такого типа идея ?
или есть какие то функции что временно создают муляж страницы как типо буфер она без тела
то есть в памяти но ей нет — после выполняет свою роботу и самолекведируеться
или это многоразовый site.php в котором переменные что каждый пользователь приходит к нему с данными
и данные всегда меняются в этом файле — и шифрует он себя именами браузера 234234234.php за месть site.php
не могу еще понять как формировать ссылку временную на временую страницу что пропадет
Добавлено через 5 минут
я физ-мат привык материальное, это шоб ссылки нарисовались, без тела страницы php файл , не пойму (
Сообщение было отмечено GENDALF_ISTARI как решение
Решение
Внимательно прочитайте, что я писала. Основным хранилищем информации будет база данных. Запись таблицы базы данных – вполне себе осязаемая вещь. Вот пощупайте: http://g09.ru/generate
Я добавила в ссылки с ключиками элемент, показывающий, сколько ключиков находится в таблице. Если сделать переход по ссылке, то этот элемент останется неизменным при условии, что больше никто не генерирует ссылки, т.к. при переходе по ссылке она удаляется. Если обновлять страницу, то этот элемент будет расти. У скрипта на сайте нет отдельной таблицы маршрутизации. В нем адреса напрямую связаны с именами объектов в таблицах. Объекты generate и accept находятся в основной таблице и определяют используемые обработчики. Ключики находятся в отдельной таблице. Этот способ более удобный, хотя можно было их разместить и в основной таблице, а имя обработчика скрыть, привязывая его к каждому ключику.
Как изменить содержимое файла .txt через php?
Всем привет) Нужна помощь, как изменять содержимое файла .txt через php.
.htaccess: редирект 301 с /url.php на /url (без .php)
Граждане ученые, очередному чайнику требуется помощь в разжевывании и переваривании. Сейчас.
Как в редакторе VBA временно заблокировать процедуру в модуле или модуль целиком
Подскажите, пожалуйста. Как в редакторе VBA временно заблокировать процедуру (не.
Как создать интерпретатор PHP или своего языка?
Как создать на C# интерпретатор PHP или просто выдуманного языка программирования .