Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Использование php констант при jquery+ajax [2]

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (3): « 1 [2] 3 »   

> Описание: Как использовать глобальные константы ?
armancho7777777 Супермодератор
Отправлено: 21 Августа, 2013 - 18:06:22
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Synov_son пишет:
А чем мне поможет $_SERVER['REQUEST_URI'] ?

Узнаете что запрашивает пользователь, чтобы отдать соответствующий контент.
Это называется маршрутизацией.
(Добавление)
Synov_son пишет:
Циклично выполняется весь код body onready...Без остановки

Запрос покажите.
(Добавление)
У Вас там ещё, по ходу, мешанина из php и html'a.
Весь код сюда давайте из index.php
 
 Top
Synov_son
Отправлено: 21 Августа, 2013 - 18:12:12
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function() {
  2. $('body').hide().fadeIn(500);
  3. slide(0);
  4. })


Ну он мне покажет путь скрипта, но не запрашиваемую информацию же, так ?
(Добавление)
armancho7777777 пишет:

У Вас там ещё, по ходу, мешанина из php и html'a.
Весь код суда давайте из index.php

Да нету особой мешанины, если убрать все что не касается этого

Это то что должен воспринимать файл подгруженный js

Сюда подгружаются формы, с помощью .load() после того, как прошла удачная обработка формы обработчиком через ajax:

(Отредактировано автором: 21 Августа, 2013 - 18:18:11)

 
 Top
armancho7777777 Супермодератор
Отправлено: 21 Августа, 2013 - 18:20:27
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




armancho7777777 пишет:
Запрос покажите.

Вы считаете это запросом ?
Synov_son пишет:

CODE (javascript):
скопировать код в буфер обмена
  1. $(document).ready(function() {
  2. $('body').hide().fadeIn(500);
  3. slide(0);
  4. })


Короче, думаю что так и есть
armancho7777777 пишет:
У Вас там ещё, по ходу, мешанина из php и html'a.

Тогда Вам сюда:
http://forum.php.su/topic.php?fo...33&topic=793
Потом сюда:
http://forum.php.su/topic.php?fo...=62&topic=98

Перечитайте пару тройку раз.
Затем начните практиковаться.
И поймёте тогда, что
armancho7777777 пишет:
Решается это единственной строчкой в .htaccess

RewriteRule !\.(js|css|jpg|gif|png)$ index.php

перенаправляете все вызовы в index.php, если запрашиваются не js|css|jpg|gif|png,
и разруливайте запросы там.
В том числе ajax-запросы.
 
 Top
Synov_son
Отправлено: 21 Августа, 2013 - 18:24:49
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




armancho7777777 пишет:

Вы считаете это запросом ?

подгрузка первой формы .load();

armancho7777777 пишет:
Тогда Вам сюда:
http://forum.php.su/topic.php?fo...33&topic=793
Потом сюда:
http://forum.php.su/topic.php?fo...=62&topic=98

Перечитайте пару тройку раз.
Затем начните практиковаться.

Спасибо, попробую
 
 Top
Snewer
Отправлено: 27 Августа, 2013 - 08:01:12
Post Id



Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2013  
Откуда: РФ, Татарстан


Помог: 1 раз(а)




Зачем define? Защита от "что бы не открыли файл из адресной строки"? Почему бы не проверять, переданы ли параметры? (POST / GET)
 
 Top
Synov_son
Отправлено: 27 Августа, 2013 - 14:45:34
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Snewer пишет:
Зачем define? Защита от "что бы не открыли файл из адресной строки"? Почему бы не проверять, переданы ли параметры? (POST / GET)

defined кажется безопаснее
 
 Top
Snewer
Отправлено: 27 Августа, 2013 - 15:56:15
Post Id



Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2013  
Откуда: РФ, Татарстан


Помог: 1 раз(а)




а чего тут опасаться? просто проверяйте входные данные и все
 
 Top
Synov_son
Отправлено: 27 Августа, 2013 - 21:41:09
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




[quote=Snewer][/quote] Пример в студию, пожалуйста Хорошо
 
 Top
Snewer
Отправлено: 28 Августа, 2013 - 07:27:33
Post Id



Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2013  
Откуда: РФ, Татарстан


Помог: 1 раз(а)




допустим, вы отправляете POST`ом a=50&b=100

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if( array_key_exists('a', $_POST) && array_key_exists('b', $_POST) ){
  4.  
  5.     // данные переданы. выполняем действия
  6.  
  7. } else {
  8.  
  9.     // данные не переданы. -> скрипт открыт из браузера. -> ошибка
  10.  
  11. }
  12.  
  13. ?>


p.s. это не проверяет, переданы ли соответствующие данные, но никак их безопасность, для этого экранируйте их (или другие извращения) Ха-ха

(Отредактировано автором: 28 Августа, 2013 - 07:30:29)

 
 Top
Contr
Отправлено: 28 Августа, 2013 - 07:59:08
Post Id



Частый гость


Покинул форум
Сообщений всего: 202
Дата рег-ции: Окт. 2011  
Откуда: с Марса


Помог: 1 раз(а)




Аффтар, смотри, подскажу:

Synov_son пишет:

а в любом файле, который использует сайт пишу.



Чтобы не мучаться, перемести php-файлы в другую папку, указав ее в php.ini в строке
include_path
Подобное обсуждалось здесь:
http://forum.php.su/topic.php?fo...pic=6523&p=1

надеюсь, Вам поможет ;)
 
 Top
Synov_son
Отправлено: 28 Августа, 2013 - 09:56:42
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




Snewer пишет:
допустим, вы отправляете POST`ом a=50&b=100

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.  
  3. if( array_key_exists('a', $_POST) && array_key_exists('b', $_POST) ){
  4.  
  5.     // данные переданы. выполняем действия
  6.  
  7. } else {
  8.  
  9.     // данные не переданы. -> скрипт открыт из браузера. -> ошибка
  10.  
  11. }
  12.  
  13. ?>

Действие аналогичное с defined or die, а кода в много раз больше. Подойдет только при js передачах.
(Добавление)
Contr пишет:

Чтобы не мучаться, перемести php-файлы в другую папку, указав ее в php.ini в строке
include_path
Подобное обсуждалось здесь:
http://forum.php.su/topic.php?fo...pic=6523&p=1

надеюсь, Вам поможет ;)

Спасибо конечно, но я с моей архитектурой думаю это повозится прийдется огого. Много файлов по самым разным каталогам.

(Отредактировано автором: 28 Августа, 2013 - 09:58:13)

 
 Top
DelphinPRO
Отправлено: 28 Августа, 2013 - 11:25:04
Post Id



Активный участник


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


Помог: 353 раз(а)




сколько бреда в одном топике...
Автор, послушайте armancho7777777. Сделайте все запросы через единую точку входа. (index.php).
Не пытайтесь отпределить, как запрошены данные, - вам достаточно знать что запросили. Это можно сделать разными способами
1. В аякс-запросах передавать дополнительный параметр, вроде ?ajax=1
2. Определять по расширению.
*.html - отдавать данные в html формате
*.json - отдавать данные в json формате и т.п.
3. Хрен с ним, сделать вторую точку входа ajax.php, в которой просто определять дополнительную константу define('AJAX', true) и инклудить основную точку входа include __DIR__ . '/index.php';

При этом совершенно не нужно напрягаться по поводу того, что некий "умник" сделает запрос предназначенный для ajax через адресную строку браузера. Он просто получит данные в запрошенном формате. (json, xml, кусок html-кода). Это никак не отразится на безопасности приложения.


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
Synov_son
Отправлено: 28 Августа, 2013 - 16:24:02
Post Id


Частый гость


Покинул форум
Сообщений всего: 139
Дата рег-ции: Авг. 2013  


Помог: 0 раз(а)




DelphinPRO пишет:
сколько бреда в одном топике...
Автор, послушайте armancho7777777. Сделайте все запросы через единую точку входа. (index.php).
Не пытайтесь отпределить, как запрошены данные, - вам достаточно знать что запросили. Это можно сделать разными способами
1. В аякс-запросах передавать дополнительный параметр, вроде ?ajax=1
2. Определять по расширению.
*.html - отдавать данные в html формате
*.json - отдавать данные в json формате и т.п.
3. Хрен с ним, сделать вторую точку входа ajax.php, в которой просто определять дополнительную константу define('AJAX', true) и инклудить основную точку входа include __DIR__ . '/index.php';

При этом совершенно не нужно напрягаться по поводу того, что некий "умник" сделает запрос предназначенный для ajax через адресную строку браузера. Он просто получит данные в запрошенном формате. (json, xml, кусок html-кода). Это никак не отразится на безопасности приложения.

Да я вот пытался сделать единственную точку входа, но никак не могу понят как. Прописываю htaccess и дальше чем все будет отличать от того, что у меня есть ? Я в роутере смотрю get-запрос, если он есть и в зависимости от него вывожу, что и как надо.
(Добавление)
Нашел бы где подробно про это почитать, давно бы сделал, а так не понимаю..... Не понял
(Добавление)
Это называется паттерн Singleton (Одиночка) ?
 
 Top
LIME
Отправлено: 28 Августа, 2013 - 16:29:51
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




DelphinPRO пишет:
3. Хрен с ним, сделать вторую точку входа ajax.php, в которой просто определять дополнительную константу define('AJAX', true) и инклудить основную точку входа include __DIR__ . '/index.php';
если уж есть отдельная точка для аякса то нафига инклудить основную?
вызывать методы уже в ней тогда
без подключения основного шаблона
 
 Top
Snewer
Отправлено: 28 Августа, 2013 - 16:44:22
Post Id



Гость


Покинул форум
Сообщений всего: 117
Дата рег-ции: Июнь 2013  
Откуда: РФ, Татарстан


Помог: 1 раз(а)




Synov_son пишет:
Это называется паттерн Singleton (Одиночка) ?


нет.
 
 Top
Страниц (3): « 1 [2] 3 »
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« JavaScript & VBScript »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB