PHP.SU

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

Страниц (16): « 1 [2] 3 4 5 6 7 8 9 ... » В конец

> Найдено сообщений: 239
LShark Отправлено: 26 Апреля, 2013 - 19:18:46 • Тема: От чего зависит результат crc32() на разных серверах? • Форум: Вопросы новичков

Ответов: 0
Просмотров: 81
Возникла проблема - используется строка:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $isto=abs(crc32($isto)); (abs - так как crc32 бывает и отрицательным)



В переменной $isto, к примеру, вношу:

Запрашиваю это на винде под Vertrigo Serv

Запрашиваю это на сервере freewebhostingarea.com - получаю:


ПОЧЕМУ?

Проблема, правда, еще в том, что локально у меня .htaccess и в нем строка:
CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8


При попытке поместить этот файл в корень сайта на freewebhostingarea.com - получаю ошибку доступа и рекомендацию удалить этот файл.
ЗЫ. Кстати, кто нить знает, как эту директиву засунуть на этот хостинг?
Но при удалении этого файла на локальном сервере - все равно значение получается то же самое, так что он тут ни при чем, скорее всего.


РЕШЕНО.

Оказалось. что проблема в битах системы, на которой стоит пыпых...

Если 64 - то вместо отрицательного значения получаем 64битное другое.

Решение:

Где
$string - строка, из которой надо получить crc32

CODE (htmlphp):
скопировать код в буфер обмена
  1. $crc = abs(crc32($string));
  2.  if( $crc & 0x80000000){
  3. $crc ^= 0xffffffff;
  4.  $crc += 1;
  5.  }

Этот код на любой системе даст одинаковый результат.
LShark Отправлено: 20 Апреля, 2013 - 07:28:23 • Тема: Как узнать корневую папку сайта, если он в подпапке? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 3214
Ch_chov пишет:
getcwd

Чтение вопроса без понимания сути вопроса не дает нужного ответа.

DeepVarvar пишет:
Индексный файл положи куда хочешь, в нем определи путь до приложения,

В этом то и проблема. Положить что то в папку, имя которой заранее не известно, да еще отследить, насколько эта папка выше корня сайта, да еще потом сделать универсальное решение, чтобы все файлы, разбросанные по подпапкам этого проекта знали, где корень проекта. при этом половина этих файлов динамически подключается через аякс, базу данных использовать невозможно (так как нечему там храниться в БД), так что передавать в них напрямую переменные - кисловато.

"Кто умеет - делает. Кто не умеет делать - тот учит. Кто не умеет учить - тот управляет".

Вот поэтому у начальства "Идей громадьё", а голова болит у меня.
LShark Отправлено: 19 Апреля, 2013 - 22:07:21 • Тема: Как узнать корневую папку сайта, если он в подпапке? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 3214
caballero пишет:
вообще, размещение сайтов не в корне по нынешним временам даже как то странно. Когда то на хостигах экономили пихали кучу спйтов в один виртуальный каталог а сейчас то чего

Знаю, но вот поставили такую задачу.

Для "в корне" у меня все работает и нет проблем. Но вот такую задницу подкинули заданием - этот фрагмент сайта может лежать в подпапке. "ибо нейух" сказало мне "большое начальство".
LShark Отправлено: 19 Апреля, 2013 - 21:46:12 • Тема: Как узнать корневую папку сайта, если он в подпапке? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 3214
Хм... можно, конечно, в них заложить запрос дирфайла, а затем, зная, какая папку первая посчитать количество слэшей, чтобы узнать сколько относительных "подьемов" ../ надо сделать.
Но дурдом же...
(Добавление)
Константа через define работает внутри файла, но когда я из этого файла запрашиваю джаваскриптом подгрузку тех файлов, они уже константы не видят.

В сассию, конечно, можно... но и так там много. Да и выкладывать пути на всеобщее обозрение не хочется.
(Добавление)
Алгоритм:
1. При запуске точки входа создаю переменную сессии, куда вписываю "путь от корня сайта":
если корень, то "/"
если другая папка, то "/имя_этой_папки"

2. В файле запрашиваю dirname(__FILE__)
3. Ищу, где в нем то, что получил из переменной сессии из пункта 1
4. Отрезав начало, по количеству "/" узнаю "глубину вложения текущего файла"
5. делаю столько "../", сколько глубина вложения.
6. Получаю относительный путь типа "../../../incl/include.php"

Как считаете, покатит? Порно, конечно, но, вроде, должено работать.

Плохо только то, что если файл запросят напрямую и переменной сессии не будет - хрен что получится. Хотя как раз это может работать как защита от прямого обращения - нет переменной - иди на йух.
LShark Отправлено: 19 Апреля, 2013 - 21:43:36 • Тема: Как узнать корневую папку сайта, если он в подпапке? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 3214
caballero пишет:
__DIR__ в index.php


Это само собой, но для конкретного файла. А как передать в?

EuGen пишет:
В общем случае такая задача решается через конфигурационный файл в веб-приложении.

А как обращаться из тех файлов в этот конфигурационный файл?
ЗЫ. БД НЕТ.
LShark Отправлено: 19 Апреля, 2013 - 21:39:25 • Тема: Как узнать корневую папку сайта, если он в подпапке? • Форум: Вопросы новичков

Ответов: 12
Просмотров: 3214
Есть файлы php, в которых при создании вкладывается инклуд, запрашивающий файл из папки include, что лежит в корне сайта.

Файлы эти раскладываются в папки различной глубины вложения, например - один в:
/files/
другой в
/files/ink/
третий в
/files/inka/
четвертый в
/files/inka/rubo/

т.е. заранее проблематично вписать, например, ../../incl/include.php, так как заранее не известно, сколько ../ понадобиться для выхода в корень сайта.

Конечно, если сайт лежит в КОРНЕ - проблем нет - $_SERVER['DOCUMENT_ROOT']/incl/include.php и готово.

Но если не в корне? Причем опять же, не знаю, в какую папку от корня запихнут это творение.

Как передать в эти файлы путь, если сайт лежит не в корне сервера, или как узнать, насколько надо выйти вверх (с помощью ../ ) для правильного вызова incl/include.php ?

Например, фактически сайт могут засунуть в $_SERVER['DOCUMENT_ROOT']/!!!

Ну не высчитывать же "глубину" вложения во время создания файлов?! Или.?
LShark Отправлено: 19 Апреля, 2013 - 14:40:05 • Тема: Серверные пути, не совпадающие с $_SERVER['DOCUMENT_ROOT'], как оптимизировать? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 159
Спасибо, братья.
LShark Отправлено: 19 Апреля, 2013 - 12:03:52 • Тема: Серверные пути, не совпадающие с $_SERVER['DOCUMENT_ROOT'], как оптимизировать? • Форум: Вопросы новичков

Ответов: 3
Просмотров: 159
На фривебхостинге сделано весьма не гуманное действо - когда заливаешь туда проект, возникают проблемы:

Когда запрашиваешь $_SERVER['DOCUMENT_ROOT'] - получаешь один путь (реальный?)

Но при обращении по нему пишет, что нет файлов (инклудить по этому пути). А на сайте пишут, что требуется использовать "специальный" серверный путь:
CODE (htmlphp):
скопировать код в буфер обмена
  1. /home/vhosts/имя_домена.6te.net

Соответственно, скрипты работают коряво (точнее, не грузят инклуды), если в них запрос идет из серверрут. Но вот скрипт_файлнейм и __FILE__ дает правильный путь.

В результате приходится все заменять.

Подскажите метод оптимизации получения путей, чтобы было удобнее переносить с сервера на сервер.

Или порекомендуете отказаться совсем от документ рут и перейти на __FILE__?
LShark Отправлено: 05 Апреля, 2013 - 20:04:34 • Тема: Как сделать форму видимой только для админа? • Форум: Вопросы новичков

Ответов: 8
Просмотров: 551
Хм... если проект на php, то наверное, лучше сделать проверку - является ли юзер админом, и если да - то форму включить в выдаваемый хтмл. если нет - то пропустить.
Что то типа:

PHP:
скопировать код в буфер обмена
  1. if ($user_id=="admin") {
  2. echo "Тут код формы";
  3. }
LShark Отправлено: 08 Марта, 2013 - 18:08:16 • Тема: Классы a1 a2 a3 ... a999 a1000. Как задать им CSS через общий .a? • Форум: HTML, Дизайн & CSS

Ответов: 7
Просмотров: 1785
По ним отслеживается выбранное/нажатое/отмененное и прочее.

Именно из-за этого я не могу придать им стандартный класс. Оформление каждого вопроса может отличаться.

И есть проблема, что загружается сразу ВСЯ партия вопросов (а не подгружается каждый вопрос отдельно).
LShark Отправлено: 08 Марта, 2013 - 16:05:23 • Тема: Счетчик? • Форум: Вопросы новичков

Ответов: 10
Просмотров: 287
Цитата:
Цитата:
Цитата:
Цитата:
Это зло

Оверквотинг - ЗЛО

Почитай про JQuery - в гугле про него много написано. И сначала просто подключи его, например, строкой в начале нужного файла:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

А затем уж проверяй свой код.

Или посмотри, как выполнить аякс-запрос без jquery
LShark Отправлено: 08 Марта, 2013 - 15:04:39 • Тема: Счетчик? • Форум: Вопросы новичков

Ответов: 10
Просмотров: 287
А ты JQuery то подключил?
И нет ли у тебя какого другого подключенного фреймворка, который откликается на $?

Это не из головы, а из рабочего файла - у меня так запрос отправляется на сайте.
LShark Отправлено: 08 Марта, 2013 - 14:52:28 • Тема: Счетчик? • Форум: Вопросы новичков

Ответов: 10
Просмотров: 287
Например - так:
CODE (htmlphp):
скопировать код в буфер обмена
  1. $.ajax({type: "POST",
  2.   url: "файл_на_сервере_который_обработает_запрос",
  3.   data: "fn=1"
  4. });


файл_на_сервере_который_обработа ет_запрос => это скрипт, который на сервере сработает, когда к нему придет запрос через эту команду.
Он получит POST-дату $_POST['fn'] =1 и в результате ты сможешь уже на сервере проверить заголовок и получить IP, с которого сработал скрипт (HTTP_)

А, сори, забыл сказать, что это решение через JQuery. Соответственно надо, чтобы в начале он был подключен.
LShark Отправлено: 08 Марта, 2013 - 14:40:40 • Тема: Счетчик? • Форум: Вопросы новичков

Ответов: 10
Просмотров: 287
А почему нет?
Внутри скрипта запускай аякс-запрос на сервер, сообщающий, что скрипт сработал. При асинхронном (стандартном) запросе это будет незаметно и все, как надо.
LShark Отправлено: 08 Марта, 2013 - 13:36:58 • Тема: Классы a1 a2 a3 ... a999 a1000. Как задать им CSS через общий .a? • Форум: HTML, Дизайн & CSS

Ответов: 7
Просмотров: 1785
Хорошо, в моем варианте использовано:
CODE (htmlphp):
скопировать код в буфер обмена
  1. Вопрос 1
  2. Ответ1
  3. Ответ2
  4. Ответ3
  5.  
  6. Вопрос 2
  7. Ответ1
  8. Ответ2
  9. Ответ3
  10. Ответ4
  11. Ответ5
  12. Ответ6

ОТВЕТЫ каждого вопроса - это отдельный класс (a1 для первого вопроса, a2 для второго).

Вопрос - как мне тогда использовать класс типа "myclass" с последующим запросом по Index, если я ЗАРАНЕЕ не знаю, сколько в каждом вопросе ответов и какого они вида?

При этом их количество может в сумме быть - 500-1000 вопросов с 20-30 вариантами в КАЖДОМ вопросе - не будет ли запрос на индекс выполняться ДОЛГО?

Страниц (16): « 1 [2] 3 4 5 6 7 8 9 ... » В конец
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB