• ↓
  • ↑
  • ⇑
 
Записи с темой: php (список заголовков)
04:59 

[ok] Синтаксис языка PHP (4.4)

alhames
alhames.ru
Вопрос_____________________________________________
Какие теги для вставки php-кода лучше использовать:
<?php ... ?>
или
<? ... ?>


Ответ_____________________________________________
Принципиальной разности необнаружено. Но если вы хотите перестраховаться, то можете использовать <?php


Вопрос_____________________________________________
В чем отличие echo от print?

Ответ_____________________________________________
Print была унаследована из C и является устаревшей конструкцией.
Было выявленно два незначительных отличия:
<?php
$a 
= echo "aaa"// выдает ошибку
$b = print "bbb"// возвращает 1
//----------------------------------------
echo "and a "123// можно задать несколько параметров
print "and a "123// выдает ошибку
?>
На практике они не играют роли, т.к. эти конструкции никто не присваивает, а совместить строки можно с помощью оператора склеивания строк (".").


Оригинальный текст

@темы: PHP, Синтаксис

23:42 

Код безопасности (PHP)

Константин Гуськов
True или False? Вот в чем вопрос.. © A. Fatred
Я сейчас работаю над страницей регистрации одного сайта. Несколько часов думал, как реализовать код безопасности аля защита от ботов.
Вот до чего додумался.

Какой смысл генерить каждый раз новый код? Можно вообще использовать только одну картинку типа "1+9=" введите результат. Бот все равно пробиться не сможет.
А можно сделать десять картинок заранее и пустить их на произвольное отображение.
Если выбрана (показана) картинка номер 1 - переменной code присваевается значение, указанное на картинке, например - 16. Если картинка 7 - значение 79. И так далее.
После чего введенный пользователем код сравнивается со значением переменной code и если совпадает - велком!

Я так и сделал, но хотелось бы как можно реже ошибаться.
Потому у меня несколько вопросов:

1. Чем мой вариант не подходит?
2. Нарушена ли безопасность?
3. Как поступают профессионалы?

@темы: PHP, Безопасность

00:18 

Анализ текста

alhames
alhames.ru
Дано:
Имеется произвольный набор текста, размером не превышающим 100 Кб.
Задача:
Необходимо извлечь из текста все имэйлы и создать двумерный массив вида:
<?
//из "petrov@mail.ru, sidorov@yandex.ru, ivanov@rambler.ru..."  в:
$e_mail['login'][0]="petrov"//логин пользователя
$e_mail['domen'][0]="mail.ru"//почтовый домен
$e_mail['login'][1]="sidorov";
$e_mail['domen'][1]="yandex.ru";
$e_mail['login'][2]="ivanov";
// ... и т.д.
?>

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

@темы: PHP, Оптимизация

03:45 

[решено]

barsy
Клиа.
Есть XSL-шаблон..
<textarea rows="5" cols="50" name="body"></textarea>

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

Пробовала так: <textarea rows="5" cols="50" name="body"><xsl:comment/></textarea>

Но кучу пробелов меня тоже не устраивает.

Если важно - данные системы.
php 5.2.5-p20080206-pl0-gentoo
xsl
XSL enabled
libxslt Version 1.1.22
libxslt compiled against libxml Version 2.6.30
EXSLT enabled
libexslt Version 1.1.22

upd: всем спасибо. решение найдено.
кто будет мучаться как я - нужно экспортировать xml с флагом NOEMPTY
$xslt->saveXML($xslt,LIBXML_NOEMPTYTAG) вместо $xslt->saveXML()
запись создана: 17.02.2008 в 06:49

@темы: PHP

14:09 

Nested sets в контексте PHP+MySQL

tven
Торговец знаниями
Уважаемые, подскажите.
Дано: таблица, содержит в себе дерево (дерево сделано на основе nested sets aka вложенные множества).
Требуется: пример кода для перемещения произвольного узла (возможно, вместе с поддеревом) в произвольную позицию дерева.
С остальными операциями разобрался, а вот с перемещением — не получается.
Есть прекрасная статья, но вот конкретно момент с перемещением узлов там крайне мутно написан.

@темы: PHP, MySQL

23:33 

ТЗ для CMS

Человек без лица
Кролики - для манулов!

В общих чертах - в рамках очередного восстановления знаний по php решил написать CMS с нуля... Проблема - ни разу не занимался такой разработкой целиком самостоятельно и не могу правильно составить Тех Задание - т.е. пройти нулевой уровень разработки.

Основные идеи - модульная расширяемость функционала, возможность работы как с БД (для начала MySQL) так и с кешем, W3C корректный код на выходе, WYSIWIG редактор, естественно, поддержка CSS...

Если у кого-то вдруг есть ТЗ реального проекта, которое не является секретным и которым можете поделиться - буду благодарен. Также буду благодарен любым советам по делу.


@темы: CSS, MySQL, PHP, Веб-дизайн

23:16 

Яваскрипты и php

barsy
Клиа.
Иногда полезно динамически построить яваскрипт в html дереве.

$dom=new DomDocument();
$dom->appendChild($dom->createElement('sсriрt',"\r\n$js\r\n"))->setAttribute('type','text/javasсript');
echo $dom->saveXML();

Поддержка Javasсript 1.6 и E4X(Firefox 1.5 и выше)
$dom->appendChild($dom->createElement('sсriрt',"\r\n$js\r\n"))->setAttribute('type','text/javasсript;e4x=1;');
Поддержка Javasсript 1.7(Firefox 2)
$dom->appendChild($dom->createElement('sсriрt',"\r\n$js\r\n"))->setAttribute('type','text/javasсript;version=1.7;');
Поддержка Javasсript 1.8(Firefox 3)
$dom->appendChild($dom->createElement('sсriрt',"\r\n$js\r\n"))->setAttribute('type','text/javasсript;version=1.8;');

Подробнее об отличиях версий можно почитать тут - developer.mozilla.org/ru/docs/%D0%97%D0%B0%D0%B...
Cсылка Javasсript.


@темы: JavaScript, PHP

03:23 

Опять таки насчет JS и php

barsy
Клиа.
Есть скрипт, экспортирующий xml, есть xsl, есть AJAX-SLT

как это все объединить и заставить работать?

$js='logging = true;
xsltdebug = true;
var nxml=escape("'.str_replace("\r\n","",$tree->saveXML()).'");
var rest=xmlParse(nxml);
document.write("text");';

Проблема в том, что перевод строки остается..

Я как-то решала этот вопрос, но не помню решения.

@темы: JavaScript, PHP

11:56 

RegEx

alhames
alhames.ru
Как на регулярке задать шаблон "одна или более латинских букв, кроме слов 'admin' и 'user'"?
А то я чет никак сообразить не могу..

@темы: PHP

06:04 

phpBB2

Кошка_Рыжая
Да, Рыжая! И очень этим горжусь! ;)
Очень нужен человек, хорошо разбирающийся в настройках форума phpBB2 и умеющий простым языком давать ответы на вопросы. Вопросы задам уже в переписке, дабы не мусорить здесь...

@темы: PHP

20:14 

Бинарные деревья на PHP

alhames
alhames.ru
Чет тихо.. Вот, чтоли, для разнообразия:
Итак, задача такая - реализовать на PHP бинарное дерево.
Как я понимаю, самый удачный способ - использовать ООП.
Так как в ООП я чайник, так что сейчас буду разбираться.
Хотелось бы увидеть ваши варианты реализации :)

@темы: PHP

14:17 

По какому принципу генерировать сайт?

alhames
alhames.ru
Имеется схема, при которой существует только одна страничка (index.php), на которой генерируется весь сайт (в зависимости от переданных параметров).
К примеру по запросу site.ru/?a=news, должна сгенерироваться главная страничка новостей, по запросу site.ru/?a=news&b=05 на страницу должны быть выведены новости за май, а по запросу site.ru/?a=news&b=05&c=09 - новсть за конкретное девятое число.
Вопрос: каким образом у вас устроена обработка переданных параметров, и по какому принципу генерируется сайт?
Самый банальный пример, который мне приходит в голову - каждый раз подставлять для include новый адрес (к примеру, в случае новостей - "news.txt"), в котором и будет код запрашиваемой странички.

@темы: PHP

08:34 

Совет в написании чата

Доброго вам время суток,
Проблема такова, вообщем хочу написать чат на пхп.
Слышал, что чат сделаный на пхп кушает 3-5Мб оперативки на человека,+ моментальное обновление не слишком красиво там делается... чат будет каждую секунду обращаться с запросом к серверу....

Вообщем нужен Ваш совет, как это все красиво и аккуратно реализовать,
заранее спасибо.

@темы: MySQL, JavaScript, XSL, Оптимизация, Perl, PHP, HTML, CSS

16:43 

Просьба о помощи проблемы, которую так и не решили

Кошка_Рыжая
Да, Рыжая! И очень этим горжусь! ;)
В мае задала вопрос, может ли кто помочь с защитой Гостевой Книги - ruweb.diary.ru/p43462608.htm
Помощь сначала вроде как предложили, но потом, к сожалению, у человека обнаружилась нехватка времени. А проблема с ГК осталась. И сейчас она стала еще более масштабной, потому что в день иногда приходит уже почти по тысяче спам-постов.
А потому повторяю вопрос: может ли кто помочь чайнику с настройкой защиты ГК? Только, прежде, чем предлагать помощь, пожалуйста прикиньте, есть ли у вас на это время...

@темы: PHP, Безопасность

11:59 

Юный моддер пхпББ попал =/

Если ты хороший мальчик, то не суй в розетку пальчик, с проводами не играй! Неизвестно, есть ли рай.
Добрый день.

Я буду очень благодарна за помощь... Ставила второй по счету мод для форума phpBB (версия 2.0.23) - и все бы ничего, но этот конкретный мод не работает, и совершенно точно я где-то лажанулась :( (название мода - Custom Profile Fields)

Как и написано в инструкции по установке мода, сначала выполнила запросы к SQL (через интерфейс phpmyadmin):

запрос 1

запрос 2

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

ошибка 1

При редактировании содержания поля (которое в админке таки создается, отображается и даже никуда не теряет свои данные) -

ошибка 2

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

Я так понимаю, что лажа у меня случилась где-то в части, связанной с mySQL? Хотя я делала все аккуратно и постадийно.
Если предоставленной мной информации достаточно, то я очень прошу хотя бы вкратце указать мне, что мне можно сделать.

И если тут все-таки ничего не понятно и ничего нельзя поделать, то как мне отменить действие второго запроса к SQL (первый - создание таблицы - таблицу же и руками удалить спокойно можно, как я понимаю; она создалась, я ее видела :))

ЗЫ. Я не профессионал. Я обычный админ сайта, которому надо чуть прокачать форум, и несложные моды без обращения к базе я ставила без проблем.

***
upd. Все заработало - благодаря совету Раль заменить доморощенную русификацию инфы для админки на оригинальную версию. Большущее спасибо этому человеку и всем, кто тоже помогал :)

***
upd2. Впрочем,опять вылезла какая-то кривизна. Система не "хочет" менять однословное англоязычное значение поля на двухсловное русскоязычное. Копаю дальше.... :(((

***
upd3. Благодаря помощи в комментах lynx i.i. теперь все нормально и с русским, и хотя система отказывается давать полю название более чем из двух слов включительно, это уже фигня - и двумя обойдемся :) Уррраааа! Спасибо!!! :vict:

@темы: MySQL, PHP

07:09 

[ok] Ошибка подключения к БД

alhames
alhames.ru
Вообщем, пролема с подключением к мускулу - задаю функции как всегда, в Опере и Лисе никаких проблем не возникает, а ИЕ7 матерится на доступ: Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'ODBC'@'localhost' (using password: NO)

Разве браузер может влиять на подобные вещи? Ведь подключение происходит на сервере еще до возврата ответа клиенту. В чем может быть проблема?

P.S. Закомментил подключение - ИЕ7 стал матерится на инклуд в конце страницы (который никоим образом не связан с мускулом).

@темы: MySQL, PHP

11:14 

помогите понять что может быть не так.

У меня есть вот такие формочки:

<form action="userpage.php" method="GET">
Имя
<input type="text" value="" readonly>

Год рождения
<select name=“year” >
< ?php
for($i=1900; $i< 2006; $i++){

echo "<option value="".$i."">".$i."</option><br/>";
}
?>
</select>

<input type="submit" name="submitSearch" value="Найти" />
</form>



В userpage.php у меня содержится вот такой вот код:
< ?php
echo "name=".$_GET['name']."."Year=".$_GET['year'];
?>

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

@темы: PHP

22:43 

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

< ?php
$a=$_GET['a'];
$lang=$_GET['lang'];
if (isset($a), isset($lang)) {
$a=strtolower($a);
$a=substr($a, 0, 10);
$lang=strtolower($lang);
$lang=substr($lang, 0, 10);

if ($lang=="eng") include ("map_eng.html")
if ($lang=="ru") include ("map_ru.html")

if ($a=="main", $lang=="eng") include("content/eng/main.html");
if ($a=="main", $lang=="ru") include("content/ru/main.html");

}

if (!isset($a), !isset($lang)) include("content/options.html");
if (!isset($a) isset($lang)) {
if ($lang=="eng") include("content/eng/main.html");
}
if (!isset($lang) isset($a)) include ("content/eng/main.html")

?>

Думаю, по коду ясно, чего я пытаюсь добиться. А теперь вопрос: как сделать так, что оно работало? ><'''


правильно будет:

Учим синтаксис ;)) Уже все работает))))

@темы: PHP, Синтаксис

17:11 

использование html-кода, echo и header в одном файле

Мой блог о путешествиях www.crazy-traveller.ru
Здравствуйте! Помогите пожалуйста решить проблему совмещения кода html, echo и header в одном файле.
читать дальше
Заранее благодарю всех откликнувшихся!

@темы: PHP, MySQL, HTML, CSS

19:01 

drupal + cms? информация + помощь

Itsygo
Geza Anda pl Mozart-PC 21 in CM K467-I Allegro Maestoso[13:54].flac
Делаю портал (инфа о группе + тур блог + новости + альбомы + медиа (видео и мп3) + фото галлереи + чат + форум + рассылки + позже webstore) для русской симфо-метал группы.
Решил для этого применить drupal 6.8 + туеву кучу модулей (ну и (естественно) сделать скин, под выданый дизайн).

Знающие, прокометируйте, пожалуйста, мой выбор, в т.ч. требовательность к ресурсам сервера бд сервера drupal (в голове крутится 'или сделай сам как надо и быстро, или пользуй чужое, но не трать время, изобретая велосипед), качества модулей и конечного продукта (в т.ч. совместимости модулей) и относительной верности выбора cms.

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

Далее список скачаных модулей, которые думаю разгребать и пробовать в течении след. недели - если увидите что-то жуткое, пожалуйста, скажите :D:

читать дальше

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

@музыка: Tchaikovsky pl by Vladimir Horowitz - 17:37 [Concerto for Piano and Orchestra No 1 in B Flat m Op 23].flac

@темы: SEO, PHP, MySQL, JavaScript, HTML, CSS, Ajax

@web-программирование

главная