PHP.SU

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

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

> Найдено сообщений: 10
xellon Отправлено: 31 Октября, 2013 - 17:02:00 • Тема: Помогите пожалуйста нубу в php filesystem • Форум: Вопросы новичков

Ответов: 8
Просмотров: 249
Господи вы еще научите меня mysql-_-
У меня и так есть таблица
Короче ладно, скажу проще.
Как мне реализовать админпанель?
Т.е. чтобы у меня через формы html изменялся конфиг
Допустим я установил себе не сайт лк от xellon'a
Мне не нравится оплата через робокассу, мне не нравятся названия групп
Я захожу в админпанель, а там - О УЖАС написанно идите сами изменяйте массивы в файле config.php!!!!!
xellon Отправлено: 31 Октября, 2013 - 16:48:11 • Тема: Помогите пожалуйста нубу в php filesystem • Форум: Вопросы новичков

Ответов: 8
Просмотров: 249
LIME пишет:

-
Мне нужно не ВЗЯТЬ переменную/массив,
А изменить переменную/массив В файле config.php ИЗ файла admin.php
xellon Отправлено: 31 Октября, 2013 - 16:38:31 • Тема: Помогите пожалуйста нубу в php filesystem • Форум: Вопросы новичков

Ответов: 8
Просмотров: 249
Ch_chov пишет:
Намного удобней будет использовать какой нибудь другой формат для хранения данных.

Например?
Ch_chov пишет:
Намного удобней будет использовать какой нибудь другой формат для хранения данных.

Смотри, у меня в config.php хранится подключение к БД. Как я по твоему буду вызывать бд без подключения к бд?
Вообщем не катит.
Мне нужно решить мою проблемуууууууууууууууууууууу
xellon Отправлено: 31 Октября, 2013 - 16:30:33 • Тема: Помогите пожалуйста нубу в php filesystem • Форум: Вопросы новичков

Ответов: 8
Просмотров: 249
Итак.
Допустим, у меня на сервере есть файл
config.php.
В нем есть такой материал:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $admin = array(
  3.   1 => 'admin',
  4.   2 => '123456'
  5. );
  6. //Ниже трогать не надо, надо только вверху!
  7. $statuses = array(
  8.   1 => "VIP",
  9.   2 => "Premium",
  10.   3 => "UserPRO",
  11.   4 => "Admin:3" // Добавляйте здесь, затем в /index.php задайте TPL переменную. Например: $tpl->set('{group4}', $statuses['4']);
  12. );
  13. ?>

И так.
У меня есть директория /admin/ в ней лежит файл admin.php
Есть форма, которая отсылает параметры
Например,
Ник админа: <input name="adminname" />
Пасс админа: <input name="adminpass" />
А на сервере выводит
$_POST['adminname']
$_POST['adminpass']
И так, вопрос.
Как мне, из папки /admin/ перезаписать массив
$admin = array(
1 => 'admin',
2 => '123456'
);

на
$admin = array (
$_POST['adminname']
$_POST['adminpass']
);

?!
Мне просто нужна функция которая будет открывать файл, считывать его, перезаписывать переменные (не надо мне replace)
Мне нужно просто перезаписать массив.
заранее огромнейшее колоссальнейшее спасибо!!!!!!!!!!!
xellon Отправлено: 26 Октября, 2013 - 09:41:09 • Тема: Вопрос с глючным инклудом и тем что все разложено по папочкам • Форум: Вопросы новичков

Ответов: 3
Просмотров: 142
Вот changeskin.php
xellon Отправлено: 26 Октября, 2013 - 09:33:51 • Тема: Вопрос с глючным инклудом и тем что все разложено по папочкам • Форум: Вопросы новичков

Ответов: 3
Просмотров: 142
Итак. У меня на сервере есть папка /lk/. В ней я на данный момент занят разработкой Личного Кабинета. В этой папке есть еще несколько папок: /system/, /ajax/, /class/. В папке system есть файл config.php. В нем хранится информация в виде переменных такого типа:

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $pbm='/lk/';//Коренная папка личного кабинета
  3. $config_template='/default/';//Сменить дизайн(Подробная инструкция здесь: [ssylka])
  4. $db1='localhost';//Хост базы данных
  5. $db2='root';//Пользователь базы данных
  6. ?>


Как мне, находясь в папке /ajax/ в файле changeskin.php включить файл config.php из папки system?
Просто include('./system/config.php');
НЕ РАБОТАЕТ! Содержимое файла changeskin.php и config.php я привязал к теме.
Помогите плиз!
xellon Отправлено: 01 Октября, 2013 - 17:21:15 • Тема: Прошу помощи • Форум: Вопросы новичков

Ответов: 1
Просмотров: 77
Как вывести число из строки php?
Пример-
дана переменная $a = 'id2';
Как убрать буквы, и оставить только `id`?
xellon Отправлено: 01 Октября, 2013 - 16:12:36 • Тема: Про ЧПУ и не только.. • Форум: Обсуждение статей

Ответов: 122
Просмотров: 131433
DeepVarvar пишет:
Раз уж решил отписаться - отпишусь.
Как и обещал - простыми словами.

В связи с тем что на форуме участились вопросы по теме ЧПУ, раскрою немного эту тему.

Начнем с того, что же это такое, но с небольшим отступлением.

1. IPv4
Были времена, когда не было доменных имен.
И все сетевые ресурсы были доступны только по прямому обращению по уникальному IP-адресу.
Но ресурсов становилось все больше и больше.
Такое кол-во IP-адресов было трудно запомнить, неудобно хранить..
И люди придумали доменные имена.
Появились DNS-сервера, хранящие данные к какому IP-адресу относится доменное имя.
DNS-сервис можно сравнить с записной книжкой телефона.

Имя - номер..
Имя - номер..
Имя - номер..
Имя - номер..

Не зачем запоминать IP-адрес. Достаточно запомнить доменное имя.
Это ведь ЧЕЛОВЕЧНО Улыбка

2. ЧПУ
Ссылки динамических сайтов изначально выглядели примерно так:

http://site[dot]ru/index.php?cat=news&post=12
http://site[dot]ru/cart.php?block=or[dot][dot][dot]mp;product=65545
http://site[dot]ru/articles.php?rubr[dot][dot][dot];page=8#comments
http://site[dot]ru/registration.php?step=2

Потом кто-то задумался, по аналогии с доменными именами: "А не сделать ли и ссылки внутри сайта красивыми и ЧЕЛОВЕЧНЫМИ?"
Задумался и сделал.. Улыбка

Теперь ссылки стали выглядеть красиво, аккуратно и ЧЕЛОВЕЧНО.

http://site[dot]ru/news/12/
http://site[dot]ru/order/65545/
http://site[dot]ru/articles/657/34/page/8/#comments
http://site[dot]ru/registration/2/

Но это был только первый шаг. Ведь вроде бы для пользователя все красиво и понятно.
А как же программист? Сидеть и раскапывать сотни строчек в файле .htaccess?
Ну уж нет! Увольте! Программисту тоже нужна свобода и удобстно!

3. Единая точка входа
Вот тут и начинается рассказ об удобстве для программиста.
Итак, мы хотим прозрачно и понятно для себя самих получать данные из строки запроса и легко их обрабатывать.
Так поехали. Расскажу только один принцип для примера. Самый простой и понятный.

Мы просто ВООБЩЕ ВСЕ что к нам приходит перенаправим в один единственный файл:

.htaccess:
CODE (html):
скопировать код в буфер обмена
  1. RewriteEngine on
  2. RewriteBase /
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteRule ^(.*) index.php?q=$1 [L]

Файл index.php будет единственной точкой входа для всех запросов.
Теперь обработаем полученную строку:

index.php:
PHP:
скопировать код в буфер обмена
  1. // вот тут будут наши "части"
  2. $params = array();
  3.  
  4. // получили строку
  5. $query_string = str_replace("q=","",trim($_SERVER['QUERY_STRING']));
  6.  
  7. // на всякий случай декодируем
  8. $query_string = urldecode($query_string);
  9.  
  10. // разбиваем на массив
  11. $query_params = explode("/",$query_string);
  12.  
  13. // и проверяем
  14. // а вдруг в конец слеш не дописали?
  15. // да и почистим сразу от SQL-инъекций
  16. foreach ($query_params as $query_param)
  17.   if ($query_param != "")
  18.     $params[] = mysql_real_escape_string($query_param);
  19.  
  20. // посмотрим что получилось
  21. var_dump($params);


В итоге у вас должно получится следующее:

Запрос: http://site[dot]ru/news/12/
Массив: $params = array("news","12");

Запрос: http://site[dot]ru/order/65545/
Массив: $params = array("order","65545");

Запрос: http://site[dot]ru/articles/657/34/page/8/#comments
Массив: $params = array("articles","657","34","page","8");
(по #comments браузер вообще не будет совершать запрос)

Запрос: http://site[dot]ru/registration/2/
Массив: $params = array("registration","2");

4. Заключение
Когда у вас есть массив параматров,
вы можете использовать его как параметры функций или методов классов.
Например для последнего запроса можно поступить так:
http://site[dot]ru/registration/2/

Берем первый параметр $params[0] (там "registration")
И подключаем файл содержащий код для регистрации.
PHP:
скопировать код в буфер обмена
  1. if (file_exists("modules/".$params[0].".php"))
  2.   require_once("modules/".$params[0].".php");

А сам файл может содержать все что вам надо исключительно для работы с регистрацией пользователей.
Кстати самый смысл в том, что он ведь может обработать и $params[1], скорее даже должен.
Ведь именно для него мы передаем второй параметр.

P.S.
Ну вот на самом деле даже наверное все..
Сильно не бейте - я вообще впервые взял в руки "виртуальное перо".
А вдруг получится написать нормально? Закатив глазки

А можно как - то без массива? Ну, например, мне нужно считать просто УРЛ
http://site[dot]ru/mail

И вывести


(чтобы вывело file.php
xellon Отправлено: 01 Октября, 2013 - 15:49:46 • Тема: Прошу помощи • Форум: Вопросы новичков

Ответов: 2
Просмотров: 98
esterio пишет:
http://forum.php.su/topic.php?forum=33&topic=736

Про это я уже слышал.
Мне нужен вывод ИЗ юрл в index.php
У меня там есть

PHP:
скопировать код в буфер обмена
  1. <?PHP if(isset($_GET['q'])){ $q = trim(htmlspecialchars($_GET['q'])); echo "nav('".$q.".php'); }


Так же создана функция на JS выводящая контент в divMain!
(Добавление)
esterio пишет:
http://forum.php.su/topic.php?forum=33&topic=736

Ах, да.
Спасибо.
Вопрос решен!
xellon Отправлено: 01 Октября, 2013 - 15:33:14 • Тема: Прошу помощи • Форум: Вопросы новичков

Ответов: 2
Просмотров: 98
Здравствуйте пользователи сервиса
http://php.su/
И уважаемые коллеги программисты!

У меня рисуется очень таки-глупый, но довольно нужный вопрос.
Наверняка каждый из вас слышал про такие социальные сети как facebook и vk.

Я сейчас делаю проект за 4.600 рублей и вот столкнулся с проблемой-

Заказчик сказал сделать оформление- сделано, нравится.
Заказчик сказал сделать 14 скриптов - почта, список пользователей, главная страница, микроблог, мини-форум (просто топики, ответы, да комментирование)- все сделал, все нравится.
Далее, мне сказали сделать все на AJAX за дополнительную плату - я в главную страницу вставил контейнер с id = 'divMain'
Сделал сайдбар- в нем по клику на ссылку обновляется контент divMain.
Далее, использовал history.pushState- УРЛ сменился.
Так вот, после обновления страницы (т.е. нажал Мой профиль- обновился divMain, URL)
Пишет, естественно, ошибку 404.
ВКонтакте, если обновить страницу такого нет! Т.е. там не важно, по клику ты сделал динамическое обновление контента, или же перешел через URL.

У меня была идея- сделать RewriteRule ^(.*)$ /index.php?q=$1 но этот код выдает ошибку. Подскажите, как сделать, чтобы при всех, кроме (...) , параметрах, был RewriteRule на index.php?q=запрос
(Добавление)
xellon пишет:
Здравствуйте пользователи сервиса
http://php.su/
И уважаемые коллеги программисты!

У меня рисуется очень таки-глупый, но довольно нужный вопрос.
Наверняка каждый из вас слышал про такие социальные сети как facebook и vk.

Я сейчас делаю проект за 4.600 рублей и вот столкнулся с проблемой-

Заказчик сказал сделать оформление- сделано, нравится.
Заказчик сказал сделать 14 скриптов - почта, список пользователей, главная страница, микроблог, мини-форум (просто топики, ответы, да комментирование)- все сделал, все нравится.
Далее, мне сказали сделать все на AJAX за дополнительную плату - я в главную страницу вставил контейнер с id = 'divMain'
Сделал сайдбар- в нем по клику на ссылку обновляется контент divMain.
Далее, использовал history.pushState- УРЛ сменился.
Так вот, после обновления страницы (т.е. нажал Мой профиль- обновился divMain, URL)
Пишет, естественно, ошибку 404.
ВКонтакте, если обновить страницу такого нет! Т.е. там не важно, по клику ты сделал динамическое обновление контента, или же перешел через URL.

У меня была идея- сделать RewriteRule ^(.*)$ /index.php?q=$1 но этот код выдает ошибку. Подскажите, как сделать, чтобы при всех, кроме (...) , параметрах, был RewriteRule на index.php?q=запрос

Должно получиться что то вроде этого-
RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico|sitemap\.xml|i/.*|tmp/.*|upl/.*)
RewriteRule ^(.*)$ /index.php?q=$1 [L,

(взято из чужого .htaccess)

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB