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.SU

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


 Страниц (1): [1]   

> Без описания
Prizma
Отправлено: 11 Ноября, 2012 - 19:49:02
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


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




столкнулся с проблемой что на локальном хосте(денвере) стили подключаемые внешним файлом не работают. Когда заливаю на реальный хостинг всё работает как часы.

Допустим в firefox открываю html-код (страница изуродована отсутствием стилей) перехожу по ссылке в подключаемый файл стилей, у меня стоит валидатор, он сразу мне список ошибок типа отсутствие доктайпа и так далее... почему воспринимает страницу как html несмотря на то что она css.
http://prizma[dot]s25[dot]webhost1[dot]ru/ вот залил страницу на хостинг выглядит всё нормально, не чего не менял(кроме данных доступа к бд) однако тут если перехожу по ссылке стилей в коде страницы волидатор отключается(тоесть воспринимает страницу как стили). Какая может быть причина того что на локальном хосте файлы стилей внешне не подключаются?

может какая настройка в денвере стоит? и он заголовок html шлет браузера несмотря на то что расширение css? уже замучался с этим, что бы стили менять приходится постоянно перезаливать.. денвер стоит один из последних(phpmyadmin заменен на новый, настройки по дефолту)

заранее спасибо
(Добавление)
кажется нашел решение проблемы... только не очень коректное... подскажите как сделать проще...
если добавляю заголовок header("Content-type: text/css"); тогда всё нормально... но вызывать файл через php муторно, можно как то попроще сделать? почему mime-тип сам не присваивается по расширению?

(Отредактировано автором: 11 Ноября, 2012 - 19:50:57)

 
My status
 Top
avtor.fox
Отправлено: 11 Ноября, 2012 - 20:20:14
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




што?
 
 Top
Prizma
Отправлено: 11 Ноября, 2012 - 21:12:26
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


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




что именно не понятно? по какой то причине заголовок у моих css файлов text/html(дефолтный) не смотря на то что я заголовок не устанавливаю, где отключить это в денвере.
файлы css вызываются через php
(Добавление)
нашел как исправить этот трабл, надо в htaccess прописать что допустим если идёт запрос в папку css то он не перенапралял запрос, пойду мучатся с htaccess
 
My status
 Top
caballero
Отправлено: 11 Ноября, 2012 - 21:34:27
Post Id


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


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


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




В денвере отключать нечего потому что ничего подобного там не включено.
Там стандартно настроеный апач.
Цитата:
файлы css вызываются через php

это как?

Цитата:
и он заголовок html шлет браузера несмотря на то что расширение css

что за бред вообще? какие заголовки?

<link href = "my.css" rel = "stylesheet" type = "text/css[color=red][/color]" />
именно так указывается что это css. Денверу пофиг - он просто отлает текстовый файл. Тем более пофиг валидатори и фаербаги.


Скорее всего ты что то накосячил с путями.

(Отредактировано автором: 11 Ноября, 2012 - 21:37:34)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Prizma
Отправлено: 11 Ноября, 2012 - 21:39:47
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


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




получилсоь достаточно просто испрвить проблему =)
добавил в htaccess строчку с папкой исключением.

так до этого вызывались файлы из папки open-files
PHP:
скопировать код в буфер обмена
  1. # ...
  2. $request_get = explode('?',trim($_SERVER['REQUEST_URI'],'/'));
  3. $request_uri_str = trim($request_get[0],'/'); # строка урла без get
  4. $request_uri = explode('/',$request_uri_str); # возвращает массив разбитого урла
  5. # ...
  6. if($request_uri[0]=='open-files' and isset($request_uri[1]))if(file_exists($request_uri_str)){include $request_uri_str;die;}
  7. # ...

в htaccess было:
CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2. RewriteEngine On
  3. Options +FollowSymlinks [NC]
  4. RewriteRule   ^(.*) index.php


добавил в htaccess строку:
CODE (htmlphp):
скопировать код в буфер обмена
  1. AddDefaultCharset UTF-8
  2. RewriteEngine On
  3. Options +FollowSymlinks
  4. RewriteCond !^%{HTTP_HOST}/open-files(.*)*$ [NC]
  5. RewriteRule   ^(.*) index.php
проблема пропала

похоже апач денвера не правильно присваивал mime-тип вызываемому через реврайт файлу(
(Добавление)
caballero пишет:
Скорее всего ты что то накосячил с путями.
да нет с ними всё хорошо...
нельзя оказывается инклюдить css в скрипт... после скрипта почему то на денвере в браузер отправлялся дефолтный тип text/html потому что вызывался php файл а на выходе был text/css наверно поэтому... глюк апача используемого в денвере.

(Отредактировано автором: 11 Ноября, 2012 - 21:43:29)

 
My status
 Top
caballero
Отправлено: 11 Ноября, 2012 - 21:43:13
Post Id


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


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


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




Цитата:
похоже апач денвера не правильно присваивал mime-тип вызываемому через реврайт файлу(

апач денвера ничем не отличается от остальных сотен тысяч апачей в интернете.
(Добавление)
Цитата:
нельзя оказывается инклюдить css в скрипт.

это как?

Цитата:
. глюк апача используемого в денвере.

нету там никакаго глюка - какой файл должен грузится указывается в соответствующем теге HTML.
(Добавление)
Цитата:
проблема пропала

конечно пропала после того как был исправлен криво написаный .htaccess

(Отредактировано автором: 11 Ноября, 2012 - 21:54:08)



-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Prizma
Отправлено: 11 Ноября, 2012 - 21:59:17
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


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




=)

"нету глюка" смотря, что кто считает глюком Подмигивание то что на других серверах работает а в денвере работает криво я считаю глюком. попробуй сделать редирект на один файл index.php допустим, и в зависимости от url вызвать функцией include сначало страничку html, а в эту страничку добавить стили css у тебя тоже всё будет криво =) хотя на это причин не будет. могу сюда дать приметивный пример кода, если непонятно написал.
 
My status
 Top
LIME
Отправлено: 11 Ноября, 2012 - 22:05:42
Post Id


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


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


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




глюк в башке
 
 Top
avtor.fox
Отправлено: 11 Ноября, 2012 - 22:37:06
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2083
Дата рег-ции: Март 2012  
Откуда: Воронеж


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




Prizma Выж на хосте на никсах?

Могу пишет:
Могу запросто создать страничку пыхи, прикрутить к ней стили и вуаля, всё заработает. Проблема в руках, не в Денвере.
 
 Top
DlTA
Отправлено: 11 Ноября, 2012 - 22:50:26
Post Id



Постоянный участник


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


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




Prizma пишет:
могу сюда дать приметивный пример кода, если непонятно написал.
таки надо, хоть пальцем потыкаем в чем основная ошибка.
 
 Top
caballero
Отправлено: 11 Ноября, 2012 - 23:05:23
Post Id


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


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


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




Цитата:
то что на других серверах работает а в денвере работает криво я считаю глюком.

а я считаю что криворукий разработчик не умеет писать переносимый код.

Цитата:
в зависимости от url вызвать функцией include сначало страничку html, а в эту страничку добавить стили css

вообще то это штатная работа сервера если он в зависимости от url отдает страничку HTML в которую добавлены стили css. Все сайты так работают.


-----
Бесплатная система складского учета с открытым кодом https://zippy[dot]com[dot]ua/zstore
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Вопросы новичков »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB