RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 350
от 24.05.2006, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 304, Экспертов: 48
В номере:Вопросов: 4, Ответов: 13


Вопрос № 43555: Здравствуйте. Есть строка $str = "Это строка для кодирования"; и ключ $key="secretKey"; Каким образом можно зашифровать строку $str и после расшифровать в целях безопасности....
Вопрос № 43565: Доброго времени суток ! В скрипт пхп в качестве параметра передается строка, и если в ней есть кавычки, то перед ними появляется \, что мне не нужно. то есть скрипт?S=text "test" text в скрипте $S = @$_REQUEST["S"];<b...
Вопрос № 43588: Добрый день! Установил Денвер на своем п/к с Win XP. Создал в MySQL базу данных пока с одной таблицей работников цеха. При помощи администратора редактирую записи и поля таблицы. Как при помощи PHP и HTML сделать удобный интерфейс для...
Вопрос № 43605: Здраво эксперты! Это снова я и теперь у меня другоие вопросы: 1-мне надо создавать и читать куки средствами РНР 2-не видимо для пользователя отправлять письма прямо с сайта на указанный ящик(например подтверждение регистрации) естест...

Вопрос № 43.555
Здравствуйте.
Есть строка
$str = "Это строка для кодирования";
и ключ
$key="secretKey";

Каким образом можно зашифровать строку $str и после расшифровать в целях безопасности.
Отправлен: 19.05.2006, 10:42
Вопрос задал: Оськин Дмитрий Владимирович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Оськин Дмитрий Владимирович!
Для этого обычно используется библиотека mcrypt.
Подробнее здесь: http://xaknotdie.org/?module=articles&c=articles&b=6&a=15
Проблема в том, что далеко не на всех хостингах она установлена.
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 19.05.2006, 11:44

Отвечает: Jeka911
Здравствуйте, Оськин Дмитрий Владимирович!

Пользуюсь простой и народной: str_rot13();
Ни ключей, ни проблем.
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 3-ий класс)
Ответ отправлен: 19.05.2006, 13:33

Отвечает: RedDevil
Здравствуйте, Оськин Дмитрий Владимирович!
Несколько способов шифрования с ключом:
-метод Вижинера
-метод перестановки с ключом
-метод гаммирования

Можно их изучить и свой метод создать для шифровки, расшифровки. Это на самом деле очень легко.
---------
Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.
Ответ отправил: RedDevil (статус: Студент)
Ответ отправлен: 20.05.2006, 08:34


Вопрос № 43.565
Доброго времени суток !
В скрипт пхп в качестве параметра передается строка, и если в ней есть кавычки, то перед ними появляется \, что мне не нужно.
то есть скрипт?S=text "test" text
в скрипте $S = @$_REQUEST["S"];
и получаем $S = 'text \"test\" text'
Как избавиться от \ ?
Отправлен: 19.05.2006, 12:32
Вопрос задал: MrX (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: dmr
Здравствуйте, MrX!

Почему так происходит, а также методы решения описаны здесь: http://phpfaq.ru/slashes
Ответ отправил: dmr (статус: 1-ый класс)
Ответ отправлен: 19.05.2006, 12:48

Отвечает: PVS
Здравствуйте, MrX!
Вот так: S=stripslashes($_REQUEST["S"]);
Ответ отправил: PVS (статус: 1-ый класс)
Ответ отправлен: 19.05.2006, 12:58

Отвечает: AllCash
Здравствуйте, MrX!
вот тут все описано хорошо и доступно: http://phpfaq.ru/slashes
Ответ отправил: AllCash (статус: 2-ой класс)
Ответ отправлен: 19.05.2006, 13:07

Отвечает: Stamm
Здравствуйте, MrX!
Могу добавить только одно: если вы хотите, чтобы все из всех строк, пришедших с формы удалить лишние слэши, следует использовать
$_REQUEST=array_map('stripslashes',$_REQUEST);
---------
В день - один, ну два подвига, не больше...
Ответ отправил: Stamm (статус: Студент)
Ответ отправлен: 19.05.2006, 22:02


Вопрос № 43.588
Добрый день!
Установил Денвер на своем п/к с Win XP.
Создал в MySQL базу данных пока с одной таблицей работников цеха.
При помощи администратора редактирую записи и поля таблицы.
Как при помощи PHP и HTML сделать удобный интерфейс для просмотра и редактирования.
Заранее благодарю за ответ.
С уваженим, Владимир.
Отправлен: 19.05.2006, 15:44
Вопрос задал: Eliz (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: SKC
Здравствуйте, Eliz!
Либо учи пхп+mysql либо phpmyAdmin...
---------
go go go
Ответ отправил: SKC (статус: 2-ой класс)
Ответ отправлен: 19.05.2006, 16:47
Оценка за ответ: 4
Комментарий оценки:
Спасибо!

Отвечает: Alexey Vilchinsky
Здравствуйте, Eliz!
Для этого пишется система администрирования.
А как это сделать? Ответ простой - учить пхп.
Вообще делается не сложно. - на странице должен присутствовать таблица работников цеха(вытаскивается пхп при помощи функций mysql_...). Для каждого работника должна формироваться ссылка для редактирования и удаления (при этом посылается 2 параметра - идентификатор работника и идентификатор действия (например work=1 - редактирование, work=2 - удаление))
При нажатии на ссылку редактирования по переданному идентификатору работника из базы вытаскиваются данные работника и помещаются в форму.
в этой форме происходит редактирование и при нажатии сохранить данные передаются этому же скрипту вместе с идентификатором сохранения (например work=3)
в начале скрипта делаешь проверку:
if (work==1) {
вытаскиваешь запись по работнику
}
if (work==2) {
удаляешь запись по работнику
}
if (work==3) {
обнавляешь запись по работнику
}

---------
Делая людям добро, мы возвращаем его многократно...
Ответ отправил: Alexey Vilchinsky (статус: 8-ой класс)
Ответ отправлен: 20.05.2006, 11:52
Оценка за ответ: 5


Вопрос № 43.605
Здраво эксперты! Это снова я и теперь у меня другоие вопросы:
1-мне надо создавать и читать куки средствами РНР
2-не видимо для пользователя отправлять письма прямо с
сайта на указанный ящик(например подтверждение регистрации)
естественно средствами РНР
3-и кто знает, подскажите где можно найти справочник или
учебник по SQL, или на крайней случай список запросов,
посылаемых через mysql_query().
Заранее спасибо.
Отправлен: 19.05.2006, 19:36
Вопрос задал: Ploter (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Ерёмин Андрей
Hello, Ploter!
1) Ставятся куки так: setcookie("имя_куки","значение_куки",time()+60*60*24*30); Третий параметр - время, когда данная кука становится недействительна. В данном примере эта дата устанавливается как +1 месяц к текущей дате. Читаются куки, как правило, простым обращением к переменной, имя которой совпадает с именем куки, либо так: $_COOKIE["имя_куки"]; Учтите при этом, что функцию setcookie() можно вызывать только тогда, когда буфер вывода ещё пуст, т.е. ранее всяких <html>, <body> и т.п.
2) С помощью функции mail(): mail("address@domain.com","Subject","Hello!");
3) Запросов существует очень большое количество и описать их все очень сложно. Посмотрите также здесь:
http://mysql.subs.ru/
http://php-myadmin.ru/learning/learning-mysql/
http://www.compdoc.ru/bd/mysql/select/
http://www.arininav.ru/mysql/tutorial.html
---------
Нет правила без исключений. Правило без исключений - исключение из правил.
Ответ отправил: Ерёмин Андрей (статус: Профессор)
Россия, Тула
WWW: Программирование на DELPHI: Всё для программиста.
ICQ: 286837644
----
Ответ отправлен: 19.05.2006, 19:50
Оценка за ответ: 5
Комментарий оценки:
БАЛЬШОЕ СПАСИБО!

Отвечает: Котов Игорь Петрович
Здравствуйте, Ploter!
Вот тут есть всё:
http://phpclub.ru/faq/wakka.php?wakka=Nachalo

Вот русский мануал по PHP
http://www.php.net/manual/ru/

Про мэйлинг:
<?php
$to = 'nobody@example.com';
$subject = 'the subject';
$message = 'hello';
$headers = 'From: webmaster@example.com' . " " .
'Reply-To: webmaster@example.com' . " " .
'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $message, $headers);
?>

С хэдерами такая печенюга: если их не прописать или недопрописать - многие серваки будут считать твои письма спамом. Так что хэдеры нужны.

Подробнее здесь:
http://www.php.net/manual/ru/function.mail.php

Спасибо за внимание! :)
---------
.
Ответ отправил: Котов Игорь Петрович (статус: 2-ой класс)
Ответ отправлен: 20.05.2006, 06:54
Оценка за ответ: 4
Комментарий оценки:
но про куки мог бы и сам написать.

Отвечает: Alexey Vilchinsky
Здравствуйте, Ploter!
1-качаешь мануал по php и ищешь в нем SetCookies
2-используй класс php_mailer
3-musql.ru - мануал там
---------
Делая людям добро, мы возвращаем его многократно...
Ответ отправил: Alexey Vilchinsky (статус: 8-ой класс)
Ответ отправлен: 20.05.2006, 11:54
Оценка за ответ: 3
Комментарий оценки:
я спрашивал как, а ни где!

Отвечает: Константин
Здравствуйте, Ploter!
А хорошо бы порыться в мануале по пхп... И ждать ответов не нужно, можно самому найти
1. Создавать куки
bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])
Ставим куки:
<?php
$value = 'something from somewhere';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600); /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
?>
Читаем их же
<?php
// Print an individual cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];

// Another way to debug/test is to view all cookies
print_r($_COOKIE);
?>
2. Отправка почты.
В php есть функция
bool mail ( string to, string subject, string message [, string additional_headers [, string additional_parameters]])
Пример 1. Элементарная отправка
<?php
mail("joecool@example.com", "My Subject", "Line 1 Line 2 Line 3");
?>
Отправка почты с дополнительными заголовками(Заголовки это кому, копия, слепая копия, от кого и т.д.)
<?php
mail("nobody@example.com", "the subject", $message,
"From: webmaster@{$_SERVER['SERVER_NAME']} " .
"Reply-To: webmaster@{$_SERVER['SERVER_NAME']} " .
"X-Mailer: PHP/" . phpversion());
?>
Если нужно html-письмо или с аттачами, то или самому, можно статьи почитать по этому делу. Или на pear.php.net, phpclasses.org. И там и там есть классы для работы с почтой.
3. Справочник по SQL. Есть отличная идея - юзать яндекс. Такой классный поисковик.
за 40 секунд (инет медленный) я нашел по запросу "Справочник по SQL" 2 хороших ссылочки:
http://www.sql-ex.ru/help/select0.php?Lang=0 - онлайн-руководство
http://www.lemial.net/index.php?showfile=1&fid=6&p=downloads&area=3&categ=8 - скачать руководство по SQL
Это ты почитаешь про SQL как стандарт, в MySQL он отличается, но для простых запросов это не имеет значения. Если будут проблемы - спрашивай.
---------
Лучше сделать и жалеть, чем жалеть о том что не сделал
Ответ отправил: Константин (статус: 5-ый класс)
Ответ отправлен: 20.05.2006, 22:05


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

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

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

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


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.32 от 03.05.2006
Яндекс Rambler's Top100

В избранное