С Новым годом! Форум программистов, компьютерный форум, киберфорум
JavaScript
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 14

Не пойму почему не работает функция кнопки входа на сайт

23.12.2016, 13:09. Показов 1973. Ответов 14
Метки html, php (Все метки)

Студворк — интернет-сервис помощи студентам
Не работает функция кнопки входа на сайт при наведении на нее путь следующий javascript:// при нажатии ничего не происходит.
код в форме:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
<?php
include('conf.php');
ini_set('session.use_cookies', 'On');
ini_set('session.use_trans_sid', 'Off');
session_set_cookie_params(604800000, "/", SITE, false, false);
session_start();
if(!empty($_SESSION['uid']) && !empty($_SESSION['login']) && !empty($_SESSION['pass'])) {
define('USER_LOGGED',true);
$u_id=intval($_SESSION['uid']);
$u_login=mysqli_real_escape_string($connect_db, $_SESSION['login']);
} else { define('USER_LOGGED',false); }
if(getenv('HTTP_CLIENT_IP') && strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown'))
$ip=getenv('HTTP_CLIENT_IP');
elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown'))
$ip=getenv('HTTP_X_FORWARDED_FOR');
elseif(getenv('REMOTE_ADDR') && strcasecmp(getenv("REMOTE_ADDR"), 'unknown'))
$ip=getenv('REMOTE_ADDR');
elseif(!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], 'unknown'))
$ip=$_SERVER['REMOTE_ADDR'];
else{$ip='unknown';}
if($ip!='unknown'){
$ip=preg_replace("#[^0-9]+#i",'',$ip);
$time=time();
$past=time()-600;
$result=mysqli_query($connect_db, "SELECT last FROM t_online WHERE ip='".$ip."'");
if(mysqli_num_rows($result)!=0){ mysqli_query($connect_db, "UPDATE t_online SET last='".$time."', uid='".$u_id."' WHERE ip='".$ip."' LIMIT 1"); }
else{
mysqli_query($connect_db, "INSERT INTO t_online (uid,ip,last) VALUES ('".$u_id."','".$ip."','".$time."')"); }
if(substr($time,9,1)==0){ mysqli_query($connect_db, 'DELETE FROM t_online WHERE last<'.$past); }
}
?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<meta name="keywords" content="<?php echo $pkey; ?>" />
<meta name="description" content="<?php echo $pdesc; ?>" />
<meta name="viewport" content="width=device-width, initial-scale=1">
<title><?php echo $pname; ?></title>
<link href="/bootstrap/css/bootstrap.min.css" rel="stylesheet">
<link href="/css/style.css" rel="stylesheet" type="text/css" media="screen">
<link href="/sky-form/css/sky-forms.css" rel="stylesheet" type="text/css" media="screen">
<link href="/font-awesome/css/font-awesome.min.css" rel="stylesheet">
<link href="/css/animate.css" rel="stylesheet" type="text/css" media="screen">
<link href="/css/yamm.css" rel="stylesheet" type="text/css">
<link href="/css/magnific-popup.css" rel="stylesheet" type="text/css">
<link href="/css/st.css" rel="stylesheet" type="text/css">
<script src="/js/jquery.min.js"></script>  
</head>
<body>
<div class="fullwrapper">
<div class="fullcontent">
<div class="navbar navbar-default navbar-static-top yamm">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
<span class="sr-only">Меню</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<div class="navbar-collapse collapse">
<ul class="nav navbar-nav navbar-right">
<?php
if(USER_LOGGED) {
$nb = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT bal FROM t_users WHERE uid='$u_id'")); $nbal = $nb['bal'];
} ?>
<li class="nvl">
<a href="/">Главная</a>
</li>
<li class="nvl">
<a href="/games">История побед</a>
</li>
<li class="nvl">
<a href="/offer">Правила</a>
</li>
<li class="nvl">
<a href="/contacts">Контакты</a>
</li>
<?php if(!USER_LOGGED) { ?>
<li class="nvl dropdown" style="float:right">
<a href="#" class=" dropdown-toggle" data-toggle="dropdown"><i class="fa fa-lock" style="margin-right: 5px;"></i> Вход</a>
<div class="dropdown-menu dropdown-menu-right dropdown-login-box animated fadeInUp">
<form role="form">
<h4>Вход</h4>
<div class="form-group">
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-user"></i></span>
<input type="text" id="u_login" class="form-control" placeholder="Ваш логин">
</div>
<br />
<div class="input-group">
<span class="input-group-addon"><i class="fa fa-lock"></i></span>
<input type="password" id="u_pass" class="form-control" placeholder="Ваш пароль">
</div>
<center><a href="javascript://" id="submit_login" class="btn btn-theme-bg">Войти</a></center>
<div class="clearfix"></div>
<hr />
<p><center><a href="/register">Регистрация</a>&nbsp;&nbsp;&nbsp;<a href="/lostpassword">Восстановление</a></center></p>
</div>
</form>
</div>
</li>
<?php } else { ?>
<li class="nvl dropdown" style="float:right">
<a href="#" class="dropdown-toggle" data-toggle="dropdown"><?php echo $u_login.', <font id="ubal">'.$nbal.'</font> руб.'; ?> <i class="fa fa-angle-down"></i></a>
<ul class="dropdown-menu" role="menu">
<li><a href="/profile">Профиль</a></li>
<li><a href="/cash">Средства</a></li>
<li><a href="/refs">Рефералы</a></li>
<li><a href="/exit">Выход</a></li>
</ul>
</li>
<?php } ?>
</ul>
</div>
</div>
</div>
<div class="divide30"></div>
<div class="container container_main">
код с функцией:
PHP/HTML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
</div>
<div class="divide30"></div>
</div>
<footer class="footer-light-1">
<div class="footer-copyright text-center">
<a href="http://webupper.ru" title="Разработка сайтов и PHP скриптов" target="_blank">WebUpper CMS</a>
</div>
</footer>
<script src="/bootstrap/js/bootstrap.min.js" type="text/javascript"></script>
<script src="/js/notif.js" type="text/javascript"></script>
<script src="/js/jquery.easing.1.3.min.js" type="text/javascript"></script>
<script type="text/javascript" src="/js/jquery.sticky.js"></script>
<script src="/js/jquery.stellar.min.js" type="text/javascript"></script>
<script src="/js/waypoints.min.js"></script>
<script src="/js/jquery.counterup.min.js" type="text/javascript"></script>
<script src="/js/wow.min.js" type="text/javascript"></script>
<script src="/js/jquery.magnific-popup.min.js" type="text/javascript"></script>
<script src="/js/custom.js" type="text/javascript"></script>
</div>
<?php if (!USER_LOGGED) { ?>
<script type="text/javascript">
$(document).ready(function () {
$('#submit_login').click(function(){
var login = $('#u_login').val();
var pass = $('#u_pass').val();
$.ajax({
type: 'POST',
url: 'http://<?php echo SITE; ?>/actions/log.php',
data: {'login': login, 'pass': pass},
cache: false,
success: function(result){
if (result == '0') {
$.jGrowl('Неверный логин или пароль', { theme: 'growl-error' });
}
if (result == '1') {
$(location).attr('href','/');
}
if (result == '2') {
$.jGrowl('Попробуйте войти позднее', { theme: 'growl-error' });
}
if (result == '3') {
$.jGrowl('Не введён логин или пароль', { theme: 'growl-error' });
}
if (result == '4') {
$.jGrowl('Вы уже вошли', { theme: 'growl-error' });
}
}
});
});
});
</script>
<?php } ?>
</body>
</html>
код с файла log.php:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
include('../inc/conf.php');
ini_set('session.use_cookies', 'On');
ini_set('session.use_trans_sid', 'Off');
session_set_cookie_params(604800000, "/", SITE, false, false);
session_start();
if (isset($_SESSION["uid"])){ echo "4"; exit; }
if(isset($_POST['login']) && isset($_POST['pass'])){
if (!empty($_POST['login']) && !empty($_POST['pass'])) {
$dt = time();
$pdt = $dt + 300;
$ip = $_SERVER['REMOTE_ADDR'];
$login = mysqli_real_escape_string($connect_db, $_POST['login']);
$pass = mysqli_real_escape_string($connect_db, $_POST['pass']);
$user = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT uid,log,pas FROM t_users WHERE log='$login' AND pas='$pass';"));
$c = mysqli_fetch_assoc(mysqli_query($connect_db, "SELECT c FROM t_login WHERE ip='$ip'"));
$count = intval($c['c']);
if ($count > 10) { if ($count < $dt) { mysqli_query($connect_db, "UPDATE `t_login` SET `c` = '1' WHERE ip='$ip'"); $count = '1'; } else { echo '2'; exit; } }
if(!empty($user)) {
mysqli_query($connect_db, "DELETE FROM t_login WHERE ip='$ip'");
session_unset();
$_SESSION['uid']=$user['uid'];
$_SESSION['login']=$user['log'];
$_SESSION['pass']=$user['pas'];
mysqli_query($connect_db, "UPDATE `t_users` SET `last` = '$dt' WHERE uid = '$user[uid]'");
echo '1';
} else {
if ($count == 0) { mysqli_query($connect_db, "INSERT INTO `t_login` (ip,c) VALUES ('$ip','1')"); }
if ($count > 0 && $count < 10) { mysqli_query($connect_db, "UPDATE `t_login` SET `c` = `c`+1 WHERE ip='$ip'"); }
if ($count == 10) { mysqli_query($connect_db, "UPDATE `t_login` SET `c` = '$pdt'"); }
echo '0';
}
} else { echo '3'; }
} else { echo '3'; }
?>
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.12.2016, 13:09
Ответы с готовыми решениями:

Не пойму, почему у меня сайт не на первом месте :)
Камрады! не могу вот понять одну вещь :) Сделал я сайт, всё на нём понаписал красиво, слов ключевых, фраз всяких, плотность должную...

Не пойму почему функция не переворачивает строку!
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; void reversit(char word); int main() { const int MAX=80; int...

Создание рандомных данных для входа на сайт по нажатию кнопки
Привет всем. Интересует такой вопрос: Есть страница index.php, в ней должно быть два текстовых поля и две кнопки. Одна кнопка должна...

14
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 13:32
Что консоль говорит?
0
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 14
23.12.2016, 13:57  [ТС]
XMLHttpRequest cannot load http://webupper.ru/actions/log.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://monopolya.su.fstest.ru' is therefore not allowed access.
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 14:04
Вы пытаетесь совершить кроссдоменный запрос. В ответе запроса необходимо добавить заголовок Access-Control-Allow-Origin со значением домена получателя ответа:
log.php:
PHP
1
2
3
4
5
6
7
8
<?php
header('Access-Control-Allow-Origin: http://monopolya.su.fstest.ru');
include('../inc/conf.php');
ini_set('session.use_cookies', 'On');
ini_set('session.use_trans_sid', 'Off');
session_set_cookie_params(604800000, "/", SITE, false, false);
session_start();
...
0
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 14
23.12.2016, 14:13  [ТС]
добавил, все тоже самое: XMLHttpRequest cannot load http://webupper.ru/actions/log.php. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://monopolya.su.fstest.ru' is therefore not allowed access.
но мне не нужно грузить файл с урла у меня он есть в корне скрипта по таком же пути: /actions/log.php как мне реализовать загрузку не с урл?
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 14:18
Лучший ответ Сообщение было отмечено Phreeck как решение

Решение

Посмотрите в консоли какие заголовки были переданы в ответе. Напишите их сюда.

Добавлено через 1 минуту
Цитата Сообщение от Phreeck Посмотреть сообщение
мне не нужно грузить файл с урла у меня он есть в корне скрипта
В таком случае 28я строка вашего второго блока кода:
JavaScript
1
url: '/actions/log.php',
Добавлено через 43 секунды
У вас где-то в PHP объявлена константа SITE со значением 'webupper.ru'
0
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 14
23.12.2016, 14:20  [ТС]
я прошу прощение, но как это посмотреть? тот самый не рабочий сайт: http://monopolya.su.fstest.ru/

Добавлено через 53 секунды
сейчас попробую найти SITE, отпишусь
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 14:22
Замените 28ю строку на ту, что я написал. Должно помочь.
1
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 14
23.12.2016, 15:35  [ТС]
помогло частично. кнопка работает но не совсем корректно: вводим верные данные нажимаем войти идет перезагрузка страницы и на этом все, в аккаунт не входит.

Добавлено через 9 минут
все заработало, нашел константу site заменил на свой и все заработало. Спасибо за помощь Balanaar.
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 15:41
Цитата Сообщение от Phreeck Посмотреть сообщение
вводим верные данные нажимаем войти идет перезагрузка страницы и на этом все, в аккаунт не входит
Возможно причина в том, что вы переопределяете константу USER_LOGGED после авторизации. Переопределять константы в PHP нельзя. На то они и константы.
0
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 14
23.12.2016, 16:12  [ТС]
не знаю в чем была причина, но после того как я изменил константу SITE кнопка корректно заработала и входит в аккаунт

Добавлено через 2 минуты
осталась последняя ошибка в консоли GET http://monopolya.su.fstest.ru/... stroke.css 500 (Internal Server Error) не понимаю что это, такого каталога у меня вообще нету. В стилях нашел строку @import url(../pe-icons/Pe-icon-7-stroke.css); если удалить ошибка остается, не подскажете еще как с этим справиться?
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 16:25
После удаления этой строки из стилей обновите вашу страницу с помощью ctrl-f5. Ошибка останется?
1
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 14
23.12.2016, 16:32  [ТС]
все, нету ее больше, вы мой герой, спасибо)
0
Эксперт JS
2463 / 1769 / 625
Регистрация: 11.07.2016
Сообщений: 4,067
23.12.2016, 16:37
Дело в том, что стили кешируются браузером по умолчанию (обычно на час). Поэтому изменения в стилях могут быть видны не сразу. Для полной перезагрузки стилей используйте сочетания клавиш ctrl-f5
0
0 / 0 / 0
Регистрация: 23.12.2016
Сообщений: 14
23.12.2016, 16:47  [ТС]
спасибо, буду знать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.12.2016, 16:47
Помогаю со студенческими работами здесь

не пойму почему не работает
есть код str = &quot;&lt;карта&gt;&lt;_2&gt;&lt;_1&gt;&lt;_0 x=&quot;1&quot; y=&quot;2&quot; z=&quot;3&quot; /&gt;&lt;_1 x=&quot;11&quot; y=&quot;22&quot; z=&quot;3&quot; /&gt;&lt;/_1&gt;&lt;_2&gt;&lt;_0 x=&quot;1&quot; y=&quot;2&quot; z=&quot;3&quot; /&gt;&lt;_1 x=&quot;1&quot;...

Не пойму почему не работает
Ответ просто не выводится и бесконечно просит ввести число #include&lt;stdio.h&gt; #include&lt;locale.h&gt; int NOD(int N, int M) { ...

Не пойму, почему не работает
// ConsoleApplication1.cpp: определяет точку входа для консольного приложения. // #include &quot;stdafx.h&quot; ...

Не пойму почему не работает
Не пойму почему не работает полностью игра я нашел исходник игры и коечто добавил переделал и теперь у меня на форме 2 человечек не...

Не пойму почему не работает ?
Sub task1() Dim x, y, y1 As Integer Dim str As String Лист1.Activate str = InputBox(&quot;введите число x&quot;) x = Val(str) If (x...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
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/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru