Size: a a a

2020 June 30

IC

Ilya Cooller in phpGeeksJunior
Александр
Че-то по коду куки выставляет. Еще движения какие-то
Я так понимаю он здесь через куки проверяет айдишник реф ссылки
меня одно интересует, как блин обойти эту странницу 404?
Чтобы нормально заходило как по старой ссылке
источник

А

Александр in phpGeeksJunior
Ilya Cooller
Я так понимаю он здесь через куки проверяет айдишник реф ссылки
меня одно интересует, как блин обойти эту странницу 404?
Чтобы нормально заходило как по старой ссылке
А святым дебагом если пройти?
источник

А

Александр in phpGeeksJunior
Дебаг настроен?
источник

M

Maestro in phpGeeksJunior
-
источник

IC

Ilya Cooller in phpGeeksJunior
-
источник

А

Александр in phpGeeksJunior
Ну как так-то?
источник

M

Maestro in phpGeeksJunior
ну он же не пхппрограммист
источник

M

Maestro in phpGeeksJunior
он же верстальщик
источник

А

Александр in phpGeeksJunior
В VS Code пилишь?
источник

IC

Ilya Cooller in phpGeeksJunior
Да
источник

А

Александр in phpGeeksJunior
Итого: гугли настройку php_debug, иначе дно.
источник

А

Александр in phpGeeksJunior
Ща ты на настройку потратишь полчаса, зато задачу свою решишь за 5 минут
источник

S

SarcasmIO in phpGeeksJunior
Ilya Cooller
Всем привет. Нужна ваша помощь.
Заказчик попросил переделать на сайте реф ссылку (добавить два параметра).
Изначально было - http://localhost/welcome/86 , попросили переделать на  - http://localhost/welcome/86&s1=76&s2=55
Я типо все сделал, но остался последний шаг, который не выходит добить. Это переход по ссылке. То есть должно кидать на главную странницу как с первым вариантом. Думал все будет просто, но не так. Оказывается на сайте используется $router. Я вроде нашел функцию, которая подтверждает перевод по ссылке
public function welcome($agency_id, $lady_id =null) {
   if ($this->checkPartnerId($agency_id) && !isset($_COOKIE['welcome'])) {
     setcookie('welcome', $agency_id, time() + (3600 * 24 * 365), '/');
     $start = mktime('0', '0', '0', date('m'), date('d') - 1, date('Y'));
     $end = mktime('0', '0', '0', date('m'), date('d') + 1, date('Y'));
     $query = $this->db->get_where('bonus_visits', array('partner_id' => $agency_id, 'date >' => date('Y-m-d H:i:s', $start), 'date <' => date('Y-m-d H:i:s', $end)));
     if ($query->num_rows() > 0)
     {
       $row = $query->row_array();
       $count = $row['count'] + 1;
       
       $this->db->update('bonus_visits', array('count' => $count), array('visitId' => $row['visitId']));
     }
     else
     {
       $insert = array(
         'partner_id' => $agency_id,
         'date' => date('Y-m-d H:i:s'),
         'count' => 1
       );
       $this->db->insert('bonus_visits', $insert);
     }
   }
   if (!empty($lady_id) && !isset($_COOKIE['welcome_lady']))
   {
     $lady = $this->mainModel->getUserProfile($lady_id);
     
     if ($lady['is_agency'] == $agency_id)
     {
       setcookie('welcome_lady', $lady_id, time() + (3600 * 24 * 365), '/');
     }
   }
   $this->index();
   return;



Ну у меня тупо не выходит поставить эти два параметра, чтобы не выдавалась ошибка 404
В пхп не спец, так что простите
видишь аргументы $agency_id, $lady_id = null
это параметры из урла
/welcome/86 второй нуловый
ты если хочешь сделать как тебе надо надо их убрать и прокидывать туда Request $request и брать уже с него параметры
источник

IC

Ilya Cooller in phpGeeksJunior
Опа
Спасибо большое
Сейчас буду разбираться
источник

S

SarcasmIO in phpGeeksJunior
Ilya Cooller
Всем привет. Нужна ваша помощь.
Заказчик попросил переделать на сайте реф ссылку (добавить два параметра).
Изначально было - http://localhost/welcome/86 , попросили переделать на  - http://localhost/welcome/86&s1=76&s2=55
Я типо все сделал, но остался последний шаг, который не выходит добить. Это переход по ссылке. То есть должно кидать на главную странницу как с первым вариантом. Думал все будет просто, но не так. Оказывается на сайте используется $router. Я вроде нашел функцию, которая подтверждает перевод по ссылке
public function welcome($agency_id, $lady_id =null) {
   if ($this->checkPartnerId($agency_id) && !isset($_COOKIE['welcome'])) {
     setcookie('welcome', $agency_id, time() + (3600 * 24 * 365), '/');
     $start = mktime('0', '0', '0', date('m'), date('d') - 1, date('Y'));
     $end = mktime('0', '0', '0', date('m'), date('d') + 1, date('Y'));
     $query = $this->db->get_where('bonus_visits', array('partner_id' => $agency_id, 'date >' => date('Y-m-d H:i:s', $start), 'date <' => date('Y-m-d H:i:s', $end)));
     if ($query->num_rows() > 0)
     {
       $row = $query->row_array();
       $count = $row['count'] + 1;
       
       $this->db->update('bonus_visits', array('count' => $count), array('visitId' => $row['visitId']));
     }
     else
     {
       $insert = array(
         'partner_id' => $agency_id,
         'date' => date('Y-m-d H:i:s'),
         'count' => 1
       );
       $this->db->insert('bonus_visits', $insert);
     }
   }
   if (!empty($lady_id) && !isset($_COOKIE['welcome_lady']))
   {
     $lady = $this->mainModel->getUserProfile($lady_id);
     
     if ($lady['is_agency'] == $agency_id)
     {
       setcookie('welcome_lady', $lady_id, time() + (3600 * 24 * 365), '/');
     }
   }
   $this->index();
   return;



Ну у меня тупо не выходит поставить эти два параметра, чтобы не выдавалась ошибка 404
В пхп не спец, так что простите
или прокидывай туда весь свой скоп параметров s1/s2 это ж query string я верно понимаю ?
источник

IC

Ilya Cooller in phpGeeksJunior
Верно
источник

IC

Ilya Cooller in phpGeeksJunior
А че делать с &s1= , &s2=
Не получится считать это за параметр
источник

S

SarcasmIO in phpGeeksJunior
в таком случае глянь как реквест передается внурь экшена и доставай параметры из них
источник

S

SarcasmIO in phpGeeksJunior
елси тебе вообще похуй можешь заговнокодить через $_REQUEST
источник

А

Александр in phpGeeksJunior
Ilya Cooller
А че делать с &s1= , &s2=
Не получится считать это за параметр
Я так понимаю, что если все пустые параметры, то нужно на главную редиректить?
источник