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

  Все выпуски  

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


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

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

Выпуск № 334
от 08.05.2006, 01:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 284, Экспертов: 34
В номере:Вопросов: 6, Ответов: 12


Вопрос № 41850: Помогите! Загружается графический файл <form method="post" action="im.php" enctype="mult:part/form-data"> <input type="file" name="photo"><br> <input type="su...
Вопрос № 41864: Уважаемые подскажите можно ли в php работать на прямую с файлами базы данных access .mdb подскажите нужно ли что-либо дополнительно или всетаки хватит стандартного php...
Вопрос № 41872: Уважаемые эксперты, хочу вывести табличку из базы данных, созданную на MS SQL-сервере в Web. Опыта работы с php нет вообще. В качестве веб-сервера - денвер. Вот приложение, оно что там не так? И ещё, если можно, есть хороший электронный ...
Вопрос № 41891: Здравствуйте! Хочу сделать возможность добавления коментариев к статье. Как запретить использование html кода? Все коменты хранятся в таблице 'coments' MySql. И ещё, как найти в строке символ @ и заменить его на какой-то другой?...
Вопрос № 41906: Здравствуйте ! какой на ваш взгляд самый лучьший метод проверки валидности урл-адресса ?...
Вопрос № 41909: Здравствуйте, коллеги! У меня к Вам сразу несколько вопросов: 1. Допустим, имеется страница с формой, в которой надо ввести имя и email. Корректность ввода в эти поля проверяется с помощью регулярных выражений. Нужно проверить, если...

Вопрос № 41.850
Помогите!
Загружается графический файл
<form method="post" action="im.php" enctype="mult:part/form-data">
<input type="file" name="photo"><br>
<input type="submit">
</form>
Как в im.php сохранить картинку в файл img.gif и вывести в браузер?
Путь к полученной картинке не знаю (Слышала про папку временного
хранения на сервере, но такую не нашла)
есть только $_FILES["photo"]
Спасибо!
Отправлен: 02.05.2006, 10:04
Вопрос задала: YASMIN (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Straight
Здравствуйте, YASMIN!
$_FILES["photo"] - это массив. В нем есть такой элемент как $_FILES['photo']['tmp_name'] - это и есть закачанный файл (полный путь на сервере). Его нужно скопировать в любое угодное место - для этого следует воспользоваться функцией move_uploaded_file.

Только обратите внимание, что enctype в форме Вы написали неверно. Надо так:
enctype="multipart/form-data"
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 02.05.2006, 10:30
Оценка за ответ: 5
Комментарий оценки:
Spasibo

Отвечает: Драк Георгий
Здравствуйте, YASMIN!
Всё довольно просто. Переместить закачанный файл в нужное вам место, можно например так:
copy($_FILES['photo']['tmp_name'], "путь_к_папке/".$_FILES['photo']['name']);
Ну а дальше в браузер уже через <img>. Ещё проверьте что бы стояли у папки права на запись. Иначе php не сможет скопировать файл из временной папки.
---------
Sonic always help you, if he wish...
Ответ отправил: Драк Георгий (статус: 2-ой класс)
Ответ отправлен: 02.05.2006, 12:04


Вопрос № 41.864
Уважаемые подскажите можно ли в php работать на прямую с файлами базы данных access .mdb
подскажите нужно ли что-либо дополнительно
или всетаки хватит стандартного php
Отправлен: 02.05.2006, 12:58
Вопрос задал: Cmpeko3a (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Doctor013
Здравствуйте, Cmpeko3a!
Есть несколько вариантов работы с Access, в зависимости от платформы сервера.
1. Стандартно через ODBC. Есть драйвера и под Unix - системы, правда, небесплатные.
2. Через промежуточную базу, например, MySQL. В Access есть возможность связать таблицы (Link Table) и тогда база будет обновлятся автоматически.
3. Использовать класс MDB для прямого доступа(код в приложении). Это наиболее известный класс для доступа к Access.
Кроме представленных здесь способов наверняка есть еще целая куxf вариантов, Yandex Вам в помощь

Приложение:

---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.

Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 02.05.2006, 13:49


Вопрос № 41.872
Уважаемые эксперты, хочу вывести табличку из базы данных, созданную на MS SQL-сервере в Web. Опыта работы с php нет вообще.
В качестве веб-сервера - денвер.
Вот приложение, оно что там не так?
И ещё, если можно, есть хороший электронный учебник на русском по php?

Приложение:

Отправлен: 02.05.2006, 14:19
Вопрос задала: White_Panter (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Stormbringer
Здравствуйте, White_Panter!

Скорее всего, возникла опечатка:

$resul=msql_query('select * from Produkti');
....
while ($row = mysql_fetch_array($result))

$result в этом случае undefined, т.к. была определена переменная $resul
Ответ отправил: Stormbringer (статус: 1-ый класс)
Ответ отправлен: 02.05.2006, 14:38
Оценка за ответ: 4
Комментарий оценки:
Исправила, все равно глючит, выдает как и раньше

'.$row['Product'].''.$row['id_grup'].''; } endwhile; echo ''; mssql_close($Server); ?>

Отвечает: Doctor013
Здравствуйте, White_Panter!
В дополнение к первому ответу, вторая опечатка:

while ($row = mysql_fetch_array($result)) - здесь mssql_fetch_array
---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 02.05.2006, 15:05
Оценка за ответ: 5
Комментарий оценки:
У меня всегда были баги с грамматикой. Уже две ошибки нашла, все равно глючит.


Вопрос № 41.891
Здравствуйте!
Хочу сделать возможность добавления коментариев к статье. Как запретить использование html кода? Все коменты хранятся в таблице 'coments' MySql. И ещё, как найти в строке символ @ и заменить его на какой-то другой?
Отправлен: 02.05.2006, 17:31
Вопрос задал: Dushin Igor (статус: 6-ой класс)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Straight
Здравствуйте, Dushin Igor!
Запретить использование HTML можно с помощью функций strip_tags или htmlspecialchars - они преобразует текст (первая удаляет теги, вторая - преобразует специальные символы).

Заменить символ:
$s = str_replace('@','Замена',$s);
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 02.05.2006, 17:47
Оценка за ответ: 5

Отвечает: Драк Георгий
Здравствуйте, Dushin Igor!
Для запрета html-кода есть 2 варианта:
1) strip_tags - удалит все тэги из текста.
2) htmlspecialchars - все тэги выведуться обычным текстом.
А что бы заменить символ @ воспользуйтесь функцией str_replace(mixed search, mixed replace, mixed subject);, например:
str_replace("@", "на что заменить", "переменная/строка, в которой нужно заменить символ");
---------
Sonic always help you, if he wish...
Ответ отправил: Драк Георгий (статус: 2-ой класс)
Ответ отправлен: 02.05.2006, 18:34

Отвечает: Константин
Здравствуйте, Dushin Igor!
Очень просто. Чтобы выбросить теги - strip_tags();

Чтобы заменить символы - str_replace(). Можно и регулярные выражения, но в даном случае это работает быстрее.

mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count])

Приложение:

---------
Лучше сделать и жалеть, чем жалеть о том что не сделал

Ответ отправил: Константин (статус: 3-ий класс)
Ответ отправлен: 02.05.2006, 22:52


Вопрос № 41.906
Здравствуйте !
какой на ваш взгляд самый лучьший метод проверки валидности урл-адресса ?
Отправлен: 02.05.2006, 19:28
Вопрос задал: Cimus (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Doctor013
Здравствуйте, Cimus!
Ping, конечно :-). Попробуй код в приложении

Приложение:

---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.

Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 02.05.2006, 19:39
Оценка за ответ: 5

Отвечает: Jeka911
Здравствуйте, Cimus!

$fp = fopen($url,"r");
if ($fp)
{
...
}
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 2-ой класс)
Ответ отправлен: 02.05.2006, 19:47
Оценка за ответ: 5


Вопрос № 41.909
Здравствуйте, коллеги!
У меня к Вам сразу несколько вопросов:
1. Допустим, имеется страница с формой, в которой надо ввести имя и email.
Корректность ввода в эти поля проверяется с помощью регулярных выражений.
Нужно проверить, если ввод корректен, то вывести страницу, оформленную также как и др. страницы сайта, с сообщением: "Здравствуйте, $name! Дополнительная информация выслана на ваш электронный адрес: $email".
Если же введённая информация в каком-то из полей не верна, то вывести заново страницу с формой и вверху вывести соответствующее предупреждение (неверное имя или email, соответственно). При этом все заполненные поля не должны очищаться, чтобы юзер не вводил их заново.
Как лучше всего это реализовать? Желательно с примером, т.к я только начинаю осваивать php.
2. В приложении приведена часть статьи. Вопрос: в чём заключается опасность такого метода и, главное, как защититься?
3. Подскажите пожалуйста скрипт, выполняющий такой подсчёт: "Эта страница была просмотрена: xxx раз(а). Сегодня: yyy. Уникальных посетителей за сегодня: zzz"
Спасибо.

Приложение:

Отправлен: 02.05.2006, 21:08
Вопрос задал: Москвин Роман Валерьевич (статус: 7-ой класс)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 0)

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

Опасность в том, что будет запускаться скрипт, адресс которого передан в параметре $url... Можно проверить адресс на наличие символов ".." (parent-dirs), чтобы разрешить открытие файлов только в текущей...
---------
Шахтер - чемпион!!!
Ответ отправил: Jeka911 (статус: 2-ой класс)
Ответ отправлен: 02.05.2006, 21:15
Оценка за ответ: 5
Комментарий оценки:
Спасибо, конечно. Жаль только, что Вы на другие вопросы не ответили...

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

1) Смотри приложение
Допущения следующие: кнопка отпправления мыла submit_email
скрипт где выводится что допущен access_allow.php
скрипт где вводятся параметры mail_form.php. Где то так. Если нет желания использовать _GET можно по сабмиту подгружать наоборот файл allow_access.php там делать проверку и если не правильно возвращаться на mail_form.php с помощью того же Header. Для того чтобы открыть по сабмиту другой файл в
<form action='allow_access.php' .... >

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

3) Куча счетчиков
http://www.phpclub.ru/?m=app&s=48

Приложение:

---------
И будет вам счАстиЕ!

Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 02.05.2006, 21:56
Оценка за ответ: 5
Комментарий оценки:
Спасибо.


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

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

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

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

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала 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

В избранное