Обучение/Помощь новичкам | Ajax
Тема закрыта by
368389611
Причина: Решено
Причина: Решено
Всем привет, проблема такая: Имеется единная точка входа index.php Пытаюсь через Ajax отправить данные, вот код кнопки авторизации и вот сам скрипт в gform.php просто вывод проблема в том, при нажатии на кнопку вылезает окно как и должно, но с ошибкой 404 (из индекса) что может быть не так? gform.php лежит в папке с login.php(в котором форма авторизации)
________
посл. ред. 11.11.2020 в 14:16; всего 2 раз(а); by 368389611
php
<?php if ($_SERVER['REQUEST_URI'] == '/') $page = 'login'; session_start(); if(file_exists('all/' .$page. '.php')) include 'all/' .$page. '.php'; else if($_SESSION['ulogin'] == 1 and file_exists('auth/' .$page. '.php')) include 'auth/' .$page. '.php'; else if($_SESSION['ulogin'] != 1 and file_exists('quest/' .$page. '.php')) include 'quest/' .$page. '.php'; else exit('Страница 404'); html
<p><button onclick="post_query('gform', 'login', 'email.password.captcha')">Вход</button> </p> javascript
function post_query( url, name, data ) { var str = ''; $.each(data.split('.'), function(k, v) { str += '&' + v + '=' + $('#' + v).val(); }); $.ajax( { url: '/' + url, type: 'POST', data: name + '_f=1' + str, cache: false, success: function (result){ alert(result); } } ); } php
<?php if($_POST['login_f']){ exit(123); } ?> ________
посл. ред. 11.11.2020 в 14:16; всего 2 раз(а); by 368389611
html
<p><button onclick="post_query('gform.php', 'login', 'email.password.captcha')">Вход</button> </p>
Навальный , Не за что благодарить) крч выяснил что зайдя на любую стр выходит эта ошибка, может быть в .htaccess что то не так?
________
посл. ред. 11.11.2020 в 14:25; всего 1 раз(а); by 368389611
html
RewriteEngine On RewriteBase / RewriteRule ^index.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] ________
посл. ред. 11.11.2020 в 14:25; всего 1 раз(а); by 368389611
если ты обращаешься не к /, то $page будет не определена, а значит условие не выполнится и сработает exit
Dark_AKC , Спасибо, проблема решена