Отправляет email-рассылки с помощью сервиса Sendsay

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

  Все выпуски  

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


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный ХОСТИНГ на базе Linux x64 и Windows x64

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

Лучшие эксперты по данной тематике

Андреенков Владимир aka Black Cloud
Статус: Профессор
Рейтинг: 4602
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Профессор
Рейтинг: 2897
∙ повысить рейтинг »
vladisslav
Статус: 8-й класс
Рейтинг: 1318
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И СОФТ / Программирование / PHP

Номер выпуска:1241
Дата выхода:07.11.2011, 21:00
Администратор рассылки:Устинов С.Е. (Профессионал)
Подписчиков / экспертов:262 / 136
Вопросов / ответов:3 / 10

Консультация # 28610: Hi! В продолжение вопроса 28551... Тот php_imap.dll, что я получил, видимо, из дистрибутива PHP 5. Мне нужно для PHP 4 (установлен PHP 4.3.6). Есть у кого-нибудь?...


Консультация # 47577: Приветствую вас еще раз уважаемые Эксперты. Хотелось бы узнать стоил ли вводить ЯВНО в куске кода выбор esle { $error=0; } или же PHP процессор сам разбереться? Кусок кода: if (!isset($_POST["secretcode"]) and !isset($_SESSION["secret_number"]) and ($_POST["secretcode"]!=$_SESSION["secret_numb...
Консультация # 59473: Уважаемые эксперты! Я тут сбацал админпанель для сайта, так вот там есть "добавление картинки". Когда через форму передаётся файл, сначала проверяется его размер, величина и тд, чтоб соответствовал, потом из временного копируется в папку "с картинками"\\"категория"\\"имя картинки". Потом введенная информация ...

Консультация # 28610:

Hi!
В продолжение вопроса 28551...
Тот php_imap.dll, что я получил, видимо, из дистрибутива PHP 5. Мне нужно для PHP 4 (установлен PHP 4.3.6). Есть у кого-нибудь?

Дата отправки: 31.10.2005, 10:59
Вопрос задал: Ерёмин А.А. (Мастер-Эксперт)
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Дубинин Николай Игоревич:

Здравствуйте, Ерёмин Андрей!
icq 190315435 или voevoda@kerch.net - пишите сюда свой e-mail - вышлю

Консультировал: Дубинин Николай Игоревич
Дата отправки: 31.10.2005, 12:04
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Драк Георгий:

Здравствуйте, Ерёмин Андрей!
Качай тут - http://bioware.ru/files/php_imap.rar
Взят из дистрибутива PHP 4.3.8

Консультировал: Драк Георгий
Дата отправки: 31.10.2005, 17:35
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 47577:

Приветствую вас еще раз уважаемые Эксперты.
Хотелось бы узнать стоил ли вводить ЯВНО в куске кода выбор esle { $error=0; } или же PHP процессор сам разбереться?
Кусок кода:

if (!isset($_POST["secretcode"]) and !isset($_SESSION["secret_number"]) and
($_POST["secretcode"]!=$_SESSION["secret_number"]) ||
intval($_POST["secretcode"])==0) $error=1;

Дата отправки: 28.06.2006, 14:25
Вопрос задал: Чинга
Всего ответов: 7
Страница онлайн-консультации »


Консультирует Ерёмин А.А. (Мастер-Эксперт):

Здравствуйте, Чинга!
Думаю, что лучше действительно задать значение 0. Конечно, оно по умолчанию скорее всего такое, но случаи разные бывают... А так - 100%-ная гарантия Удачи!

Консультировал: Ерёмин А.А. (Мастер-Эксперт)
Дата отправки: 28.06.2006, 14:31
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Cimus (Студент):

Здравствуйте, Чинга!
Не обязательно но очень желательно

Консультировал: Cimus (Студент)
Дата отправки: 28.06.2006, 14:33
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Zysoftik (Студент):

Здравствуйте, Чинга!

То, что нужно обязательно определять значение переменной - это бесспорно. Как минимум по тому, что PHP язык нетипизированный. Я бы порекомендовал такой подход:

$error=0;

if (!isset($_POST["secretcode"]) and !isset($_SESSION["secret_number"]) and
($_POST["secretcode"]!=$_SESSION["secret_number"]) ||
intval($_POST["secretcode"])==0) $error=1;

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

Консультировал: Zysoftik (Студент)
Дата отправки: 28.06.2006, 15:09
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Red Devil:

Здравствуйте, Чинга!
Нет не разберется. Все переменные нужно явно инициализировать. С точки зрения хорошего программирования, здесь else вообще не нужен.

$error = 0;

if (!isset($_POST["secretcode"]) and !isset($_SESSION["secret_number"]) and
($_POST["secretcode"]!=$_SESSION["secret_number"]) ||
intval($_POST["secretcode"])==0) $error=1;

Вот и все.

Консультировал: Red Devil
Дата отправки: 28.06.2006, 15:28
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Ульянов Николай Владимирович /:

Здравствуйте, Чинга!

он этого не сделает сам, нужно все указывать самому, но лучше , на мой взгляд, поставить обьявление
$error=0;
перед вашим примером.

Консультировал: Ульянов Николай Владимирович /
Дата отправки: 28.06.2006, 18:22
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует Mamont:

Здравствуйте, Чинга!

По вопросу ВСЕГДА задавай начальные значения переменных:

$error=0;

if (....

P.S. по коду измени and на or, а то у ты регистрируеш ошибку когда все неправильно а надо в любом случае.

Консультировал: Mamont
Дата отправки: 29.06.2006, 01:04
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Консультирует PVS@Lviv (Профессионал):

Здравствуйте, Чинга!
Никто сам разбиратся не будет. Результат будет таков (если $error раньше не "всплывал"):
if(isset($error)) - false
if($error==1) - false
if($error==0) - false
if($error) - false
так что после таких кусков кода будьте осторожны с анализом их результатов

Консультировал: PVS@Lviv (Профессионал)
Дата отправки: 29.06.2006, 10:15
Рейтинг ответа:

НЕ одобряю 0 одобряю!

Консультация # 59473:

Уважаемые эксперты! Я тут сбацал админпанель для сайта, так вот там есть "добавление картинки". Когда через форму передаётся файл, сначала проверяется его размер, величина и тд, чтоб соответствовал, потом из временного копируется в папку "с картинками"\\"категория"\\"имя картинки". Потом введенная информация записывается в базу данных. Так вот в чем вопрос:
дома всё передаётся форме заебись(ну в смысле, закачено в интернет), а вот пришёл на занятие(комп. курсами раньше там занимался), попробовал закачать через админ панель всё это дело, значит 1я часть проходит как положено(проверяется, копируется), а вот в базу данных не записывается. Таблица если её через пхпадмин удалить не создаётся (у меня дома всё ок), а если нет, то всё равно не записывается. И ошибок никаких не появляется, при чем как пхп ошибок, так и "print mysql_error();". Хостинг платный. Может хостеру пожаловатсья? или чего делать то? Из за чего может быть?

Дата отправки: 19.10.2006, 13:50
Вопрос задал: Бобровский Сергей Сергеевич
Всего ответов: 1
Страница онлайн-консультации »


Консультирует Игорь Елизаров (Студент):

Здравствуйте, Бобровский Сергей Сергеевич!
тут возможно несколько вариантов...
вариант 1.
проверьте пожалуйста версии программных продуктов дома и у хостера. возможно, они отличаются и это приводит к указанным нюансам

вариант 2
Запрет создания базы и таблиц..
попробуйте создать нужные таблицы из PHPMyAdmin, получится или нет..
вариант 3
посмотрите и проверьте коннект к базе
У меня было несколько раз, что оставлял старые "следы" (ссылки на локальную базу) и база просто не открывалась.

А отсутствие сообщений об ошибках может быть следствием настройки у хостера

с уважением, Игорь

Консультировал: Игорь Елизаров (Студент)
Дата отправки: 19.10.2006, 17:09
Рейтинг ответа:

НЕ одобряю 0 одобряю!


Оценить выпуск | Задать вопрос экспертам

главная страница  |  стать участником  |  получить консультацию
техническая поддержка  |  восстановить логин/пароль

Дорогой читатель!
Команда портала RFPRO.RU благодарит Вас за то, что Вы пользуетесь нашими услугами. Вы только что прочли очередной выпуск рассылки. Мы старались. Пожалуйста, оцените его. Если совет помог Вам, если Вам понравился ответ, Вы можете поблагодарить автора - для этого в каждом ответе есть специальные ссылки. Вы можете оставить отзыв о работе портале. Нам очень важно знать Ваше мнение. Вы можете поближе познакомиться с жизнью портала, посетив наш форум, почитав журнал, который издают наши эксперты. Если у Вас есть желание помочь людям, поделиться своими знаниями, Вы можете зарегистрироваться экспертом. Заходите - у нас интересно!
МЫ РАБОТАЕМ ДЛЯ ВАС!



В избранное