Вебмастеру

 
 
164

Ответы на вопросы по PHP

  • Категория: php
НУ что господа, давайте ж попробуем поотвечать на вопросы
Задавайте все, что угодно по теме php+mysql ^)

а то группа чет мертвая(
 
 
1

Дима

  • группа: Гости
у меня вопрос по XML. у кого-то есть опыт работы со встроенным парсером? (не SimpleXML а именно XML (http://http://ru2.php.net/xml))
у меня почему-то всегда выдаётся ошибка на первой же строке кода (прим.: "<?xml version='1.0' standalone='yes'?>")
 
 
2

Серёжка

  • группа: Гости
если правильно понял вопрос, то
short tags включены, у тебя интерпритатор пытается выполнить после <? как php код

юзай echo "<?xml";

если нет - мейби у тебя прост пхп без этого расширения? оно если не ошибаюсь тока в пхп5 по умолчанию есть
 
 
3

Дима

  • группа: Гости
php 5.2.4, шорт-теги выключены.
чуть позже скину сюда код (стандартный пример с http://php.net)
 
 
4

Александр

  • группа: Гости
наверно с парсингом ХML разобрались ), но всеже..
у меня была похожая проблема,
оказалось, что php экранировал ковычки в коде xml
такая же проблема во многих библиотечках pear, приходится их дорабатывать
 
 
5

Татьяна

  • группа: Гости
Подскажите пожалуйста, как сделать.
Есть index.php который управляет сайтом. В нем есть такие строки:
<?    Error_Reporting(E_ALL & ~E_NOTICE);
      if(!$page=$_GET['page']&
#41; $page="main";
      include("html/".$page.".htm&
#34;);           &nbs
p;    
             &n
bsp;  ?>

..... И дальше ссылки на страницы
<area shape="rect" alt="" coords="16,249,109,277" href="?page=search">

Получается при нажатии на ссылки добавляется .htm к адресу (?page=search.htm).
В search.htm:
<form name="general" id="general" method="post" action="<?=$_SERVER['PHP_SELF']."?page=search" ?>">

...
Вопрос, как передать данные по ссылке?
Когда пишу так:
<A HREF='?page=search?q=".($q=1)."&H=".($H=$r
ow->HEADING_ID)."'>";

То в адрес из-за index.php добавляется .htm и выводится ошибка: Warning: include(html/search?q=1.htm). Как это можно обойти?
 
 
6

Александр

  • группа: Гости
<A HREF='/?page=search&q=".($q=1)."&H=".($H=&am
p;#
036;row->HEADING_ID)."'>

мне кажется так правильнее будет, get-параметры должны быть отделены друг от друга символом &
 
 
7

Татьяна

  • группа: Гости
Спасибо за помощь, вроде заработало
 
 
8

Anonymous

  • группа: Гости
Вопрос к тем кто уже пробывал создавать динамические страницы инфа в которые вставляется не из файлов, а из МуСкула - все-таки что выгодней использовать файлы или БД. В БД удобство что легко сделать бэкап и восстановить при вылете сервера или взломе. А в файлах мне кажется удобство, что если что то и будет покоцанно, то оставшееся будет работать исправно. Так все-таки?
 
 
9

Михаил

  • группа: Гости
Можете объяснить как работают сессии, или дайте ссылочку на доходчивую обучалочку плз (мозг вывихнул - не могу понять что к чему)
 
 
10

Серёжка

  • группа: Гости
Георгий Alkaed Трофимов, удобство БД в абстрактности доступа и использования данных (вы можете получать, добавлять их по каким угодно критериям, классифицировать как нравиться). Но если вы собираетесь хранить информацию, особо ее не классифицируя (например у вас есть список чего-либо, с которым нужно что то делать постоянно), можно использовать файлы, в большинстве случаев это будет работать быстрее. Хотя все таки и тут лучше хранить в базе - ведь неизвестно, может вы в будущем соберетесь как то упорядочивать эту инфу и в файлах это будет сделать гораздо сложнее

сорри если мутно обьяснил)

а насчет бекапов - нормальные хостеры и так бекапят чуть ли не каждый день инфу.. ;)
 
 
11

Серёжка

  • группа: Гости
Михаил Орехов, я сам тоже не очень по ним, но насколько я знаю, механиз там простой - при входе на сайт пользователю ставится cookie c уникальным кодом, которая активна пока пользователь не выключил браузер или пока сервер сам не завершит сессии.

Делается это с целью индентификации юзера в процессе его передвижения в пределах одного сайта

Если интересуют конкретные примеры использования - спросите.. а так впринципе ru2 . php . net/session тут все довольно внятно описано, правда на английском
 
 
12

Anonymous

  • группа: Гости
Сергей Малыхин, хостинг как раз-таки так себе (стоит ли говорить что их ддосили месяц, а потом грохнулся биллинг и они его восстановили только еще через месяц). А инфа впринципе в особой сортировки не нуждается по сути это новостной движок там сортировка только по дате добавления, МуСкул уже используется, но в таблице хранится только так скажем дополнительная инфа типа "автор" "заголовок" "краткое описание"; в файлы же записывается через fopen() только собственно страничка которая выводится в стандартном шаблоне (весь сайт на инклудах).

Впринципе то я уже дописал и админку к движку так что менять уже просто лениво :). Кстати тем кто захочет работать с файлами при помощи РНР лучше сразу запастись терпением ибо большинство команд на запись будет проигнорировано.

ЗЫ есть русская версия документации с http://phр.net на сайте http://phр.ru (зеркало), кстати удобнее шарить в поисках информации не по разделам, а в списке функций.
 
 
13

Серёжка

  • группа: Гости
Георгий Alkaed Трофимов, нужно отметить что на пхп.ру тоже самое что на ru . php .net =)

а какие проблемы возникают при работе с файлами из пхп?

мм и насчет "но в таблице хранится только так скажем дополнительная инфа типа "автор" "заголовок" "краткое описание"; в файлы же записывается через fopen() только собственно страничка которая выводится в стандартном шаблоне" это помоему извращение уже какое то) не проще ли все хранить в мускуле? =)
 
 
14

Александр

  • группа: Гости
2Георгий Alkaed Трофимов
я бы даже сказал что в данном случае правильнее хранить записи в базе данных. к тому же будет намного проще сделать тот же поиск по сайту. через файлы это гораздо сложнее выйдет.
К тому же вам хостер предоставляет mysql, почему не воспользоваться?
если о скорости работы сайта беспокоитесь, то весь выигрыш в скорости при работе с файлами настолько незначителен и полностью съедается сложностью разработки и поддержки, что в большинстве случаев гораздо важнее.
 
 
15

Anonymous

  • группа: Гости
та нет какая сложность толи будет путь к инклуду инфы ввиде ссылки: include('str/$str1/blabla.htm'); толи будет вызываться содержимое переменной из масива echo $myrow[2]; никакой разницы...инфа статична по большей части просто количество возрастает периодически..единственное что я сейчас делаю так это объединяю несколько разрозненных модулей под единую админку и добаляю возможность быстрого развертывания на любом хосте через единый файл настроек, то есть по сути дела создаю свою cms...кто то скажет не разумно, а по мне так в плане тренировок самое оно.
 
 
16

Anonymous

  • группа: Гости
>мм и насчет "но в таблице хранится только так скажем дополнительная >инфа типа "автор" "заголовок" "краткое описание"; в файлы же >записывается через fopen() только собственно страничка которая >выводится в стандартном шаблоне" это помоему извращение уже какое >то) не проще ли все хранить в мускуле? =)

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

Серёжка

  • группа: Гости
Георгий, меняйте хостера.. )
 
 
18

Кирилл

  • группа: Гости
Помогите школьнику!
Нужно написать скрипт, запускающий на сервере EXE-программу. Как это сделать?

Заранее спасибо!
 
 
19

Anonymous

  • группа: Гости
Кирилл RZ-[TrAnCeR] Кириленко, смотри описания функции exec() -->php(точка)ru/manual/function(точка)exec(точка)html, это и есть функция для запуска приложения, вот только скорее всего хостер запретил использование данной функции, не проще ли в крон-таб засунуть запись?
 
 
20

Александр

  • группа: Гости
Всем здрасти интересует такой вопрос, основы я знаю,
мне нужно сделать новостную ленту, т.е чтобы новости обновлялись динамически без моего участия...(новостной сервер => клиент. часть)
В учебниках тема парсинга плохо описываеться.
Может быть кто сталкивался или читал подкиньте идеи и направления, желательно чтобы по полачкам.
потому на этапе создания масса вопросов, из xml лучше брать данные или из html? ну и тд.(с чего начать, как и чем лучше, хранение данных)
Велосипед изобретать не хочу, если есть готовое с радостью приму :)
Спасибо всем ответившем.
 
 
21

Серёжка

  • группа: Гости
Александр Makar Макаров, парси RSS ;)
http: // simplepie . org - отличный парсер

если нужно немного попроще, то http: // pear . php . net/package/XML_RSS
 
 
22

Макс

  • группа: Гости
Здравствуйте, вычитал в инете где то. смотрел примеры создания регистрации, с внесением данных в БД и наткнулся на такую строчку:$passwd=md5($passwd); и камент, мол шифрование пароля. Вношу данные и в итоге в БД вижу что в столбце password напротив юзера, которого я регестрировал стоит 0. Являится ли этот 0 тем самым шифрованием. просто видел в других БД, что пасс шивровался иными способами
 
 
23

Александр

  • группа: Гости
результатом работы функции md5 является строка в 32 символа, 0 получатся не должен, ошибка скорее происходит при добавлении в базу, видимо 0 ставится по-умолчанию, посмотри что происходит на каждом этапе регистрации пользователей.
 
 
24

Макс

  • группа: Гости
0 не по дефолту ставится. Я проверял, без функции пароль в базе отображается нормально, как его и вводил, следовательно ошибки при вносе не должно быть, но когда испльзую md5 в базе отображаются как набор рандомныхчисел(!)
 
 
25

Серёжка

  • группа: Гости
проверь чтобы там с кодировками разногласий небыло
 
 
26

Макс

  • группа: Гости
Все, теперь работает нормально)) использовал $password = md5(md5($_POST['password']));
 
 
27

Серёжка

  • группа: Гости
жесть) наверно какой нибудь кривой пхп-редактор "помог" вставить двойную?
 
 
28

Макс

  • группа: Гости
нет)) где то прочел:)
 
 
29

Александр

  • группа: Гости
Итого: был отключен register_global ?
 
 
30

Olga

  • группа: Гости
help, please!!!!
olgapeydan . com/olga/phpform.html <<<<<<<NE RABOTAET!!!!
POCHEMU??????:-((((((((((((((((((((((((((((((((((((((((((((((
 
 
Регистрация

Популярные статьи

» Mozilla Firefox: помощь и взаимоподдержка. Спрашиваем, ...
» Вопросы от новичков...
» перешли ли вы 100% на линукс без установленной параллел ...
» Ваши любимые плагины и дополнения
» Ответы на вопросы по PHP
» Какие CMS ВЫ предпочитаете - (плюсы и минусы)
» FAQ: вопросы и ответы
» Вопросы и консультации
» Другие браузеры (голосование!)
» Зарплата PHP программиста