ОсновноеRadiotalkПользовательское
Программирование
6   •   Посмотреть все темы

Вопросы из области php

 

7094
Dim @Render
TheDark пишет:

пишу сюда, так как с регулярками почти не знаком, а ради этого изучать их не хочется)
как сделать так, чтобы текст, скажем, ********** автоматически становился ссылкой? Например, человек пишет комментарий на сайте и указывает такую ссылку) Нужно, чтобы при выводе комментария подобный текст становился ссылкой, причем, нечто вроде: /away.php?url=**********
кто поможет?

**********.
**********
Ну а создать файл away.php и в нём прописать получение url из _GET с последующем перенаправлением, думаю, не составит труда.

Отредактировано Render - 25.01.2014
1555
Алексей @TheDark
Эта информация скрыта и доступна только зарегистрированным пользователям.

Отредактировано TheDark - 06.02.2014
2970
удалён @Foggy
Приемлим вариант тот, о котором никто кроме тебя не знает.

Господи, чуть погугли, этим вопросом ВСЕ задаются.
Разрабы движка моего сайта гурылёв.ком рекомендуют
function wa_password_hash($password)
{
return md5(sha1("S!aL:T1%(#".$password)."_s+A=lT,2?*");
}

т.е. md5 от sha1 от пароля с солью. Имхо, это излишне. Лишь бы пасс был длинным.
На самом деле простого md5 с солью или двойного md5 должно хватить от взлома, главное не оставлять в других местах дыр. В базах расшифрованных md5 даже если найдут хэш, то никому он не пригодится, ибо либо делался хэш от хэша, либо хэш от пасса с солью.
Подбор md5 займёт ОЧЕНЬ много лет. Если твой способ шифрования пасса не узнают, то пасс точно не будет твоею дырою.

Отредактировано Foggy - 06.02.2014
20090
Dimitry @Dimitry
Использовал одинарный md5, потом перешёл на crypt только потому что в linux так пароли хранятся для пользователей.
А по сути разницы никакой, как удобнее так и делай, у тебя же не банковское ПО 😀
Лучше озадачиться входом по SSL и не вставлять на сайт посторонних скриптов, а то и взламывать не надо будел , сайт сам отправит все пароли куда надо.

Ахтунг! Кстати скажу по секрету, каждая вставка внешнего скрипта вида:
<script src=http://hacker.ru/script.js></script>

Может получать всю информацию вводимую на сайте и отправлять владельцу hacker.ru
Т.е. теоретически всякая статистика, яндекс гугл LI ВК фейсбук, любая реклама и информер, может получить все ваши пароли.
Вот такая печалька 😀

7094
Dim @Render
любой хеш+соль

1555
Алексей @TheDark
Использую регулярку для выделения искомого слова в тексте (для поиска):
$text = str_replace($search, '<span style="background: yellow;">'.$search.'</span>', $text);
особенность функции выше в том, что если искомое слово (в $text), например, с большой буквы, а в запросе ($search) оно с маленькой (или наоборот), то результата не будет. Что можно изменить, чтобы функция стала регистронезависимой?

Отредактировано TheDark - 24.02.2014
7094
Dim @Render
TheDark пишет:

Использую регулярку для выделения искомого слова в тексте (для поиска):
$text = str_replace($search, '<span style="background: yellow;">'.$search.'</span>', $text);
особенность функции выше в том, что если искомое слово (в $text), например, с большой буквы, а в запросе ($search) оно с маленькой (или наоборот), то результата не будет. Что можно изменить, чтобы функция стала регистронезависимой?

**********

1555
Алексей @TheDark
Может я чего-то не понимаю, но для чего нужен ООП (классы, объекты)? Весь вечер пытаюсь вникнуть в **********, но так и не смог понять для чего эта куча кода нужна. У меня есть файл functions.php, в нем есть функции, который нужны и активно используются в проекте, зачем эти сложности?

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

3173
Николай @grom
Потому что у тебя есть только function.php admin.php и еще пару страничек кода. ООП скорее всего более нужно для больших проектов для уменьшения кода. думаю как-то так. Но я лично смотрю с другой стороны, т.к. пользуюсь компилируемыми ЯП

1555
Алексей @TheDark
grom пишет:

у тебя есть только function.php admin.php и еще пару страничек кода

grom, пишу собственный проект, пока в нем около 50-60 php файлов, в каждом далеко не по 10 строк кода. Что ты называешь большим/маленьким проектом? Мой куда попадает?)
Вот и спрашиваю про ООП.

20090
Dimitry @Dimitry
Это для удобства и создание структур с изолированными переменными и функциями, так как если очень много всего то у тебя начнут появляться одинаковые функции и переменные (имена).

1555
Алексей @TheDark
Dimitry, и все-таки как считаешь, стоит на этом заострять внимание и осваивать? Или это не критично? Просто я, если честно, так и не понял, где и как это на практике применить. А главное зачем.

Отредактировано TheDark - 03.03.2014
8497
Степан @Trilby
Критично.
Функциональное программирование подходит для написания одно-двухфайлового скрипта, т.к. там функции перекликаются и повтор действий маловероятен.

Банальный пример — любое клиент-сервер приложение. Уже представляю в уме 4 класса: client, server, db и view. Клиент отправляет запрос на сервер, на сервере идет обработка запроса и через db (дабы не писать в каждом файле подключение к БД), далее выводятся данные, которые надо как-то красиво вывести (тут уже работает view).

Также, в дальнейшем, если начнешь работать с фреймворками, там везде ООП.

Собственно, ничего в этом сложного нету, достаточно один раз что-либо написать.

1555
Алексей @TheDark
Trilby, ну хоть что-то...) Все-равно не понимаю, чем это лучше (наверное, потому что еще не работал так). Не нужно писать в каждом файле подключение к бд, можно инклудить везде db.php, например... чем плохо?)
ладно, буду копать..)

Отредактировано TheDark - 03.03.2014
6703
Андрей @ZloVeЩиЙ
TheDark, проект же для себя пишется?
Значит и отталкиваться нужно от своего же ТЗ (задач которые ты поставил перед началом разработки) если для тебя понятней и проще так как ты делаешь - так и делай!
А когда уже вопрос станет, как бы сделать ту же нагрузку меньше в разы, или количество строк кода поделить на 2... тогда и задумаешься (:

1555
Алексей @TheDark
Есть ли возможность (с помощью, возможно, jquery) сабмитить форму по сочитанию клавиш Ctrl+S?
Работаю над онлайн-редактированием файлов (php, html, css) и хотелось бы сохранять результат привычным образом)

20090
Dimitry @Dimitry
TheDark пишет:

Есть ли возможность (с помощью, возможно, jquery) сабмитить форму по сочитанию клавиш Ctrl+S?
Работаю над онлайн-редактированием файлов (php, html, css) и хотелось бы сохранять результат привычным образом)

В мпчате это реализовано уже пару лет.

1555
Алексей @TheDark
Dimitry, и как мне на это реагировать?) поделишься решением?)

Люди, еще вопрос на засыпку... Что-то не очень пойму, как работает функция rename().
Например, этот вариант сработает (тестирую на локалке):
rename('Z:/home/example.com/www/old_name','Z:/home/example.com/www/new_name');
А если попытаться изменить имя папки внутри папки:
rename('Z:/home/example.com/www/folder/old_name','Z:/home/example.com/www/folder/new_name');
то вернется ошибка
Warning: rename(Z:/home/example.com/www/data/folder/old_name,Z:/home/example.com/www/folder/new_name) [function.rename]: Отказано в доступе. (code: 5)
Самое интересное, что ошибка появляется при редактировании лишь некоторых директорий. С чем это связано и как это лечится?

Отредактировано TheDark - 27.08.2014
20090
Dimitry @Dimitry
Ну смотри хтмл код там всё есть что нужно.
Составлять код для тебя конечно не буду)

1555
Алексей @TheDark
Dimitry, у меня ж нет чата) а регать ради поиска кода как-то влом...