Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум KAZANHOME _ Все о программировании _ PHP

Автор: G@RFILD 28.7.2007, 0:46

Давайте тут обсуждать эту тему. У кого есть какие нибудь вопросы, задаем и отвечаем.

Автор: Swift 8.8.2007, 8:11

видимо, ни у кого нет вопросов, не переживай так+)
либо программеров тут мало...

Автор: Борис Казимиров 25.8.2007, 16:59

У меня! У меня есть вопросы! smile.gif

Для отправки писем с сайта пользуюсь функцией mail(). Они отправляются в кодировке Кириллица (Windows), а нужно чтоб была KOI8-R. Как можно кодировку поменять?

Автор: Ox/laMoH 25.8.2007, 23:44

Цитата(Борис Казимиров @ 25.8.2007, 17:59) *

У меня! У меня есть вопросы! smile.gif

Для отправки писем с сайта пользуюсь функцией mail(). Они отправляются в кодировке Кириллица (Windows), а нужно чтоб была KOI8-R. Как можно кодировку поменять?

Нужно попробовать конструкцию наподобии вот такой:

$additional_headers="From: [email protected]\n"
."Replay-to: [email protected]\n"
."MIME-Version: 1.0\n"
."Content-Type: text/plain; charset=KOI8-R\n";

mail([email protected], "Тема", "Текст письма", $additional_headers);

Пиши как получилось wink.gif

Автор: Investman 27.8.2007, 9:20

Тема хорошая. Думаю, проблемы с Мускулом или с SQL-запросами можно тут тоже обсуждать smile.gif

Автор: AZOT 27.8.2007, 14:07

Жду официального выхода php bb 3

Автор: Investman 27.8.2007, 14:34

AZOT ключевое слово "официального" wink.gif

Автор: Борис Казимиров 15.9.2007, 15:07

Возникла серьезная проблема. Подал новый сайт на индексацию в Яндексе. Сайт проиндексировался, но в индекс попала только главная страница (и еще пара второстепенных страниц).

http://www.yandex.ru/yandsearch?text=rhost%3D%22ru.anomal%22|rhost%3D%22ru.anomal.*%22&pag=u

Главный скрипт - "/arttext.php" отображает непосредственно текст статей. Но все страницы, за которые он отвечает, в индекс не попали.

http://anomal.ru/arttext.php?year=2007&class=6&id=51

Если тексы статей не индексируются – то и трафика на сайт почти нет. Писал в поддержку Яндекса – не отвечают.

Даже не могу приблизительно предположить, в чем причина проблемы. Может что со скриптом arttext.php не так? Может, потому, что он без передачи ему параметров вообще ничего не отображает. Но вроде как это причиной быть не может…



Автор: G@RFILD 16.9.2007, 8:48

Вопрос. С помощью формы у пользователя запрашивается какая-либо информация, и потом она сохраняется в файл. Только вот проблема в том, что например большой текст, с разнообразными абзацами, переданный файлу, сохраняется как есть. Тоесть, кгда идет отображение сохраненной информации в браузере, естественно, никаких абзацей и лишних пробелов там уже нет. Текст идет монотонно, в одну строчку. Как сделать, чтобы PHP самостоятельно заменял все это нормальными HTML-тэгами, чтобы браузер отображал текст, так, как его ввели.

Автор: Борис Казимиров 16.9.2007, 13:46

Цитата(G@RFILD @ 16.9.2007, 9:48) *

Вопрос. С помощью формы у пользователя запрашивается какая-либо информация, и потом она сохраняется в файл. Только вот проблема в том, что например большой текст, с разнообразными абзацами, переданный файлу, сохраняется как есть. Тоесть, кгда идет отображение сохраненной информации в браузере, естественно, никаких абзацей и лишних пробелов там уже нет. Текст идет монотонно, в одну строчку. Как сделать, чтобы PHP самостоятельно заменял все это нормальными HTML-тэгами, чтобы браузер отображал текст, так, как его ввели.


А чем функция nl2br() для этой цели не подходит?


Автор: G@RFILD 19.9.2007, 19:00

Кажися, вполне подходит! =) Только как ей пользоваться? Можешь какой нибудь примерный листинг приложить? и еще, как сделать, чтобы он не трактовал введенный HTML-код, как код, а выводил его в тексте(для безопасности).

Автор: Борис Казимиров 19.9.2007, 23:40

Цитата
Можешь какой нибудь примерный листинг приложить?

А что конкретно сделать то надо? Вот например получаем от пользователя комментарий и записываем его в базу данных.

Код
$c = $_POST['c']; //здесь еще нужно не забыть профильтровать данные

$c = nl2br($c); //все символы \r\n (перенос на новую строку) заменяются на тег <br />

$sql = "INSERT INTO `table` (`id`, `text`) VALUES (NULL, '$с')";
mysql_query($sql);



Цитата
и еще, как сделать, чтобы он не трактовал введенный HTML-код, как код, а выводил его в тексте(для безопасности).

Если пользователь вводит html или php теги, то легче их просто удалить. Пропускаешь введенный текст через функцию strip_tags()

$a = strip_tags($a);





Автор: Борис Казимиров 22.9.2007, 0:52

Перешел на Dreamweaver 8. Но у него появилось такое дурацкое ссвойство - переносить строку кода, если она слишком длинная (отключена горизонтальная полоса прокрутки то есть). Копался в настройках - не нашел.

Может кто знает как горизонтлльную полосу прокрутки включить?




Автор: BAXTEP 23.9.2007, 15:03

Просто у яндекса хитрая система индексирования, если ссылки имеют вид script.php?p=1&... и т.д. то они индексируются случайно.

Поэтому рекомендую по колдовать над модулем mod_rewrite и сделать человеко запоминаюшиеся урлы, например http://contoso.com/new/123123

Автор: DrFaust 27.9.2007, 9:39

Хммм Сontoso ;-) Чем-то напоминает NorthWind =)))

Автор: Борис Казимиров 27.9.2007, 18:17

Подскажите как сделать, чтоб в папку можно было загружать фаилы, но они НЕ исполнялись (папка для рисунков). Ковырялся с правами – ничего не вышло. Либо фаилы исполняются, либо вообще не читаются из http.

Это вообще можно сделать? А если нет – как тогда сделать безопасный каталог, чтоб пользователь мог загрузить туда любой фаил. Но при этом не мог загрузить исполняемый фаил и сломать сайт.



Автор: ma3x 27.9.2007, 20:09

Цитата(Борис Казимиров @ 27.9.2007, 19:17) *

Подскажите как сделать, чтоб в папку можно было загружать фаилы, но они НЕ исполнялись (папка для рисунков). Ковырялся с правами – ничего не вышло. Либо фаилы исполняются, либо вообще не читаются из http.

Это вообще можно сделать? А если нет – как тогда сделать безопасный каталог, чтоб пользователь мог загрузить туда любой фаил. Но при этом не мог загрузить исполняемый фаил и сломать сайт.


На счёт фильтрации расширения файла думаю напоминать не стоит.
А вот если файл просто переименовали под изображение, то можно попробовать обработать загруженный файл функцией getimagesize() или exif_imagetype(). Если функция ругается или выдаёт фолс, то файл с "начинкой", делитим его.

Больше способов не знаю.

Да, функция getimagesize() возвращает массив. В нулевом элементе вроде высота, в первом ширина, их и надо проверить на нулики.

Автор: sergei 27.9.2007, 20:22

Если у тебя апач, то помести в свою директорию файл .htaccess со следующим содержимым
RemoveHandler .php .html

добавь расширения на которые были навешаны хандлеры на выполнение.

Автор: Борис Казимиров 27.9.2007, 21:34

Пока не понял почему, но фаил .htaccess не помогает - скрипт php все равно выполняется. Может где ошибка в фаиле?

Функция getimagesize() в данном случае не подходит - нужно документы Word закачивать.


Автор: ma3x 27.9.2007, 21:59

Цитата(Борис Казимиров @ 27.9.2007, 22:34) *

Пока не понял почему, но фаил .htaccess не помогает - скрипт php все равно выполняется. Может где ошибка в фаиле?

Функция getimagesize() в данном случае не подходит - нужно документы Word закачивать.


Просто меня в заблуждение ввело "папка для рисунков", вот я и подумал что только для рисунков.
А на счёт данной ситуации я даже и не задумывался,не знаю почему не помогает htaccess, наверняка есть другой метод...
...Но если съимпровизировать то в голову пришло что можно просто поудалять из файла все вредные вхождения типа "<?php" и тому подобные. Если конечно тематика документов не противоречит этому варварскому методу =)

Ещё можно просто перешифровать файл любым способом и хранить в таком виде, он естественно не будет выполнятся, а выдавать уже расшифрованный (выдача соответственно должна выполнятся отдельным скриптом, и с ней нужно тоже аккуратно =).

P.S. написал то что пришло в голову в процессе написания ответа, в голове бардак, так что прошу прощения если что =)))

Автор: Борис Казимиров 27.9.2007, 22:05

Цитата(ma3x @ 27.9.2007, 22:59) *

Просто меня в заблуждение ввело "папка для рисунков"
Моя вина.


Все таки самым лучшим вариантом будет .htaccess
Проверял на хорошем хостнге (естесственно с Апачем) - там уж все должно быть нормально с настройками.
.htaccess там разрешено использовать. Гм...



Автор: Борис Казимиров 27.9.2007, 22:17

Кому не сложно - проверьте у себя способ с .htaccess. Может заработает?

Автор: ma3x 27.9.2007, 22:35

Цитата(Борис Казимиров @ 27.9.2007, 23:17) *

Кому не сложно - проверьте у себя способ с .htaccess. Может заработает?

У меня на хостинге вобще ошибка 500, написано вроде всё правильно.

Такая вот конструкция:
Код
RemoveHandler .php .php5 .php4 .php3 .phtml .pl .asp
AddType text/plain .php .php .htm .html .phtml .pl .asp


Добавлено:
P.S. На моём локальном сервере всё работает. Скрипты не выполняются. =)

Автор: Борис Казимиров 27.9.2007, 23:30

Цитата(ma3x @ 27.9.2007, 23:35) *

Такая вот конструкция:

Так у меня тоже заработало. ma3x и sergei, большое спасибо.


Автор: nIyAs 12.11.2007, 21:44

А может есть у кого электронные книги по пхп или мусклу. Я хочу начать учиться.

Автор: D3X 14.11.2007, 14:38

Цитата(nIyAs @ 12.11.2007, 21:44) *

А может есть у кого электронные книги по пхп или мусклу. Я хочу начать учиться.

лучше купи пару "бумажных", а практику разбирай на примерах из инета

Автор: Photon 30.11.2007, 23:51

Цитата(nIyAs @ 12.11.2007, 21:44) *

А может есть у кого электронные книги по пхп или мусклу. Я хочу начать учиться.

У меня, вроде, че-то было. Могу дать.

Автор: Photon 1.12.2007, 0:02

Может кто знает, возможно ли обновлять страницу с помощью PHP? Т.е. например я выполнил скрипт (ну там в базу че-то положил) и мне нужно, чтобы новые данные сразу же обновились на странице. Ну или, например, я ввел данные в форму, нажал submit и нужно, чтобы скрипт обработал данные и обновил ту же страницу с формой. Может как-то по-другому можно (не обязательно PHP).

Автор: NuR 1.12.2007, 1:00

такого скриптека должно хватить...
window.location.reload(true);
но у меня был случай что локэйш релоад не совсем устраивал, тоесть надо было обнулить все пост данные переданные скрипту, если у тя такой случай то типа такого
a=window.location;
window.location=a;
(JS если не скурил)

Автор: Photon 1.12.2007, 14:27

Цитата(NuR @ 1.12.2007, 1:00) *

такого скриптека должно хватить...
window.location.reload(true);
но у меня был случай что локэйш релоад не совсем устраивал, тоесть надо было обнулить все пост данные переданные скрипту, если у тя такой случай то типа такого
a=window.location;
window.location=a;
(JS если не скурил)

Спасибо! Это меня вполне устраивает.

Автор: sh0ckfile 1.12.2007, 16:38

Цитата(Photon @ 1.12.2007, 0:02) *

Может кто знает, возможно ли обновлять страницу с помощью PHP? Т.е. например я выполнил скрипт (ну там в базу че-то положил) и мне нужно, чтобы новые данные сразу же обновились на странице. Ну или, например, я ввел данные в форму, нажал submit и нужно, чтобы скрипт обработал данные и обновил ту же страницу с формой. Может как-то по-другому можно (не обязательно PHP).

А можно погуглить по темам "AJAX" и "Prototype" wink.gif

Автор: Photon 2.12.2007, 17:06

Цитата(sh0ckfile @ 1.12.2007, 16:38) *

А можно погуглить по темам "AJAX" и "Prototype" wink.gif

Погуглить то можно, но я не сильно парю в "AJAX".

Автор: xbbr 23.12.2007, 22:13

Цитата(Photon @ 1.12.2007, 0:02) *

Может кто знает, возможно ли обновлять страницу с помощью PHP? Т.е. например я выполнил скрипт (ну там в базу че-то положил) и мне нужно, чтобы новые данные сразу же обновились на странице. Ну или, например, я ввел данные в форму, нажал submit и нужно, чтобы скрипт обработал данные и обновил ту же страницу с формой. Может как-то по-другому можно (не обязательно PHP).



PHP скрипт исполняется на сервере и результат его - обычный текст smile.gif Вся динамика на стороне клиента только скриптами исполняется dry.gif

Автор: Photon 1.1.2008, 14:28

Цитата(xbbr @ 23.12.2007, 22:13) *

PHP скрипт исполняется на сервере и результат его - обычный текст smile.gif Вся динамика на стороне клиента только скриптами исполняется dry.gif

А как можно это javascript-ом сделать?

Автор: NuR 2.1.2008, 0:49

думаю норкоманить хватит на эту тему. детям в садике понятно что пхп на серваке выполняеться интерпритатором, а результатом может быть не только текст(это я к слову вам говорю)

Цитата
А как можно это javascript-ом сделать?

что сделать?

Автор: sergei 5.1.2008, 0:29

Цитата(Photon @ 1.12.2007, 0:02) *

Может кто знает, возможно ли обновлять страницу с помощью PHP? Т.е. например я выполнил скрипт (ну там в базу че-то положил) и мне нужно, чтобы новые данные сразу же обновились на странице. Ну или, например, я ввел данные в форму, нажал submit и нужно, чтобы скрипт обработал данные и обновил ту же страницу с формой. Может как-то по-другому можно (не обязательно PHP).

а что мешает отправлять форму по тому адресу, по которому запрашивалась эта страница? она у тебя перезагрузится. тебе на сервере останется только редирект заголовком сделать, чтобы POST данные формы не висели.

Автор: NuR 5.1.2008, 0:52

Цитата
а что мешает отправлять форму по тому адресу, по которому запрашивалась эта страница? она у тебя перезагрузится. тебе на сервере останется только редирект заголовком сделать, чтобы POST данные формы не висели.

ну попробуй отправь.... а потом ф5 потыкай ^^

Автор: Photon 5.1.2008, 18:51

Цитата(NuR @ 5.1.2008, 0:52) *

ну попробуй отправь.... а потом ф5 потыкай ^^

Ну ф5 понятно... Мне нужно, чтобы это действие (нажатие ф5) проделывал скрипт. С мета тегом пробовал, но он же обновление делает через определенный интервал бесконечно раз, а мне нужно один раз при открытии страницы. Сделал я это javascript-ом, да че то вроде не так (срабатывает только на индексном файле, хотя на внутрен. странице пишу все то же самое).

Автор: NuR 5.1.2008, 22:20

сырец скинь сюда атачем

Автор: Photon 6.1.2008, 12:12

Цитата(NuR @ 5.1.2008, 22:20) *

сырец скинь сюда атачем

Вот, че я пишу: <body onload="javascript.location.reload;">. Вот эта штука на index.php срабатывает именно так как надо, а на внутренней inner.php (по структуре такая же как и index.php) ее ваще как нет (хотя <body onload="javascript.location.reload;"> там стоит).

Автор: NuR 6.1.2008, 12:23

Цитата
inner.php

сюда как юзер попадает? скрипт из идэкса иклудиться или это у тебя форм экшен, или что ещё? мне как то слажно в последние дни экстросенсорные способности проявлять стало=\

Автор: Troyan 13.1.2008, 0:40

Ребят помогите пожалуйста вот код
$conf['license'] = base64_decode(& #39;V2ViIHNpdGUgZW5naW5lIGNvZGUgaXMgQ29weXJpZ2h0IKkgMjAwNS0yMDA3IGJ5IDxhIGhyZWY9
Imh0dHA6Ly93d3cuc2xhZWQubmV0IiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IlNMQUVEIENNUyI+U0xB
RUQgQ01TPC9hPi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4=');

вот это длинное слово это кодировка как её поменять на свою то есть длинное слово занчит anti slaed что за конвертор так делает спасибо!

Автор: NuR 13.1.2008, 0:57

под рукой нет конечно интерпритарора но сделай так:

Код
<?
$conf['license'] = base64_decode(& #39;V2ViIHNpdGUgZW5naW5lIGNvZGUgaXMgQ29weXJpZ2h0IKkgMjAwNS0yMDA3IGJ5IDxhIGhyZWY9

Imh0dHA6Ly93d3cuc2xhZWQubmV0IiB0YXJnZXQ9Il9ibGFuayIgdGl0bGU9IlNMQUVEIENNUyI+U0xB

RUQgQ01TPC9hPi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4=');
//это то что у тя есть, а потом:
echo($conf['license'] );
//кстате синтаксическая ошибка base64_decode(& #39;V2ViIHNpdGUg
?>


а если тебе нужно зашифровать так то
<?
echo base64_encode('твой текст');
?>

Автор: Photon 13.1.2008, 13:15

Цитата(NuR @ 6.1.2008, 12:23) *

сюда как юзер попадает? скрипт из идэкса иклудиться или это у тебя форм экшен, или что ещё? мне как то слажно в последние дни экстросенсорные способности проявлять стало=\

Извиняюсь, что не уточнил. inner.php - это php, в котором собирается страница (любая, кроме главной), т.е. че бы юзер ни делал - он переходит на inner.php, а контент собирается в зависимости от экшена. Ситуация такая: юзер выполняет действие, ему сообщается, что все нормально (новая станица) и просят перейти назад, он переходит, а там контент старый (нужно нажать F5, чтобы обновить страницу). Вот эта вещь проявляется только в опере (firefox и IE сами обновляют страницу). Так вот мне нужно по событию onload обновить страницу и все.

Автор: sergei 21.1.2008, 16:35

Цитата(NuR @ 5.1.2008, 0:52) *

ну попробуй отправь.... а потом ф5 потыкай ^^

и что будет? я же писал что редирект надо делать.

Код

header("Location: тот_же_адрес");
exit;


при необходимости очистить буфер

Автор: zoh 28.1.2008, 16:29

Народ помогите.
Нужен код декодирования tga в jpg.
Спасибо.

Автор: Bulvinkole 18.2.2008, 0:53

Привет парни! Посоветует неплохой учебник по ПХП, хочу освоить, а точнее надо!=) Только чтоб без воды!=) Спасип заранее!

Автор: ma3x 18.2.2008, 16:19

Цитата(Bulvinkole @ 18.2.2008, 0:53) *

Привет парни! Посоветует неплохой учебник по ПХП, хочу освоить, а точнее надо!=) Только чтоб без воды!=) Спасип заранее!

Тут пара хороших учебников:
ftp://digital.kazandom.ru/incoming/ma3x/%D3%F7%E5%E1%ED%E8%EA%E8%20PHP5/

"PHP5 - Полное руководство" - Этот посерьёзнее будет
"PHP5 - Самоучитель" - Этот по-проще

Автор: Lisin 21.2.2008, 20:35

Народ,помогите плз! чем можно открыть файлы с расширением nks?

Автор: el_barto 26.2.2008, 12:46

Помогите плз с проблемой!
Установил Apache http server 2.0.55. Скачал php 5 в архиве.
Посмотрел как все это дело настроить вот здесь http://www.php5.ru/study/install
В итоге, когда пытаюсь протестить конфигурацию, выводит ошибку "cannot load C:\...\php5apache.dll into server..."
Кто знает как исправить эту ошибку?

Автор: daniil 26.2.2008, 14:10

Когда не подключается библиотека, её либо нет по указанному пути, либо она не той версии. PHP к Apache подключается двумя способами, первый - как CGI-приложение, а второй - как модуль. Ну и настраивается это дело в разных секциях httpd.conf ... Всё это гемор тот ещё! В ранних версиях были некие заморочки с подключением MySQL к PHP. Тогда тоже сервер dll-ку не видел, её приходилось либо в переменную среды писать, либо кидать в системную папку. В твоём случае может быть просто версия не та. ИМХО лучше не париться, ибо есть как готовые сервера (если тебе нужно именно веб-сервер на своём компе поднять), так и готовые серверные пакеты для тестирования ресурса, например Denwer. В никсах, всё что нужно, ставится при установке ОС, если поставишь, где надо, галки в визарде. Но раз уж винда, так винда. Юзай лучше Денвер и не трать время создания сайта на изобретение велосипеда (читай "разборки с конфигами"). Денвер ты можешь найти заломившись в Матрицу.

Автор: el_barto 26.2.2008, 14:50

Цитата(daniil @ 26.2.2008, 14:10) *

Но раз уж винда, так винда. Юзай лучше Денвер и не трать время создания сайта на изобретение велосипеда (читай "разборки с конфигами"). Денвер ты можешь найти заломившись в Матрицу.

Спасибо, очень помог! Скачал Денвер и установил, сейчас буду разбираться.

Автор: daniil 26.2.2008, 15:27

Там разбираться даж не придется smile.gif . Ставишь, он создаёт виртуальный диск. Например Z: В нем - есть папка Z:\home\localhost Которая прописана в httpd, теперь фича Денвера: если просто создать ещё вложенную папку Z:\home\localhost\example, то в неё можно пихать index.php и, перезапустив сервер, обращаться к тестируемому сайту так (в адресной строке браузера): "http://example.localhost/"

Автор: NuR 27.2.2008, 22:46

вах праграмисты блин, сервак для тестов не могут развернуть..... а что будет лет через 10..... страшно подумать :'(

Автор: daniil 28.2.2008, 21:45

Народ, у мну на сайте токой баг: не обновляется содержимое меню.

Ща расскажу. )) Исходник сюды писать я даж не знаю какой, хоть всё выкладывай.

Есть сайт, с индексом "index.php" Этот индекс имеет модульную структуру, подключен к нему заголовочный файл с описанием всех модулей (ну, функций просто php-шных, которые HTML верстают). И в ентом файле ниче, окромя вызовов модулей нету. Среди всех прочих модулей, есть модуль "меню".

Вот ща - самое интересное. Знаете, всякие разные выпадающие меню на CSS+JavaScript ? Так вот, я зделол всё на основе MySQL - базы с таблицой для каждого раздела сайта. Запись в таблице - это стаетйка на страничке. Но, когда обновляешь базу должно обновляться и меню, а не только контент сам по себе! Поэтому, дабы именно так все происходило, я и зделол модуль "меню", который рисует HTML-овский список (пункты меню) по значениям полей из БД. Все работает, все мне ндравится. Только один обидный баг:

Чтобы это "динамическое" выпадающее меню обновилось, надо чистить кеш или тыкнуть "обновить" в браузере (клиенте)! (( Чё там такое сохраняется в кеше от меню, что меню не обновляется само по базе данных? Ведь работает модуль, который читает базу и строит по ней меню. Из базы все удаляется с помощью PHPMyAdmin, я пока для удаления форму не зделал.

Тыкаешь "обновить" в браузере - и всё ништяк, но ежели просто, открыв браузер, грузишь страницу после предыдущей загрузки - выдает то же самое меню, не обновлённое.

Автор: sergei 28.2.2008, 22:32

Возможно просто браузер выдаёт страницу из своего кеша не запрашивая при открытии. Опера так любит делать чтобы не грузить все ранее открытые табы за раз. Если особо волнует эта проблема, то можно поиграться с E-Tag, вполне вероятно что браузер делает быстрый HEAD запрос, чтобы узнать не изменилась ли эта страница.

Автор: daniil 29.2.2008, 0:06

Получилось. Перед всем выводом скрипта (в заголовок html) дописал:

<? header("Cache-Control: max-age=60, must-revalidate"); ?>

Работает. Теперь выберу время для max-age побольше и все нормально )) И правда в кеше дело. dry.gif

Автор: daniil 2.3.2008, 12:35

Ребят, а может кто-нить инфу подкинуть, как в PHP5 работать с XML?

Дело такое, я сайт сделал на MySQL заказчик против. Я в шоке, но делать дальше надо. Так вот, то, что написано для PHP 4 для пятого не катит. И в разных книках наисано хз что. Например, Джон Коггзолл в Полном Руководстве по PHP5 пишет, что "в 4 версии PHP модуль DOM XML был экспериментальным, а из пятой он исключён вовсе" (стр 215 "Использование модуля DOM в PHP 4 и XSLT") Однако, код на подобие:

Код
<? function textmodul()
    {
     $doc = new domDocument;
     $doc -> load('articles.xml');
     $automarks = $doc -> getElementsByTagName("article");
     foreach ($automarks as $mark)
       {
       echo $mark -> nodeValue . "<br>";
       }
}
?>


У меня прекрасно работает ( PHP 5 ! на сервере). Но это разве не работа с DOM моделью файла XML? Дык, не должен же.

И в то же время не работает то, что выложено в мануалах на официальном сайте проекта PHP.

Я имею ввиду код, на подобие (вникать не надо, просто я как-бы пример привел):

Код
<?
$dom = domxml_open_file("c:/xml/existing_file.xml");
$root = $dom1->document_element();
// Массив дочерних элементов корневого
$root_child = $root->child_nodes();

for ($i = 0; $i < sizeof($root_child); $i++)
print("$i. ". $root_child[$i]->node_type(). " ". $root_child[$i]->node_name().
"<br/>");

// первый и последний дочерние элементы
$first_child = $root->first_child();
$last_child = $root->last_child();

print($first_child->node_name()." и ".$root_child[0]->node_name()." - одно и то же
");
print($last_child->node_name()." и ".$root_child[sizeof($root_child)-1]->node_name().
" - тоже совпадают
");

// элемент, следующий за первым
// previous_sibling работает точно так же
$second_child = $first_child->next_sibling();

print($second_child->node_name(). " ". $root_child[1]->node_name(). "
");
?>


Видите? Другие функции, объекты, - всё другое.

Так вот я никак не могу въехать в реализацию DOM модели для XML в PHP 5, если таковая вообще есть (в чем я уже сомневаюсь, несмотря на то, что работает первый из приведённых примеров). Можно, наверное воспользоваться SimpleXML, но тогда я точно ограничусь только сервером с PHP5.

Автор: sergei 3.3.2008, 22:13

Реализаций как всегда много и каждая под свою задачу

Первый пример использует модуль dom и будет работать только в PHP5.
Второй пример использует модуль domxml, он устарел и из PHP5 исключен.
Если нужна обратная совместимость, то есть модуль xml, он поддерживается всеми версиями PHP начиная с 3, но синтаксис там туговат (смотри функции с префиксом xml_).

Но я бы не стал тащить за собой такой мусор как поддержка РНР4, тем более скоро РНР6 обещают, это никак неоправдано.

Автор: sergei 3.3.2008, 22:30

ЗЫ: Если заказчик отказывается от установки MySQL, то рекомендую обратить внимание на SQLite. Это легковесная БД, не требует установленного сервера для него и самое главное модуль sqlite встроен в PHP5 по умолчанию.

Автор: daniil 4.3.2008, 7:25

Они не от установки MySQL отказываются, а говорят типа, "тебе сказали, делай на XML - делай на XML" )) Вот я щас и думаю, какой такой технологией воспользоваться, чтобы везде работало. Не знаю, может и нет такой для XML.

Автор: remotes 24.3.2008, 5:00

WEB Дизайн
http://depositfiles.com/files/4126271
http://letitbit.net/download/eec14a887106/WebDesign.rar.html
Самоучитель по MacromediaFlash
http://depositfiles.com/files/4126278
http://letitbit.net/download/c18545307376/Flash.zip.html

Автор: G@RFILD 25.3.2008, 23:31

А кто нибудь может подсказать, как правильно сделать форму отправки сообщений напрямую на Е-мейл?

Автор: G@RFILD 26.3.2008, 10:49

Все! Разобрался. Лучше подскажите, к4ак встроить в страницу скрипт, который будет проверять, введены ли данные в полях формы?


Автор: G@RFILD 28.3.2008, 0:04

ЭЭЭЙЙЙ! Чего, тема умерла чтоли?

Автор: NuR 28.3.2008, 3:06

вот так

Код
<form method="get" enctype="text/plain">
<input type="text" value="hello" id="tb" onclick="clearw();">
</form>
<script type="text/javascript">

function clearw()
{
var pusto=document.getElementById("tb").value;
if(pusto=='') alert("Пустое поле");
}

</script>


Автор: G@RFILD 29.3.2008, 0:21

А как сделать запароленную страницу, если у меня не используется база данных. Все хранится в файлах.
Нужно закодировать пароль!
Средствами ПХП. Тоесть чтобы его можно было менять! И ПХП автоматически кодировал его и записывал в файл. Потом если надо, раскодировал иди хз!

Автор: Deja Vu 29.3.2008, 0:30

Цитата(G@RFILD @ 29.3.2008, 0:21) *

А как сделать запароленную страницу, если у меня не используется база данных. Все хранится в файлах.
Нужно закодировать пароль!
Средствами ПХП. Тоесть чтобы его можно было менять! И ПХП автоматически кодировал его и записывал в файл. Потом если надо, раскодировал иди хз!

не совсем понятно что ты имеешь в видну, но ...
кодировать пароль ты можешь функцией
$result = md5($password);

На счет авторизации страницы:
http://rus-phpnuke.com/php/http-auth.html
http://www.softtime.ru/info/articlephp.php?id_article=34

Автор: G@RFILD 30.3.2008, 0:55

Спасибо тебе большое. Благодарен безмерно.

Автор: G@RFILD 27.4.2008, 16:04

Всем привет.
Вот ситуация. На сайте есть страница отчета. В нее постоянно добавляются данные самими пользователями. Надо чтобы при достижении определенного их количества скрипт создавал вторую страницу, третью и т.д. И как при этом сделать, чтобы это записывалось правильно. Работает без использования базы данных. Просто запись в файлы.
Заранее благодарен.

Автор: Deja Vu 27.4.2008, 23:17

Цитата(G@RFILD @ 27.4.2008, 17:13) *

Всем привет.
Вот ситуация. На сайте есть страница отчета. В нее постоянно добавляются данные самими пользователями. Надо чтобы при достижении определенного их количества скрипт создавал вторую страницу, третью и т.д. И как при этом сделать, чтобы это записывалось правильно. Работает без использования базы данных. Просто запись в файлы.
Заранее благодарен.

Не совсем понятна схема, по подробнее можно, что за файл, что за страницы.
Как данные из файла попадают на страницы .. и т.п.

Автор: G@RFILD 28.4.2008, 0:36

ну смотри. Типа гостевая книга. Пишут какой нибудь текст в форму с несколькими полями. То что они написали, записывается в файл. А потом, когда открываешь страницу с сообщениями, если их например больше 10, то сони разбиваются на 2 страницы. если больше 20 - то на 3 страницы. И это организовано должно быть не через базу данных а все файлы должны храниться в файлах. В обычных файлах.

Автор: Deja Vu 28.4.2008, 0:58

Цитата(G@RFILD @ 28.4.2008, 1:45) *

ну смотри. Типа гостевая книга. Пишут какой нибудь текст в форму с несколькими полями. То что они написали, записывается в файл. А потом, когда открываешь страницу с сообщениями, если их например больше 10, то сони разбиваются на 2 страницы. если больше 20 - то на 3 страницы. И это организовано должно быть не через базу данных а все файлы должны храниться в файлах. В обычных файлах.

И что из этого уже реализовано, где запор ... в том что бы на страницы разделить?

Автор: G@RFILD 28.4.2008, 9:39

Цитата(Deja Vu @ 28.4.2008, 2:07) *

И что из этого уже реализовано, где запор ... в том что бы на страницы разделить?

Понимаешь в чем дело. Реализовано все. Только реализовано неправильно. Я записывал в файлы все, включая HTML-тэги. А они должны быть всегда на странице. только я не знаю, как правильно разделить текст в файле, чтобы он вставлялся правильно в страницу.

Автор: Deja Vu 28.4.2008, 13:22

Цитата(G@RFILD @ 28.4.2008, 10:48) *

Понимаешь в чем дело. Реализовано все. Только реализовано неправильно. Я записывал в файлы все, включая HTML-тэги. А они должны быть всегда на странице. только я не знаю, как правильно разделить текст в файле, чтобы он вставлялся правильно в страницу.

Пример записываемого файла(файлов) в студию.
А так же, того
как это на странице выглядит.(Скринами вид в броузере покажи)

Автор: G@RFILD 28.4.2008, 15:36

Цитата(Deja Vu @ 28.4.2008, 14:31) *

Пример записываемого файла(файлов) в студию.
А так же, того
как это на странице выглядит.(Скринами вид в броузере покажи)


Код

$tootch="<CENTER>
<table border='1' width=60%>
  <TR>
    <TD width=10%>
<B><CENTER><h1>$num</h1></center></b>
    </td>
    <TD width=90%>
$message
    </td>
  </tr>
</table>
</center><!--00000000000000000000000000000000-->  ";



$fr = fopen("base.txt", "a+");
fwrite($fr, "$tootch");
fclose($fr);



Вот пример записи в файл. Вид в браузере, мне кажется ни к чему. Представь себе гостевую книгу, где данные хранятся в файлах. Вот и все. Только надо данные в файлах правильно структурировать.


Автор: Deja Vu 29.4.2008, 0:45

Цитата(G@RFILD @ 28.4.2008, 16:45) *

Код

$tootch="<CENTER>
<table border='1' width=60%>
  <TR>
    <TD width=10%>
<B><CENTER><h1>$num</h1></center></b>
    </td>
    <TD width=90%>
$message
    </td>
  </tr>
</table>
</center><!--00000000000000000000000000000000-->  ";



$fr = fopen("base.txt", "a+");
fwrite($fr, "$tootch");
fclose($fr);



Вот пример записи в файл. Вид в браузере, мне кажется ни к чему. Представь себе гостевую книгу, где данные хранятся в файлах. Вот и все. Только надо данные в файлах правильно структурировать.

самое простое, можешь сделать 1 файл на страницу... и добавить блок, который будет просматривать каталог и искать файлы по такой примерно маске base.\d{3}.txt (base.001.txt).
И соответственн
о создаешь динамически ссылки на каждую страницу.
а при открытии странице, проверяешь id этой страницы и открываешь соответственный файл. (например страница 4, значит открываем base.004.txt)

Автор: G@RFILD 29.4.2008, 13:53

так вот. а как в файле разделять сообщения разных пользователей и например имя-фамилию? и надо бы чтобы было в одном файле. иначе небезопасно как-то.

Автор: Deja Vu 29.4.2008, 17:45

Цитата(G@RFILD @ 29.4.2008, 15:02) *

так вот. а как в файле разделять сообщения разных пользователей и например имя-фамилию? и надо бы чтобы было в одном файле. иначе небезопасно как-то.

я тебе предложу лучше два таких подхода:
1) XML.
Вместо .txt файл
ов воздавать один XML файл и в нем хранить сообщения пользователей:

Код

<?xml ?>
<pages>
  <page id="1">
     <message author="some user" > some text</message>
     <message author="any user" > some text</message>
     <message author="noone user" > some text</message>
  </page>
  <page id="2">
     <message author="some user" > some text</message>
  </page>
</pages>

Или так, но тогда ты должен будишь вытаскивать для 1 страницы записи с id от 1 до N, на второй от N+1 до 2N и т.д.:
Код

<?xml ?>
<messages>
   <message id="1" author="some user" > some text</message>
   <message id="2" author="any user" > some text</message>
   <message id="3" author="noone user" > some text</message>
   <message id="4" author="some user" > some text</message>
</pages>


Если же тебе надо сделать форум линейный, тогда комбинируй 1вое и второе, только вместо pages у тебя будут теги тем -))


2) Сериализация.
Можешь создават обект и сериализовывать его ^_^ ... но тут проблема с асинхро
нным доступом, хотя если решишь эту проблему, то будет быстрее, но менее надежно.
Или же в ручную каждую запись представлять одной строкой, при том экранировать все знаки перехода и прочее, а при показе восстанавливать.

Код

some user|this is my message:\nHello world!
any user|bla\nbla\nbla
noone user|тихо всем.



---
Первый вариа
нт с XML лучше ;)

Автор: G@RFILD 29.4.2008, 21:22

Слушай, а нормальный вариант с переносом и разделителями, с массивом. Есть такое? =)

Автор: Deja Vu 30.4.2008, 3:19

Цитата(G@RFILD @ 29.4.2008, 22:31) *

Слушай, а нормальный вариант с переносом и разделителями, с массивом. Есть такое? =)

а сериализация это разве не оно и есть? ^_^
но вообще смот
ри в сторону XML.
и работай через SimpleXML - будет легче.

Автор: G@RFILD 30.4.2008, 15:05

Просто я пока далек от понимания XML. =(

Автор: Deja Vu 30.4.2008, 20:32

Цитата(G@RFILD @ 30.4.2008, 16:14) *

Просто я пока далек от понимания XML. =(

XML это плюша.. почитай про него 1-2 статьив интернете ... там все просто.
Очень похоже на HTML ;)

Автор: Photon 30.4.2008, 21:55

Как можно записать в xml файл новый элемент в php5. Я пробовал так

Код

$newNode = $root_element->createElement($name,utf8_encode($content));
$root_element->appendChild($newNode);
$text = $xml->dump_mem();
$fp = fopen($path,'w');
fwrite($fp,$text);
fclose($fp);

тут он ругается на createElement (Fatal error: Call to undefined method DOMElement::createElement()) Пробовал как в php4 тоже не работает. Помогите, плиз

Автор: Deja Vu 1.5.2008, 22:31

Цитата(Photon @ 30.4.2008, 23:04) *

Как можно записать в xml файл новый элемент в php5. Я пробовал так
Код

$newNode = $root_element->createElement($name,utf8_encode($content));
$root_element->appendChild($newNode);
$text = $xml->dump_mem();
$fp = fopen($path,'w');
fwrite($fp,$text);
fclose($fp);

тут он ругается на createElement (Fatal error: Call to undefined method DOMElement::createElement()) Пробовал как в php4 тоже не работает. Помогите, плиз

http://ru2.php.net/domxml

DOMElement НЕ ЕСТЬ DOMDocument
как ты создал $root_element?

Автор: Photon 2.5.2008, 20:43

Цитата(Deja Vu @ 1.5.2008, 23:40) *

http://ru2.php.net/domxml

DOMElement НЕ ЕСТЬ DOMDocument
как ты создал $root_element?

Спасибо за внимание к проблеме. Ну ее я уже решил. Возможно, кому-то будет интересно. Я сделал след. образом
Код
$xml = domDocument::load($path);
$root_element = $xml->documentElement;
$newNode = $xml->createElement('body', utf8_encode('Тело'));
$root_element->appendChild($newNode);
$newNode->setAttribute('attrib', utf8_encode('атрибут'));
$xml_result = $xml->saveXML();



Автор: G@RFILD 3.5.2008, 21:33

Ну все таки! =) Если плюшка - разберусь! =) А с регулярными выражениями типо Foreach и explode. Вот бы узнать как это точно сделать!

Автор: Deja Vu 4.5.2008, 17:13

Цитата(G@RFILD @ 3.5.2008, 22:42) *

Ну все таки! =) Если плюшка - разберусь! =) А с регулярными выражениями типо Foreach и explode. Вот бы узнать как это точно сделать!


Регулярные выражения это вам мой друг отдельно учить надо...
+ Они долго работают ...
Лучше split использовать.

Автор: Photon 4.5.2008, 17:32

По-моему, все-таки для работы с XML лучше использовать Document Object Model (DOM), все предельно ясно. Хотя есть такой момент, что в php4 и php5 функции для работы с этой моделью сильно разлизаются.

Автор: G@RFILD 5.5.2008, 10:51

А по XML который с PHP учебник есть? Лучше, чтобы и то и другое в одном учебничке. Ото либо XML, который в каждом утюге кроме ПХП используется, либо нет. =-)

Автор: Photon 5.5.2008, 20:18

Цитата(G@RFILD @ 5.5.2008, 12:00) *

А по XML который с PHP учебник есть? Лучше, чтобы и то и другое в одном учебничке. Ото либо XML, который в каждом утюге кроме ПХП используется, либо нет. =-)

У меня есть пару толковых статей по работе с XML в php. Правда, одна на английском, но есть и на русском smile3.gif

Автор: G@RFILD 8.5.2008, 11:41

А скинь на русском? =) Буду благодарен.

Автор: Photon 8.5.2008, 21:05

Цитата(G@RFILD @ 8.5.2008, 12:50) *

А скинь на русском? =) Буду благодарен.

Вот сюда кинул ftp://digital.kazandom.ru/incoming/php&xml_article/ пару статей (см. файл с окончанием rus)

Автор: G@RFILD 9.5.2008, 18:56

Огромное спасибо. Действительно понятный текст! =) Вот пример того, какими должны быть учебники!

Автор: Photon 10.5.2008, 14:32

Цитата(G@RFILD @ 9.5.2008, 20:05) *

Огромное спасибо. Действительно понятный текст! =) Вот пример того, какими должны быть учебники!

Всегда рад помочь smile3.gif

Автор: G@RFILD 18.5.2008, 2:05

Понимаю, что не в тему, но вопрос такой. Как сделать в HTML, чтобы определенное поле формы было выделено сразу.

Автор: G@RFILD 20.5.2008, 15:40

Ребята. Ну помогите уж кто нибудь. Мне кажется что кто-нить должен знать, как это сделать чисто HTMLом Без всяких JavaScript/

Автор: ~ПозитиФФФ~ 20.5.2008, 16:53

подскажит плиз какими программами редактировать php страницы? и по возможности киньте плиз на фтп smile3.gif

Автор: Photon 20.5.2008, 22:00

Цитата(~ПозитиФФФ~ @ 20.5.2008, 18:02) *

подскажит плиз какими программами редактировать php страницы? и по возможности киньте плиз на фтп smile3.gif

Хоть в блокноте smile3.gif На самом деле лучше, конечно, PHP Expert Editor. На артвиде есть. В поиск пиши php expert. Если не найдешь, кину на ftp.

Цитата(G@RFILD @ 18.5.2008, 3:14) *

Понимаю, что не в тему, но вопрос такой. Как сделать в HTML, чтобы определенное поле формы было выделено сразу.

Что значит выделено, фокус ввода (курсор) что ли нужно установить в поле формы? Тогда просто html - ом не получится (на сколько я знаю). javascript не такой уж страшный используй его, все-таки. Пиши типа по событию onload установить фокус.

Автор: ~ПозитиФФФ~ 21.5.2008, 7:27

Цитата(Photon @ 20.5.2008, 23:09) *

Хоть в блокноте smile3.gif На самом деле лучше, конечно, PHP Expert Editor. На артвиде есть. В поиск пиши php expert. Если не найдешь, кину на ftp.



агась, спасибо, уже скачал с матрикс версию 3.1..жаль что на инглише, ну да ладно) а как отредактироват файл config.in.in пробовал на через блокнот, кодировка не та видимо, иероглифы всякие =(

Автор: Deja Vu 21.5.2008, 12:12

Цитата(~ПозитиФФФ~ @ 20.5.2008, 18:02) *

подскажит плиз какими программами редактировать php страницы? и по возможности киньте плиз на фтп smile3.gif

phpEd
Zend Studio
-))

это лучшие

Автор: G@RFILD 21.5.2008, 13:09

Я вообще ничем больше кроме блокнота не могу пользоваться. =) Не могу дождаться, пока эти монстры загрузятся. =) Понимаю конечно, что ошибки чуть сложнее искать, но все равно, в блокноте роднее как-то! =)

Автор: Deja Vu 21.5.2008, 13:58

Цитата(G@RFILD @ 21.5.2008, 14:18) *

Я вообще ничем больше кроме блокнота не могу пользоваться. =) Не могу дождаться, пока эти монстры загрузятся. =) Понимаю конечно, что ошибки чуть сложнее искать, но все равно, в блокноте роднее как-то! =)

notepad++ долго грузится?! о_О

родной, а ты сколько секунд пишешь?
вот я открываю Зенд ... да оно грузится сикунд 45, зато
я работаю целый день ... и все тебе удобства.. и встроенный дебаггер и подсветка и подстановка
и синтаксический анализатор.

Автор: Photon 21.5.2008, 18:05

Zend Studio - мощная вещь. Ну че-то у меня душа к нему не лежит. Для меня оптимальный вариант - PHP Expert Editor. Если не хочется ждать долгой загрузки, то Notepade++ хороший выбор.

Автор: G@RFILD 22.5.2008, 9:46

Я вообще не чистым блокнотом пользуюсь. Я пользуюсь Win32Pad. Альтернатива блокноту. С номерами строк, отступами. Но не перегруженная. Ну чего-то в программах меня не прет. Как будто ощущение, что я ограничен в чем-то. А блокнот он вот как ты хочешь - так и напишет. =) ИМХО! Сапогами меня пинать за это ненадо. =)

Автор: G@RFILD 22.5.2008, 9:59

Даааа. Notepad++ - Круто! Похоже пересаживаюсь на него. =)

Автор: G@RFILD 23.5.2008, 0:03

Кстати, поделитесь секретом. У кого нибудь, хоть когда нибудь работал Тэг <NOBR></nobr> ?
Он мне ни разу не помогал. Всегда если чтол-то перенеслось, один фиг так и будет перенесено. =)

Автор: G@RFILD 23.5.2008, 16:43

очень содержательно. =) Может я что-то неправильно пишу? =)

Автор: Deja Vu 23.5.2008, 18:31

Цитата(G@RFILD @ 23.5.2008, 1:12) *

Кстати, поделитесь секретом. У кого нибудь, хоть когда нибудь работал Тэг <NOBR></nobr> ?
Он мне ни разу не помогал. Всегда если чтол-то перенеслось, один фиг так и будет перенесено. =)

было несколько случаев в жизни.. его использования... результат работы этого тега, заметно не было ^_^

Цитата(G@RFILD @ 22.5.2008, 11:08) *

Даааа. Notepad++ - Круто! Похоже пересаживаюсь на него. =)

Я плохого не посоветую -)) angel.gif

Автор: Photon 23.5.2008, 23:29

Цитата(G@RFILD @ 23.5.2008, 1:12) *

Кстати, поделитесь секретом. У кого нибудь, хоть когда нибудь работал Тэг <NOBR></nobr> ?
Он мне ни разу не помогал. Всегда если чтол-то перенеслось, один фиг так и будет перенесено. =)

Бывает, что помогает, бывает - нет. Меня этот тег ни раз выручал. Юзать надо правильно smile3.gif

Автор: G@RFILD 23.5.2008, 23:55

Ну вот я например создал в php цикл. Он рисует малюсенькие таблички. Размером буквально 20х20 с одной ячейкой. Мне надо, чтобы они были в ряд. Но даже если я обрамляю этот код таблиц этим тэгом - он не работает. А как его еще можно правильно юзать??? Все теги так работают - а этот не так?

Автор: ma3x 24.5.2008, 1:03

Цитата(G@RFILD @ 24.5.2008, 1:04) *

Ну вот я например создал в php цикл. Он рисует малюсенькие таблички. Размером буквально 20х20 с одной ячейкой. Мне надо, чтобы они были в ряд. Но даже если я обрамляю этот код таблиц этим тэгом - он не работает. А как его еще можно правильно юзать??? Все теги так работают - а этот не так?

Используй для таблиц style="display: inline;". Можно вместе с тегом nobr, тогда они не будут переноситься на новую строку.

Автор: G@RFILD 25.5.2008, 12:25

оке. =) А если нужно, чтобы при достижении определенного количества - перенеслось? перенеслось? =)

Автор: ma3x 25.5.2008, 22:28

Цитата(G@RFILD @ 25.5.2008, 13:34) *

оке. =) А если нужно, чтобы при достижении определенного количества - перенеслось? перенеслось? =)

Не совсем понял вопроса. Если нужно чтобы перенеслось не используй nobr.

<nobr>
<table style="dysplay: inline;">...</table>
...столько сколько нужно...
<table style="dysplay: inline;">...</table>
</nobr>

<nobr>
<table style="dysplay: inline;">...</table>
...столько сколько нужно...
<table style="dysplay: inline;">...</table>
</nobr>

А вообще это тема про php =)

Код
while (условие)
{
    print "<nobr>";
    $i = 0;
    while ($i < $число_таблиц_в_строке)
    {
        print "<table style=\"dysplay: inline;\">...</table>";
        $i++;
    }
    print "</nobr> <br />";
}

Автор: G@RFILD 30.5.2008, 11:42

Дык знаю, что тема про PHP. Сам вроде ее создавал. =)) Просто нет темы про HTML. А это помоему ближе всех. Ну вот простым использованием этого тэга ничего не получается. Туповатый немножко тэг. Как бы я его не ставил, не работает он у меня. =)

Автор: G@RFILD 23.6.2008, 22:19

Цитата(ma3x @ 25.5.2008, 23:37) *

Не совсем понял вопроса. Если нужно чтобы перенеслось не используй nobr.

<nobr>
<table style="dysplay: inline;">...</table>
...столько сколько нужно...
<table style="dysplay: inline;">...</table>
</nobr>

<nobr>
<table style="dysplay: inline;">...</table>
...столько сколько нужно...
<table style="dysplay: inline;">...</table>
</nobr>

А вообще это тема про php =)

Код
while (условие)
{
    print "<nobr>";
    $i = 0;
    while ($i < $число_таблиц_в_строке)
    {
        print "<table style=\"dysplay: inline;\">...</table>";
        $i++;
    }
    print "</nobr> <br />";
}


Лучше писать

style="display: inline;"
вместо
style="dysplay: inline;"

=)

Автор: G@RFILD 22.7.2008, 23:50

А вообще - спасибо огромное! =)

Автор: Photon 23.7.2008, 20:54

Цитата(G@RFILD @ 30.5.2008, 12:51) *

Дык знаю, что тема про PHP. Сам вроде ее создавал. =)) Просто нет темы про HTML. А это помоему ближе всех. Ну вот простым использованием этого тэга ничего не получается. Туповатый немножко тэг. Как бы я его не ставил, не работает он у меня. =)

А почему бы тебе не сделать таблицы в таблице? Вот так:
Код

<table width="100%">
    <tr>
           <td>
                  <table>.....</table>
           </td>
            .....
            <td>
                  <table>.....</table>
           </td>
    </tr>
</table>

Какая разница что выводить в циклеsmile3.gif
Может я неправильно понял тебя?

Автор: RamireZ 26.7.2008, 15:58

Немогу связать апач с PHP. AddHandler и т.п все вроде сделал
В конечном итоге при запуске Апача пишет что не удается найти файл php5ts.dll(как ни странно сам пхп)
Кто знает в чем может быть проблема,может я где-то путь неправильно указал,только где?

Автор: RamireZ 27.7.2008, 0:23

Цитата(RamireZ @ 26.7.2008, 17:07) *

Немогу связать апач с PHP. AddHandler и т.п все вроде сделал
В конечном итоге при запуске Апача пишет что не удается найти файл php5ts.dll(как ни странно сам пхп)
Кто знает в чем может быть проблема,может я где-то путь неправильно указал,только где?

Вроде бы понял ошибку,видать библиотека ApacheCore.dll повреждена или что-то вроде этого(т.к потом стала вылазить надпись"Порядковый номер 357 не найден в библиотеке DLL ApacheCore.dll).
У меня стоял апач версии 1_3_6(Win32) и после того,как я заменил файл ApacheCore.dll с версии apache_1_3_14rusPL30_0 серв заработал,как ни в чем небывало,но уже по версии apache_1_3_14rusPL30_0.
(т.е в рез-те замены одного файла в апаче с настройками под другой,прога пашет норм mda.gif
Помоему,эта версия уже устарела,какой версией сейчас лучше пользоваться?(у меня в книге желательна 1.3.31 хотя сейчас вроде есть уже и 2.х)
Что посоветуете сделать:перейти на 2.х и вследствии этого пытаться работать без книги или работать на старой apache_1_3_14rusPL30_0 с книгой?

Автор: sixdayz 27.7.2008, 15:00

Цитата(G@RFILD @ 21.5.2008, 14:18) *

Я вообще ничем больше кроме блокнота не могу пользоваться. =) Не могу дождаться, пока эти монстры загрузятся. =) Понимаю конечно, что ошибки чуть сложнее искать, но все равно, в блокноте роднее как-то! =)

Чуть сложнее? Хм, и как, интересно, Вы скрипты отлаживаете в блокноте? Или может быть скажете, что писать надо сразу без ошибок? ;)

Автор: RamireZ 27.7.2008, 21:21

Подскажите хороший учебник оп PHP5,у меня Д.Котеров и А.Костарев."PHP5".может кто по нему тоже изучал?Я лично че-то неособо врубаюсь по нему

Автор: sixdayz 27.7.2008, 23:00

ИМХО у Котерова самый нормальный учебник по PHP. По крайней мере в своё время читал по PHP4, очень понравилось. PHP5 не смотрел в его авторстве.

Автор: Photon 28.7.2008, 20:02

Цитата(RamireZ @ 27.7.2008, 1:32) *

Вроде бы понял ошибку,видать библиотека ApacheCore.dll повреждена или что-то вроде этого(т.к потом стала вылазить надпись"Порядковый номер 357 не найден в библиотеке DLL ApacheCore.dll).
У меня стоял апач версии 1_3_6(Win32) и после того,как я заменил файл ApacheCore.dll с версии apache_1_3_14rusPL30_0 серв заработал,как ни в чем небывало,но уже по версии apache_1_3_14rusPL30_0.
(т.е в рез-те замены одного файла в апаче с настройками под другой,прога пашет норм mda.gif
Помоему,эта версия уже устарела,какой версией сейчас лучше пользоваться?(у меня в книге желательна 1.3.31 хотя сейчас вроде есть уже и 2.х)
Что посоветуете сделать:перейти на 2.х и вследствии этого пытаться работать без книги или работать на старой apache_1_3_14rusPL30_0 с книгой?

Я лично поставил второй Апач (2.0.44). Не жалуюсь. И тебе советую юзать Апач 2.х. Всяких статей в инете по Апач очееень много.

Автор: Deja Vu 29.7.2008, 14:16

А я советую использовать phpED - там встроенный броузер с подключенным php, который нормально берет свои настройки из своей папки, а не из x:\windows, когда он работает из под апача.
Вообще бесит связка php+Apache на WIN - разработчики доделать который год не могут нормально - все там через одно место!

Автор: RamireZ 29.7.2008, 14:41

Цитата(Deja Vu @ 29.7.2008, 15:25) *

А я советую использовать phpED - там встроенный броузер с подключенным php, который нормально берет свои настройки из своей папки, а не из x:\windows, когда он работает из под апача.
Вообще бесит связка php+Apache на WIN - разработчики доделать который год не могут нормально - все там через одно место!

Я вот тоже замучался настраивать апач russian_roulette.gif
Цитата из книги,почему не следует использовать апач+PHP:
"Главная проблема заключается в том,что серв запускается с правами администратора,т.е запускаемые скрипты могут выполнить на машине любые действия.Достаточно одной-единственной оплошности при создании скрипта,и любой внешний пользователь(читай-хакер) потенциально может получить полный контроль над вашей машиной" umnik2.gif

Автор: Deja Vu 29.7.2008, 21:55

Цитата(RamireZ @ 29.7.2008, 15:50) *

Я вот тоже замучался настраивать апач russian_roulette.gif
Цитата из книги,почему не следует использовать апач+PHP:
"Главная проблема заключается в том,что серв запускается с правами администратора,т.е запускаемые скрипты могут выполнить на машине любые действия.Достаточно одной-единственной оплошности при создании скрипта,и любой внешний пользователь(читай-хакер) потенциально может получить полный контроль над вашей машиной" umnik2.gif

ну это исправляется легк,по крайне мере в висте -))

Автор: G@RFILD 11.8.2008, 1:53

Вопрос возник. Никак не могу сделать. Пытаюсь из сценария PHP создать Базу данных и таблицу в MySQL. База данных нормально создается, а тблицу не хочет создавать. В чем ошибка, не могу понять.
Код такой:
--------------------------
if(!mysql_query("CREATE TABLE $user_tablename ($user_table_def)")) die (sql_error());
--------------------------
На это мне в браузере пишет вот это:
==================
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '()' at line 1
==================
не знаю, что я там неправильно написал. О_о

Автор: Deja Vu 11.8.2008, 2:51

Цитата(G@RFILD @ 11.8.2008, 3:02) *

Вопрос возник. Никак не могу сделать. Пытаюсь из сценария PHP создать Базу данных и таблицу в MySQL. База данных нормально создается, а тблицу не хочет создавать. В чем ошибка, не могу понять.
Код такой:
--------------------------
if(!mysql_query("CREATE TABLE $user_tablename ($user_table_def)")) die (sql_error());
--------------------------
На это мне в браузере пишет вот это:
==================
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '()' at line 1
==================
не знаю, что я там неправильно написал. О_о

не хочешь var_dump("CREATE TABLE $user_tablename ($user_table_def)")); нам показать? ;)

Автор: G@RFILD 11.8.2008, 13:04

Знать бы еще, для чего это? =) Второй день только начал наконец-то разбираться в мускле. =) Сложно. =) А еще блин и не работает! =)

Автор: G@RFILD 11.8.2008, 13:14

$user_tablename = "main";
$user_table_def = "id INT(20) NOT NULL AUTO_INCREMENT,";
$user_table_def .= "uploaded_name VARCHAR(20) NOT NULL,";
$user_table_def .= "given_name VARCHAR(100) NOT NULL,";
$user_table_def .= "upload_date DATE NOT NULL,";
$user_table_def .= "file_dir VARCHAR(200) NOT NULL,";

$user_table_def .= "PRIMARY KEY (id),";
$user_table_def .= "UNIQUE id (id),";
=======================
Ты вот это имела ввиду?

Автор: G@RFILD 11.8.2008, 13:30

Цитата(sixdayz @ 27.7.2008, 16:09) *

Чуть сложнее? Хм, и как, интересно, Вы скрипты отлаживаете в блокноте? Или может быть скажете, что писать надо сразу без ошибок? ;)

Уже слез с него. Работаю в Notepad++

Автор: alexsx061 14.8.2008, 18:02

Посоветуйте какой фраймеворк лучше использовать не сильно изучая его аналы.
1.Прост в установке
2.Легко к нему прекручивается WYSIWYG-редактор
3.Хорошо докуметирован(желательно,но не обязательно на русском языке)
4.Быстаря скорость работы,малый вес
5. Принцип модель-контролер-вид(можно обьект но не желательно,желательно автозаполнение контролера)
6.Встроенное IDE или легкое прикручевание сторонего.

Автор: Deja Vu 15.8.2008, 9:51

Цитата(G@RFILD @ 11.8.2008, 14:23) *

$user_tablename = "main";
$user_table_def = "id INT(20) NOT NULL AUTO_INCREMENT,";
$user_table_def .= "uploaded_name VARCHAR(20) NOT NULL,";
$user_table_def .= "given_name VARCHAR(100) NOT NULL,";
$user_table_def .= "upload_date DATE NOT NULL,";
$user_table_def .= "file_dir VARCHAR(200) NOT NULL,";

$user_table_def .= "PRIMARY KEY (id),";
$user_table_def .= "UNIQUE id (id),";
=======================
Ты вот это имела ввиду?

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

Автор: Deja Vu 15.8.2008, 10:02

просто сразу могу сказать - что у тебя ошибка в SQL запросе.

Автор: G@RFILD 15.8.2008, 22:02

Это-то я как раз и понял. А эта строчка вот че показывает.

======================
string(16) "CREATE TABLE ()"
======================

Ну вот собственно весь код.
----------------------------------------------
<?php
include("config.php");
error_reporting(0);

$link_id = db_connect("");
if(!$link_id) {
$sql_err = sql_error();
if(!isset($_POST['submit'])) {
//Switch ($page)
//case 1:
echo "<TABLE border=0 align=center cellpadding=0 cellspacing=0 bgcolor='#dddddd'>
<TR><TD bgcolor='#88aaff'>
<FORM method='POST' action='{$_SERVER['PHP_SELF']}'>
<CENTER><B>Отсутствует база данных.</b></CENTER>
</td></tr><TR><TD><BR>$sql_err<BR>Необходимо создать базу данных. <BR>
<CENTER><input type=submit name='submit' value='Создать базу данных'></CENTER>
</form>
</td></tr>
</table>";
}
else {

$user_tablename = "main";
$user_table_def = "id_file INT(4) NOT NULL auto_increment";
$user_table_def .= "uploaded_name VARCHAR(20) NOT NULL";
$user_table_def .= "given_name VARCHAR(100) NOT NULL";
$user_table_def .= "upload_date DATE(10) NOT NULL";
$user_table_def .= "file_dir VARCHAR(200) NOT NULL";

$user_table_def .= "PRIMARY KEY (id_files)";
$link_id = db_connect();
if(!$link_id) echo"База данных еще не была создана.<BR><B>Создание базы данных</b>";

if(!mysql_query("CREATE DATABASE $default_dbname")) die(sql_errorr());

echo "<BR>База данных $default_dbname успешно создана!<BR>";

if(!mysql_select_db($default_dbname)) die (sql_error());

echo "Соединение с Базой данных $default_dbname установлено!";

if(!mysql_query("CREATE TABLE $user_tablename ($user_table_def)")) die (sql_error());

echo "<BR>Таблица <B>$user_tablename</b> успешно создана!";
}
}
else
{
echo "Подключение к узлу $dbhost успешно установлено. <BR>";
$result = var_dump("CREATE TABLE $user_tablename ($user_table_def)");
echo $result;
}
?>
---------------------------------------------------------------------------

Автор: Deja Vu 16.8.2008, 23:34

кхм... кхм...
ты не видишь что у программы логика не верная.
У тебя не исполняется тот участок кода, где ф
ормируются переменные $user_tablename и $user_table_def, а потому и запрос не верный:

"CREATE TABLE ()".

Автор: G@RFILD 18.8.2008, 1:19

Почему не исполняется?? Если не может соединится с БД, тоесть если ее нет, то появляется форма, подтвердив которую, программа переходит в часть условия, где создается база данных. Полностью. Разве не так?

Автор: G@RFILD 22.8.2008, 0:02

Вот вопрос. Данные на русском языке добавляются в БД как козюбрики. Хотя кодировка везде задана одинаковая.

Автор: NuR 22.8.2008, 1:44

попробуй насильно ставить кодировку соединения
mysql_query("SET CHARACTER SET cp1251");
mysql_query("SET NAMES cp1251");
или ютф если юзаешь его

Автор: G@RFILD 22.8.2008, 13:20

Оки. Все в порядке. =) Спасибо большое. =)

Автор: G@RFILD 9.9.2008, 0:02

Ребята. У кого нибудь есть готовый скрипт входа на страницу с паролем, который можно присоединить, чтобы он страницу блокировал, пока пользователь не введет правильный пароль соответствующий логину. Чтобы работал через БД. Хотя можно и любой. Сам переделаю.

Автор: Photon 9.9.2008, 19:26

Цитата(G@RFILD @ 9.9.2008, 1:11) *

Ребята. У кого нибудь есть готовый скрипт входа на страницу с паролем, который можно присоединить, чтобы он страницу блокировал, пока пользователь не введет правильный пароль соответствующий логину. Чтобы работал через БД. Хотя можно и любой. Сам переделаю.

узнай поддерживает ли твой хостинг .htaccess
Тогда можно сделать без скрипта, правда данные хранятся не в БД (но достаточно надежно). Это очень удобный способ. Если поддерживает, объясню, как это сделать.

Автор: G@RFILD 9.9.2008, 23:11

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

Автор: Photon 11.9.2008, 20:00

Цитата(G@RFILD @ 10.9.2008, 0:20) *

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

Я понял. Тебе нужен готовый скрипт? Или ты просто не понимаешь, как это реализовать? Если второе, могу помочь. А вот готового нет.

Автор: G@RFILD 11.9.2008, 20:45

Необязательно готовый. Лучше помочь. Только чтобы он был во внешнем файле и присоединялся с основному. =)

Автор: G@RFILD 16.9.2008, 23:33

Так ты поможешь мне?

Автор: daniil 17.9.2008, 15:04

Я тут не спец, но чела жалко ответа ждёт. )

Может, сей код и сойдет за некоторую отправную точку, может нет, так что если есть ещё варианты, пишите.

Надо:
1) Осознать, как взаимодействует PHP с формами (HTML) и MySQL.
2) Сделать на главной паге (index.php) место под модуль для входа в админку, или регистрации. Например, в виде div-тега с именем.
Этот самый модуль будет формировать в индексе форму, которая http://www.ibm.com/developerworks/ru/edu/os-phptut1/section3.html#N10441 заставит авторизационный скрипт на сервере сделать то, что ты хочешь. А именно сравнить хеш пароля с хешем в базе и осознать все ли верно и что (какую страницу) послать в ответ на запрос.
3) Желательно, в принципе, реализовать переменную сессии. Самое простое - "1" и "0", то-есть на сайте/нет, чтобы не тыкать пароль каждый раз.

Работа с формами, в той или иной мере, http://www.ibm.com/developerworks/ru/edu/os-phptut1/section3.html (внешка). Однако там форма не генерится скриптом, они её сами в HTML пишут.

Чтобы не быть голословным, понапишу кое-чего скриптового. Насчет работоспособности сомневаюсь. Давно дело было.

Сначала - скрипт, работающий с базой. База не сложная, называется Users и имеет таблицу с полями pass и login.
Это легко создаётся.

Ы-ы-ы, как бы не соврать-то? smile3.gif Ну, на всякий случай, слишком конкретно инфу не воспринимай.
Скрипт работает с данными, POST, которые ему послала форма. И в зависимости от этого,
либо говорит, что ввел криво, либо такую страничку со ссылкой "go-go-go" (и надписью "пассворд коррект") формирует.
a_index.html - типо, ссылка на админку.

Обрати внимание на имена $_POST["login"] и $_POST["password"], они - из формы.

Код
<?php
echo "<br><br> Entered login is: " . $_POST["login"] . "<br>";
echo "Entered password is: " . $_POST["password"] . "<br>";
$enteredlogin=$_POST["login"];
$enteredpassword=$_POST["password"];
// Подавление вывода системных ошибок :
error_reporting(0);
$mslink = mysql_connect("localhost","root","");  // Коннектимся к серверу MySQL в переменную mslink
mysql_select_db("users");                        // к базе данных "users"
if (!$mslink)
   {echo "MySQL is reporting about a error has ocured " . "<br>";}
   else
   {echo "It's working! " . "<br>";}
$qresult = mysql_query("SELECT pass FROM admins WHERE login=\"$enteredlogin\"");
$row = mysql_fetch_array($qresult);              // Вот, пасс вытащили :) дас гуд.
if ($row == NULL)                                // Проверяем: если юзера с таким логином нет ...
   {echo " Your login is wrong " . "<br>";}      // Выходим из выполнения цикла.
   else
   {
    $real_password="$row[pass]";
    if ($real_password!=$enteredpassword)
      {
      Header("WWW-Authenticate: Basic realm=\"Admin Center\"");
      Header("HTTP/1.0 401 Unauthorized");
      echo "Entered password is incorrect <br>";
      exit();
      }
      else
        {
         echo "Entered password is correct. Welcome!";
         echo "<br>";
         echo "<a href=\"a_index.html\">go_go_go</a>";
         }
   }
mysql_close($mslink);  // close MySQL connection

?>


Вот теперь, собственно форма. Её можно зделать и в HTML но можно и чтобы её пхп генерировал.
Этот кусок кода - модуль. Если у тебя все не на модулях а одной большой кучей в index.php, то этот код
надо сунуть туда ... если он рабочий, в чем я сомневаюсь smile3.gif.
~example.localhost/login.php~ - адрес скрипта приведённого выше.

Так, код:

Код
// Вывод блока входа со страницы индекса
function loginmodul($page)
{
if($page == "ind")
{
echo iconv("UTF-8", "windows-1251", "
  <div class=\"MainClass\">
    <form id=\"form1\" name=\"form1\" method=\"post\" action=\"http://example.localhost/login.php\">
    <label>
    <div align=\"center\" class=\"Buttons\">Вход на сайт Login:
      <input type=\"text\" name=\"login\" id=\"log\" />
      Password:
      <input type=\"text\" name=\"password\" id=\"pas\" />
      <label>Войти:
      <input type=\"submit\" name=\"sub\" id=\"sub\" value=\"Submit\" />
      </label>
    </div>
    </label>
  </form></div>");
}
}


Переменная "page" хранит данные о том, какую страницу "рисует" юзеру серверный скрипт, частью которого и является модуль отрисовки формы. И если рисуется индекс, то рисуется и форма входа. На других страницах, генерируемых главным скриптом, её не будет.

После приведённого первого кода я отметил имена переменных $_POST["login"] и $_POST["password"], вот они-то и присутствуют в данной только-что форме в строках:
Код
<input type=\"text\" name=\"login\" id=\"log\" />

И в ещё одной:
Код
<input type=\"text\" name=\"password\" id=\"pas\" />


Надеюсь, в общих чертах описал суть процесса. В сети мануалов много на эту тему, по идее. Можно поискать, может и готовое есть.
(ДА, скажут люди, Drupal называется smile3.gif) Но дело щас не столько в том, работать с CMS или нет, дело в том, чтобы с ПХП разобраться.

PS хеши и переменные сессии тут естественно не фигурируют.

Автор: Deja Vu 23.9.2008, 12:38

Это чисто гугловский вопрос.
Есть различные методы авторизации и в сети есть сразу с примерами.

Автор: G@RFILD 5.10.2008, 23:42

Если честно, как сделать скрипт проверки-то я знаю. =) мне просто хотелось, сделать его так, чтобы его надо было просто присоединять к тем страницам, которые надо запаролить. Вот и все. Естественно с сессиями. С хэшем так вообще проблем не возникает. =) Главное, чтобы присоединяемый и с сессиями был. =)

Автор: enott 4.11.2008, 20:46

кто знает как из Экселевского файла данные транслировать на страницу? в инете рыл, ничего толком не нашел :(

Автор: sixdayz 4.11.2008, 20:58

Если это csv - то это текстовый файл, где данные разделены каким либо разделителем, а если xls - попробуйте http://pear.php.net/pepr/pepr-proposal-show.php?id=304, Хотя кажется что этого как бы нет, поэтому могу посоветовать расковырять это: http://pear.php.net/package/Spreadsheet_Excel_Writer и по такому же принципу придумать свой reader.

upd:
есть ещё вот: http://sourceforge.net/projects/phpexcelreader

Автор: SKAZI 10.1.2009, 19:24

Всем здрасти biggrin.gif и с прошедшими праздниками z_5.gif
у меня вопрос, при входе в систему комп выдает ошибку <ошибка при инициализации приложения (0xc0000135).> ВОТ... до этого удалил Office 2003...

Автор: sixdayz 11.1.2009, 13:06

Подходящая ветка ;)
А вообще, попробуйте в безопасном режиме загрузиться, и посмотреть что там к чему.

Автор: Morlok 12.3.2009, 19:12

Расскажите о методе реализации POST запроса в php через сокеты только.... с cUrl я могу, а вот смотря на примеры любых скриптов через сокеты я вообще вхожу в ступор smile3.gif просто с php знаком несколько дней как.. Либо мне ссылку на документацию русскую по этой теме. Хотя лучше просто объянить как они формируются запросы и как их в php реализовать.

ps Если вопрос не совсем корректный,тож прошу прощения (:


К примеру тоже самое, но на сокеты (с комментами хоть к каждой строчке):

Код
function connect($link, $cookie){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_GET, 1);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);

$answer = curl_exec($ch); // line20
curl_close($ch);
return $answer;
}

$answer=connect($link, $cookie);



К примеру просто что бы у меня переходило по ссылкам со скрипта. Допустим мне надо выполнить переход по ссылке example.com используя $cookies

интересуют так же функции: fwrite fsockopen и формирование пост или гет запроса пошагово как я уже написал

Автор: Deja Vu 13.3.2009, 22:21

Цитата(Morlok @ 12.3.2009, 19:21) *

Расскажите о методе реализации POST запроса в php через сокеты только.... с cUrl я могу, а вот смотря на примеры любых скриптов через сокеты я вообще вхожу в ступор smile3.gif просто с php знаком несколько дней как.. Либо мне ссылку на документацию русскую по этой теме. Хотя лучше просто объянить как они формируются запросы и как их в php реализовать.

ps Если вопрос не совсем корректный,тож прошу прощения (:
К примеру тоже самое, но на сокеты (с комментами хоть к каждой строчке):

К примеру просто что бы у меня переходило по ссылкам со скрипта. Допустим мне надо выполнить переход по ссылке example.com используя $cookies

интересуют так же функции: fwrite fsockopen и формирование пост или гет запроса пошагово как я уже написал

Т.к. не много не понятно, чего ты хочешь, раскрой мысль того, что жирным. А то не пойму, чего ты хочешь -)))

Автор: Morlok 15.3.2009, 19:26

Deja vu, я это уже реализовал без помощи посторонней, что меня лично польстило ))) Теперь я пытаюсь реализовать многопоточность через php с помощь curl multi Х Х и её фактическое очевидное отсутствие меня мало останавливает ))

Автор: iluxa 17.3.2009, 17:02

Народ а есть ли кто с CFML работал, есть вопросы. Если не сложно то в личку можно, за веткой не слежу. Заранее спасибо.

Автор: Rus1an 21.3.2009, 19:13

Есть кто-то в состоянии написать следующее?

Необходимо написать скрипт онлайн тестирования (ЕГЭ) с выполнением нескольких условий:
1. Возможность регистрации и её обязательность для прохождения тестирования;
2. Скрипт должен без проблем устанавливаться в шаблон сайта;
3. Возможность легко создавать новые тесты, добавлять варианты и новые задания;
4. Предусмотреть то, что в ЕГЭ встречаются не только тесты, но и задания где нужно вписывать ответы или писать полное решение (с исполнителем придумаем, как поступить);
5. Вывод результатов с указанием количества правильных/неправильных ответов, % выполнения заданий, вывод ошибочных заданий, указание затраченного времени;
6. Что-то наподобие "ТОП лучших результатов" других тестировавшихся.
7. Какие-то дополнения.

Если да, то интересует цена и сроки.

Автор: Len 7.5.2009, 12:28

Хочу задать пару вопросов по скрипту.
1)
имеется проверка

Цитата
if(stripos($serv_info, $c_nick_prefix.$antichar.$c_nick_postfix) != false)
, где
Код
$server_info_addr = 'адрес страницы, где производится проверка';
$c_nick_prefix = '<td>';
$c_nick_postfix = '</td>';

на соответствие данных в коде страницы. строка вида
Код
                            <td>XXX.XXX.XXX.XXX</td>
                            <td>13:07:51 29.04.09</td>
                            <td>&nbsp;</td>
                            <td>Имя</td>

надобно сделать проверку на соответствие строки текущей дате.
ввел переменную &date, присвоил значение date("j.m.y");
также ввел переменные:
Код
$tdclose = "</td>";
$tdopen = "<td>"
$nrow = "\n";
$nbsp = "&nbsp";

сделал проверку типа:
Код
if(stripos($serv_info, $date.$tdclose.$nrow.$tdopen.$nbsp.$tdclose.$nrow.$tdopen.$antichar.$tdclose) !== false)

Не работает. В чем ошибка?

2)
Есть переменные
Цитата
$realtime = time();
$exp_time = 86400;

При выполнении условий они выполняется код вида
Код
$realtime2 = $realtime+$exp_time;

Впоследствии значение $realtime считывается с базы
идет проверка на
Код
date>'$realtime'

Как сделать так, чтобы проверка была не на каждые 24 часа, а на соответствие тому, что наступил уже следующий день, чтобы проверка велась на соответствие прохождение 0:00 часов следующего дня.

Не пинайте сильно, я не программист...
Заранее спасибо.

Автор: ALALAL 22.7.2009, 21:03

Код

<?
set_time_limit(0);

$oid = '1111111'; // ваш ID

function connect($link){
$cookie = ""; // <-- куки!
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$link);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_COOKIE, $cookie);

$otvet = curl_exec($ch);
curl_close($ch);

return $otvet;
}
echo "\n\n\n\n byPaVl1k \n\n\n";
function grabb($str, $start, $end) {
$start = strpos($str, $start) + strlen($start);
$end = strpos($str, $end, $start);
$result = substr($str, $start, $end - $start);
flush();
return $result;
}

$str = connect ('http://vkontakte.ru/audio.php?act=edit');
$c = substr_count ($str, 'deleteAudio');

echo iconv ('cp1251', '866', "У вас $c аудио! \n");

for ($i=0; $i<$c; $i++) {

$str = substr ($str, $end);

$start = 'deleteAudio(';
$end = ')';
$start = strpos($str, $start) + strlen($start);
$end = strpos($str, $end, $start);
$aid = substr($str, $start, $end - $start);

connect ("http://vkontakte.ru/audio.php?act=adeleteaudio&oid=$oid&aid=$aid&restore=1");

echo iconv ('cp1251', '866', "Аудио $i удалена \n");

}
echo "\n\n\n © Pavl1k\n\n For qweqwe =P\n\n\n";
/*/ byPavl1k /*/
/*/ [id40270043] /*/
?>

скрипт для удаления аудио вконтакте как можно догадатся, но у меня он не работает =( посмотрите мб что нибудь неправильно
зы желательно написать аналлогичный на javascript

Автор: Deja Vu 23.7.2009, 2:10

Цитата(ALALAL @ 22.7.2009, 22:12) *

скрипт для удаления аудио вконтакте как можно догадатся, но у меня он не работает =( посмотрите мб что нибудь неправильно
зы желательно написать аналлогичный на javascript

Не забыли дописать кое что самостоятельно:
Код
$cookie = ""; // <-- куки!

Автор: ALALAL 23.7.2009, 13:29

нет =)

Автор: warlock 25.7.2009, 0:18

Цитата

зы желательно написать аналлогичный на javascript

на JS такое написать нереально

Автор: Тимур$ 27.7.2009, 11:45

Задача (для проггеров это легко решить, а для начинаючих сложновато).
Есть некая пустая таблица
Прикрепленное изображение

В определенном каталоге лежит файлы dok1, dok2, dok3.
при выполнение команды результат будет
Прикрепленное изображение

Допустим в каталог с файлами добавим файл dok4 то при выполнении команды результат был такой
Прикрепленное изображение

Дальше добавим dok5, dok6, dok7
Ожидаемый результат
Прикрепленное изображение

Это же задача в другом формате:
Есть на сайте страница новостей, структурно состоит из 5 строчной таблицы.
в определенном каталоге лежат файлы dok 1, dok 2....dok n.
Эти документы должны отображаться в ячейках таблицы в таком же порядке, как описал пвыше.
при добавления в каталог файл dok n+1, то он автоматически отображался.

Жду вопросы уточнении и предложении.

Автор: daniil 27.7.2009, 16:45

Цитата(Тимур$ @ 27.7.2009, 12:54) *

Жду вопросы уточнении и предложении.

Китайский Лю-Сян фабрика стельки, спасибо за внимание crazy.gif

Сей скрипт может послужить основой. Но если честно, то я бы хранил новости в базе. Ну её, эту возню с файлами. Это ж всё потом надо либо заливать ручками по FTP, либо скрипт-создавалку слепить, имеющую привилегии доступа на запись, что уже по-идее чревато неприятностями. Но, это дело вкуса (иль хостера).

Скрипт должен лежать в одной папке с обыскиваемой на предмет документных файлов директорией.
В данном случае, директория называется "news" и содержит файлы "doc_x.php" (x - цифирка, по которой подразумевается сортировка).

Код

<?php
// ============== Разбираемся со списком файлов: =================
// Открываем каталог для работы и сообщаем, если не открыли
// (если нет такого каталога).
$dir = @opendir('news');
if (!$dir)
{
echo "Ошибка при открытии папки news! <br>";
exit;
}

// Начинается цикл чтения элементов каталога
// Встроенная функция readdir так работает: она возвращает при каждом вызове
// случайный-следующий элемент находящийся в каталоге (включая '.' и '..').
// Именно поэтому она вызывается в цикле while. И нужен "фильтр точек" (см. ниже).

echo "Начинаем цикл чтения элементов каталога: <br>";
while($file = readdir($dir))
{
// Отфильтруем текущий каталог и родительский:
if(($file!=".")&&($file!="..")) $a[]=$file;
}
// Отсортируем полученный массив
asort($a);
// Считаем, сколько элементов в массиве
// -1 из-за того, что надо максимальный индекс, а не само кол-во.
$dir_entities = count($a)-1;
// Получаем последние пять элементов массива (последние пять имён файлов)
for ($i=$dir_entities; $i>$dir_entities-5; $i--)
{
  // Если в папке менее 5 файлов, то все - к отображению и цикл дальше не крутим:
  if($dir_entities<5)
  {
   $last_five=$a;
   break;
  }
  // Если файлов больше, чем 5, то берём следующий из пяти (из конца списка).
  $last_five[]=$a[$i];
}
echo "<br>Последние пять файлов с конца: <br>";
print_r($last_five);

// Удалим дескриптор (закрываем поток)
closedir($dir);

// =============== А теперь - WEB-дизайн :) ==========================
// Начинаем строить таблицу
echo "<table>";
echo "<tr>";
    echo "<th width=\"50%\">";
    echo "Индекс в массиве";
    echo "</th>";
    echo "<th width=\"50%\">";
    echo "Вывод файла";
    echo "</th>";
echo "</tr>";
// Достраиваем таблицу, включая в ячейки содержимое файлов, перечисленных в
// массиве $last_five
foreach ($last_five as $key => $file_name)
{
echo "<tr>";
    echo "<td width=\"50%\">";
    echo $key;
    echo "</td>";
    echo "<td width=\"50%\">";
    include "news//" . $file_name;
    echo "</td>";
echo "</tr>";
}
echo "</table>";
?>

Автор: Тимур$ 29.7.2009, 21:53

спасибо daniil.
Но я успел и сам написать, за один ночь (!).
Кстати, это мой первый скрипт который на пхп.
коменты не написал, лень.
Но уже с доработкой, данные отображаются частично скриптом rez.php.
предлагаю сильно не пенать, но мнении ваши буду ценить.

Код
<html>
<head> <title> авто отображение документов </title></head>
<body>
<?php
for ($r=1; $r<100; $r++)     
{
    if(!file_exists("new/dok$r.php"))
    {
    
    }
    else
    {
    $w=$r;
    }
}
?>
<table width="800" border="1" align=center>
        <tr> <td height="150">
        
            <?php  
                require "scripts/rez.php";
            ?>
        
            <a href="new/dok<?php echo $w ?>.php"> ))дальше>></a></td> </tr>
        <tr> <td height="150">
        
            <?php  
                require "scripts/rez.php";
            ?>
        
            <a href="new/dok<?php echo $w ?>.php"> ))дальше>></a></td></tr>
        <tr><td height="150">
        
            <?php  
                require "scripts/rez.php";
            ?>
        
            <a href="new/dok<?php echo $w ?>.php"> ))дальше>></a></td></tr>
        
        <tr><td height="150">
        
            <?php  
                require "scripts/rez.php";
            ?>
        
            <a href="new/dok<?php echo $w ?>.php"> ))дальше>></a></td></tr>
        
        <tr><td height="150">
            <?php  
                require "scripts/rez.php";
            ?>
        
            <a href="new/dok<?php echo $w ?>.php"> ))дальше>></a> </td></tr>
        
</table>
</body>
</html>


Что скажете?

rez.php создал отдельно, просто пробывал другие команды испытать.

Код

<?php
            $y=fopen("new/dok$w.php", "r");
                $t=fread($y, 500);
                $u=fgets($y,1);
            echo $u;
            echo $t;
            $w=$w-1;
?>



Здесь переменные $u хотел исьпользовать для заголовков.
пока код дорабатываю. Жду предложении.

Автор: ALALAL 29.7.2009, 22:09

Цитата(warlock @ 25.7.2009, 1:27) *

на JS такое написать нереально

почему же? если есть на массовое добавление песен, то я думаю возможно и на удаление O_O

Автор: Тимур$ 30.7.2009, 18:41

Предлагаю учебники по PHP.
Прикрепленный файл  php.zip ( 577.01 килобайт ) Кол-во скачиваний: 127

Прикрепленный файл  php_sweb.zip ( 1.56 мегабайт ) Кол-во скачиваний: 439

Прикрепленный файл  php3manual.zip ( 416.12 килобайт ) Кол-во скачиваний: 123


Думаю пригодятся. Есть ещё книги, они даже лучше, но весят 40 метров. в будущем выложу.

Автор: daniil 31.7.2009, 0:10

Тимур, код вставленный в 167-й пост пересмотреть бы повнимательней, там вроде, ссылка не на ту новость идет.

Кгода вызывается первый фрагмент кода в require, происходит декремент $w на 1, и внизу новости - ссылка, которая должна показывать на эту же новость, но из-за уменьшенного на единицу $w она укажет на предыдущую новость. Вообще, тут не настолько много кода, чтобы его в файл объединять и вставлять директивой. Для эксперимента сгодится, а в большом проекте запутаться можно, если будет столько подключений одного кода, да ещё в разных файлах.

Ну и ещё, в принципе, там, где определяется максимальное значение $w можно не ограничивать скрипт сотней новостей. Вместо "for"

Код
$r=1;
while(file_exists("new/dok$r.php"))
{
$w=$r;
$r++;
}

Автор: Photon 6.8.2009, 21:04

А кто-нибудь знает бесплатный визуальный редактор, чтобы можно было легко прикрутить к сайту на php?

Автор: warlock 6.8.2009, 21:43

http://tinymce.moxiecode.com/
прикручивается за 10 минут=)

Автор: Тимур$ 7.8.2009, 15:38

Где найти скрипт что бы при нажатия на рисунки раскрывались как в 165 посте.
И как установить?

Автор: RamireZ 9.8.2009, 20:59

Попробуй http://www.lokeshdhakar.com/projects/lightbox2/releases/lightbox2.04.zip-удобная вещь,будут проблемы с установкой или использованием-пиши,попробую помочь. В архиве есть пример использования-думаю ничего сложного,сплошной ЯваСкрипт)

Автор: Photon 10.8.2009, 13:48

Цитата(warlock @ 6.8.2009, 22:52) *

http://tinymce.moxiecode.com/
прикручивается за 10 минут=)

То что нужно, благодарю smile3.gif

Автор: RamireZ 10.8.2009, 22:41

Цитата(RamireZ @ 9.8.2009, 22:08) *

Попробуй http://www.lokeshdhakar.com/projects/lightbox2/releases/lightbox2.04.zip-удобная вещь,будут проблемы с установкой или использованием-пиши,попробую помочь. В архиве есть пример использования-думаю ничего сложного,сплошной ЯваСкрипт)

по просьбе пользователей:
Прикрепленный файл  lightbox2.04.zip ( 95.03 килобайт ) Кол-во скачиваний: 105

Автор: Тимур$ 11.8.2009, 10:07

Спасибо Большое.

Установил, все работает.

Автор: SLI 11.10.2009, 22:09

PHP выучить сложно, щяс книги читаю ничего непонемаю HTML намного легче!

Автор: RamireZ 12.10.2009, 21:31

Цитата(SLI @ 11.10.2009, 23:18) *

PHP выучить сложно, щяс книги читаю ничего непонемаю HTML намного легче!

Хех,конечно.
Ведь ХТМЛ-это даже не язык программирования, что не скажешь про PHP. А при создании ХОРОШЕГО сайта без ПХП не обойтись...

Автор: G@RFILD 11.1.2010, 10:08

HTML - это язык разметки. Там программирования нет. А вот что насчет ПХП - Это, по сути, самый легкий язык программирования. Он очень легкий к освоению. Если бы ты начал изучать любой другой, он гораздо сложнее.

Цитата(Тимур$ @ 7.8.2009, 15:47) *

Где найти скрипт что бы при нажатия на рисунки раскрывались как в 165 посте.
И как установить?

Еще есть очень хорошие бесплатные версии Highslide.
Все версии доступны для свободного скачивания и использования http://highslide.com/

Автор: XERO 23.2.2010, 20:23

Цитата(Тимур$ @ 30.7.2009, 19:00) *

Предлагаю учебники по PHP.
Прикрепленный файл  php.zip ( 577.01 килобайт ) Кол-во скачиваний: 127

Прикрепленный файл  php_sweb.zip ( 1.56 мегабайт ) Кол-во скачиваний: 439

Прикрепленный файл  php3manual.zip ( 416.12 килобайт ) Кол-во скачиваний: 123


Думаю пригодятся. Есть ещё книги, они даже лучше, но весят 40 метров. в будущем выложу.

выложите пожалуйста

Автор: DunasTu 15.4.2010, 20:44

Уважаемые программисты или те кто это умеет делать!, помогите решить задачу по ИС:

Задание 1.
В базе данных системы учета заказов некоторой фирмы должна содержаться информация о клиентах, товарах и заказах.
1. Для каждого клиента: номер клиента (уникальный);
адрес доставки (несколько для каждого клиента);
баланс;
максимальный размер кредита;
скидка.
2. Для каждого заказа: номер клиента;
адрес доставки;
дата выполнения заказа;
номер товара, количество данного товара (несколько для каждого заказа).
3. Для каждого товара: номер товара (уникальный);
заводы-изготовители;
количество товара на каждом заводе;
максимальное количество хранимого товара на каждом заводе;
описание товара.
Для внутреннего учета также водится величина «количество для доставки», связанная с каждой строкой каждого заказа. Эта величина сначала устанавливается равной количеству заказанного товара, а после выполнения поставки обнуляется.
Определите список возможных атрибутов, необходимых для хранения в БД.
Сформулируйте семантические допущения, на основе которых будет спроектирована БД.
На основе заданных атрибутов, в соответствии с семантическими утверждениями, составьте схему, отражающую функциональные зависимости между атрибутами проектируемой БД.
Используя метод нормальных форм спроектируйте макет БД для заданной фирмы.



Автор: RamireZ 10.8.2010, 21:48

Посоветуйте хорошие курсы по PHP-программированию, может у кого знакомые занимались?

Автор: daniil 11.8.2010, 18:03

Цитата(RamireZ @ 10.8.2010, 23:07) *

Посоветуйте хорошие курсы по PHP-программированию, может у кого знакомые занимались?

Книжку в руки и работать сидя на попе за компом (писать программы, изменять, смотреть что получается). Никакие курсы практики не заменят. Книгу надо хорошую, с полноценными, а не урезанными примерами (от начала и до конца и желательно ещё с диском с сорцами). Так и учатся. В качестве сервера на первое время (под винду) подойдет набор "Денвер" или типа того. Потом можно на виртуалке и никсовый поднять (по-взрослому). Так что я не на курсы, а в книжный магазин бы заглянул и посмотрел, что там есть, а по PHP наверняка что-нибудь найдется, чай не Лисп какой. Ну и просторы сети никто не отменял smile3.gif А курсы это дело долгое т.к. они идут тогда, когда группа набирается, да и дорогое - тыщ 15 возьмут , не меньше.

Автор: RamireZ 11.8.2010, 23:11

Цитата(daniil @ 11.8.2010, 19:22) *

Книжку в руки и работать сидя на попе за компом (писать программы, изменять, смотреть что получается). Никакие курсы практики не заменят. Книгу надо хорошую, с полноценными, а не урезанными примерами (от начала и до конца и желательно ещё с диском с сорцами). Так и учатся. В качестве сервера на первое время (под винду) подойдет набор "Денвер" или типа того. Потом можно на виртуалке и никсовый поднять (по-взрослому). Так что я не на курсы, а в книжный магазин бы заглянул и посмотрел, что там есть, а по PHP наверняка что-нибудь найдется, чай не Лисп какой. Ну и просторы сети никто не отменял smile3.gif А курсы это дело долгое т.к. они идут тогда, когда группа набирается, да и дорогое - тыщ 15 возьмут , не меньше.

Спс, имеется книга Котерова по ПХП(5). Начну читать...А вы где обучались основам-универ или тоже по книгам?

Автор: karasi 12.8.2010, 18:00

RamireZ, курсы это трата времени. Правильная литература - наше все =)

Автор: daniil 13.8.2010, 11:32

Цитата(RamireZ @ 12.8.2010, 0:30) *

...А вы где обучались основам-универ или тоже по книгам?

Самое главное, не просто читать, а исходники видеть рабочие. Привыкнуть к ним надо, потом во многих ситуациях будет так, что в книгах нет, а в сети кусок исходного текста скрипта - имеется (почти всегда) и он, зачастую, куда более практичен, чем текст в книге. А насчет основ... Да, я учился в универе, и да, там дают основы, но они как-бы, "общего" характера. Так, например, нет предмета "Программирование на PHP" или на С/С++, там есть "Программирование на ЯВУ" (Языках Высокого Уровня) и ещё - куча всякого теоретического барахла (типа матлогики, алгоритмов и т.п.), которое может вообще ни разу потом не пригодиться, если не будешь работать каким-нибудь team-лидером в Майкрософт или Oracle или создавать свой компилятор, дабы затмить вышеперечисленные компании smile3.gif В общем, универ - это хорошо, и без сомнения полезно, но учиться надо самому, там только говорят, что делать и объясняют как, но когда решение пишешь сам - выбор инструментария, компилятора ОС, СУБД и т.п. - за тобой (разумеется в разумных пределах, без экзотики).
И терпение надо. Не сразу все получается. Иной раз, приходится откладывать кодинг определённого куска до лучших времён и заниматься более ясными и результативными задачами, а потом и до проблемного участка дело дойдет.

Автор: Fidel Castro 19.8.2010, 0:18

Скажу один совет..
По книгам это теория.. все в голове...
С исходниками на компе.. это практика.. <-- лучший выбор имхо..

Я начинал учиться сразу с практики..
Теории не было ни в школе.. ни в универе (было, но не php)...

Так что я достиг, можно так считать, проф уровня благодаря практики и гуглу..
Надеюсь примите это во внимание..

Автор: Deja Vu 26.8.2010, 22:07

Цитата(Fidel Castro @ 19.8.2010, 1:37) *

Скажу один совет..
...
Так что я достиг, можно так считать, проф уровня благодаря практики и гуглу..
Надеюсь примите это во внимание..

Эм, как скромно, можно работки посмотреть, что бы проф уровень оценить? smile3.gif

2.3

Автор: ALALAL 27.8.2010, 15:20

Цитата(Deja Vu @ 26.8.2010, 23:26) *

Эм, как скромно, можно работки посмотреть, что бы проф уровень оценить? smile3.gif


kubalibre.com вроде как

Автор: Deja Vu 2.9.2010, 2:00

Цитата(ALALAL @ 27.8.2010, 16:39) *

kubalibre.com вроде как

Как бы, я немножко не в курсе, а там много PHP?
А то я сейчас не с Дом.Ру сижу, не могу посмотреть

Автор: ALALAL 3.9.2010, 21:12

Цитата(Deja Vu @ 2.9.2010, 3:19) *

Как бы, я немножко не в курсе, а там много PHP?
А то я сейчас не с Дом.Ру сижу, не могу посмотреть

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

Автор: daniil 4.9.2010, 5:58

Цитата(ALALAL @ 3.9.2010, 22:31) *

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

Думаю, хоть парочку-то найти можно, если постаратсья. Все-таки php и его фреймворки - не единственная технология разработки веб-приложений. К примеру, есть в природе: http://www.microsoft.com/en/us/default.aspx сайт - даже с http://www.microsoft.com/communities/forums/default.mspx. И разработчики cего проекта вряд-ли перейдут в ближайшем будущем на LAMP smile3.gif
http://ru.sun.com/products/ сайт - тоже сhttp://forums.sun.com/index.jspa, но его будущее туманно в свете последних событий (хотя софтверные проекты VirtualBox и NetBeans работают, как раньше, и выходят новые версии и всё такое). И http://www.ibm.com/developerworks/forums/dw_jforums.jspa ещё есть сайт (сайт и форум). В последнем случае, по мне, форум наиболее удачный (воспринимается как-то стандартно, привычно).

Автор: Deja Vu 4.9.2010, 11:53

Цитата(ALALAL @ 3.9.2010, 22:31) *

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

Как бы форум и сайт на PHP - это можно сделать за 20 минут без знаний PHP.
Т.к. все делается на готовых решениях
Написание плагинов для форумов - это 10-11 класс школы.

Автор: Fidel Castro 4.9.2010, 13:13

Цитата(daniil @ 4.9.2010, 7:17) *

есть в природе: http://www.microsoft.com/en/us/default.aspx сайт - даже с http://www.microsoft.com/communities/forums/default.mspx.

Любой вид проявления регистрации, уже показывает наличие в проекте php

Автор: Deja Vu 4.9.2010, 13:48

Цитата(Fidel Castro @ 4.9.2010, 14:32) *

Любой вид проявления регистрации, уже показывает наличие в проекте php

blink.gif
Чуть не поперхнулся ... что за бред?

Быстро читать - быстро: http://msdn.microsoft.com/en-us/magazine/cc163941.aspx

Автор: daniil 4.9.2010, 14:11

Цитата(Fidel Castro @ 4.9.2010, 14:32) *

Любой вид проявления регистрации, уже показывает наличие в проекте php

Веб-программирование намного шире, чем PHP. Есть у него конкуренты: ASP и JSP (может быть - Ruby, хотя шуму в последнее время заметно поубавилось). Противостояние, однако уже не происходит на уровне языка программирования - это слишком просто для соревнования и слишком сложно для веб-программиста. Соревнуются теперь - фреймворки, у кого больше функций, фишек, чем быстрее или логичнее моделировать концептуально правильные приложения и т.д. и т.п. Появились такие термины, как MVC, объектно-реляционный маппинг, CRUD и т.п. Причем, нередко одно и то же делается даже в рамках того же PHP разными способами (можно заюзать функционал того или иного фреймворка или "изобретать велосипед").
А регистрация - это просто регистрация. То-есть: HTML-форма у клиента и обработчик переданных по HTTP в GET/POST параметров на сервере, который принимает данные подвергает их валидации, конвертированию (если есть необходимость) и передает модулю по работе с базой данных, который и вносит юзера в базу. Это реализуется разными способами и на разных языках. На усмотрение программиста или его начальства smile3.gif

Автор: Deja Vu 4.9.2010, 14:18

Кстати, это обсуждение на мысль навело: "надо попытаться серверный JavaScript поставить и на нем сделать хоть какой нить минипроект, а то ни разу не доводилось" smile3.gif

Автор: daniil 4.9.2010, 14:22

Цитата(Deja Vu @ 4.9.2010, 15:07) *

... http://msdn.microsoft.com/en-us/magazine/cc163941.aspx

Это же про мелкомягкую альтернативу AJAX-у с пхп на сервере (типа подсказок в гугле или яндексе при забивании в поле поиска буковок). Или я не понял ничего... Почитаю потом ещё разок т.к. странно, я не нашел там xmlHttpRequest() или типа того. Старая только статья какая-то - 2004 год smile3.gif

Нафлудили, короче, мы солидно.

Автор: ALALAL 4.9.2010, 15:01

Цитата(daniil @ 4.9.2010, 7:17) *

Думаю, хоть парочку-то найти можно, если постаратсья. Все-таки php и его фреймворки - не единственная технология разработки веб-приложений. К примеру, есть в природе: http://www.microsoft.com/en/us/default.aspx сайт - даже с http://www.microsoft.com/communities/forums/default.mspx. И разработчики cего проекта вряд-ли перейдут в ближайшем будущем на LAMP smile3.gif
http://ru.sun.com/products/ сайт - тоже сhttp://forums.sun.com/index.jspa, но его будущее туманно в свете последних событий (хотя софтверные проекты VirtualBox и NetBeans работают, как раньше, и выходят новые версии и всё такое). И http://www.ibm.com/developerworks/forums/dw_jforums.jspa ещё есть сайт (сайт и форум). В последнем случае, по мне, форум наиболее удачный (воспринимается как-то стандартно, привычно).

ФУУУУ D= ну а торренты? я не видел торрент сайтов без сабжа

Автор: Deja Vu 4.9.2010, 15:06

Цитата(daniil @ 4.9.2010, 15:41) *

Это же про мелкомягкую альтернативу AJAX-у с пхп на сервере

Ну там просто показан весь цикл передачи запроса с клиента на сервер, его обработка и возврат.
Что бы человечку показать, на сколько он заблуждается smile3.gif

Цитата(ALALAL)

ФУУУУ D= ну а торренты? я не видел торрент сайтов без сабжа

Эм, опять же, какая разница на чем треккер написан? Тем более, что есть готовые конструкторы треккеров на основе форумов.
Это вообще не показатель.

Автор: Fidel Castro 4.9.2010, 16:01

Цитата(Deja Vu @ 4.9.2010, 15:07) *

blink.gif
Чуть не поперхнулся ... что за бред?

Быстро читать - быстро: http://msdn.microsoft.com/en-us/magazine/cc163941.aspx

речь шла про торрент трекер вообще то..
как альтернатива есть торрент трекеры на Си..

Deja Vu,
Покажи хоть один торрент трекер не на php, хочу посмеяться))

Автор: ALALAL 4.9.2010, 18:00

Цитата(Fidel Castro @ 4.9.2010, 17:20) *

Deja Vu,
Покажи хоть один торрент трекер не на php, хочу посмеяться))

сейчас он в блокноте за 20 минут напишет Изображение

Автор: Deja Vu 4.9.2010, 18:11

Цитата(Fidel Castro @ 4.9.2010, 17:20) *

речь шла про торрент трекер вообще то..

Да брось smile3.gif
В каком месте речь шла о треккере? оО
И какая разница, на чем написан треккер?
На данный момент есть плагины для форумов на PHP - вот поэтому торрент треккеры на пыхе и популярны. При этом есть треккер написанный для Апп Енджин и на Питоне.
Не знаю, есть ли там регистрация, да это и не интересно. Её сделать, дело 3-4 дней, не более.

http://code.google.com/p/django-torrent-tracker/ - треккер на питоне

Автор: Fidel Castro 4.9.2010, 19:32

Цитата(Deja Vu @ 4.9.2010, 19:30) *

Да брось smile3.gif


Цитата(ALALAL @ 27.8.2010, 16:39) *

kubalibre.com вроде как

Цитата(Deja Vu @ 2.9.2010, 3:19) *

Как бы, я немножко не в курсе, а там много PHP?
А то я сейчас не с Дом.Ру сижу, не могу посмотреть

Цитата(ALALAL @ 3.9.2010, 22:31) *

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

и потом пошло поехало))

Автор: Deja Vu 4.9.2010, 22:40

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

Цитата(Fidel Castro @ 4.9.2010, 20:51) *

и потом пошло поехало))

Ну, где же он пишет про треккер? Он пишет про сайт. То что кубалибре является треккером, не отменяет того, что она является и сайтом же.
jester.gif
И как видишь, не я один его воспринял именно так, как он написал -))


Кстати, берешь свои слова назад про регистрацию: "Любой вид проявления регистрации, уже показывает наличие в проекте php"?

Автор: Fidel Castro 5.9.2010, 8:49

Цитата(Deja Vu @ 4.9.2010, 23:59) *

Кстати, берешь свои слова назад про регистрацию: "Любой вид проявления регистрации, уже показывает наличие в проекте php"?

Да нет) я сайты не на пыхе еще не писал) так что пока для меня эти слова реальны

Автор: Deja Vu 5.9.2010, 10:42

Цитата(Fidel Castro @ 5.9.2010, 10:08) *

Да нет) я сайты не на пыхе еще не писал) так что пока для меня эти слова реальны

blink.gif live.com -чем тебе не явный пример? ОО

Автор: NeoSeo 30.7.2011, 19:59

Люди посоветуйте код ядра CMS, просто пишу цмсКУ для своего блога не могу отделить пользовательскую часть от админской

Автор: Deja Vu 25.8.2011, 22:32

Цитата(NeoSeo @ 30.7.2011, 21:31) *

Люди посоветуйте код ядра CMS, просто пишу цмсКУ для своего блога не могу отделить пользовательскую часть от админской

Чувак
Как проженный программер PHP советую.
Бросай это дело.

Как делать правильно:
1. Береш хороший фреймворк и разбираешься как на нем создавать сайт. (Yii-framework)
2. После того как проникся MVP идешь и читаешь на википедии что такое MVP, MVC, MVVC
3. Как понял что это есть, ковыряешь сам фреймворк и вникаешь в суть того, как он работает. (Роутинги, ядро, модели, компоненты и т.д.)
...
5. ProfIt! - ты профи. добро пожаловать в высшую лигу.


Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)