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

  Все выпуски  

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


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

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

Асмик Гаряка
Статус: Советник
Рейтинг: 11034
∙ повысить рейтинг »
Коцюрбенко Алексей aka Жерар
Статус: Советник
Рейтинг: 4356
∙ повысить рейтинг »
LfiN
Статус: Специалист
Рейтинг: 711
∙ повысить рейтинг »

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

Номер выпуска:1278
Дата выхода:20.10.2015, 15:21
Администратор рассылки:F®ost (Администратор)
Подписчиков / экспертов:11 / 7
Вопросов / ответов:3 / 9

Консультация # 58408: Здраствуйте! Обьясните мне где я ошибся! Из БД в файл записываются записи, по одной на строку. Но в не во всех строках по одному значению. Те записи ктороые были добавлены из файла(противополжным методом) написаны по одной, а те которые добалены по одной через форму по несколько штук. Но при echo("<BR>$s") выводится правильно....


Консультация # 65340: Здравствуйте, уважаемые эксперты! Разбираю пример по отправке сообщения на email. Работаю на своем компьютере (Windows XP SP2). Установлен AppServ v2.5.7. Выдает такой ответ: Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in p...
Консультация # 26632: Привет всем участникам рассылки! Подскажите pls почему не работает такой скрипт см. приложение. Выдает ошибку типа переменная не определена: Notice: Undefined variable: username in z:\home\test1.ru\www\ex17.php on line 3 Использую "Денвер". При этом, если использовать закоментированные строки в файле ex17.php,

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

Здраствуйте!
Обьясните мне где я ошибся! Из БД в файл записываются записи, по одной на строку. Но в не во всех строках по одному значению. Те записи ктороые были добавлены из файла(противополжным методом) написаны по одной, а те которые добалены по одной через форму по несколько штук. Но при echo("<BR>$s") выводится правильно.(в $s содержится строка)
Например:
fffffffffff -из файла
1234 -из файла
rrrr -из файла
yyyy - из файла
http://ya.ruHttp://www.ya.rugggggggg -три значения на одной строке все три добавлены через форму.

Дата отправки: 10.10.2006, 16:20
Вопрос задал: chikanok
Всего ответов: 2
Страница онлайн-консультации »


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

Здравствуйте, chikanok!
А какая организация самой базы ?
Может быть просто данные в базу при записи с формы "слиплись" ?
К сожалению, здесь нету процедуры занесения инфы в базу, поэтому ничего сказать нельзя.
Мне кажется, надо вначале посмотреть, что храниться в базе и после этого уже думать в чем дело

Консультировал: Игорь Елизаров
Дата отправки: 10.10.2006, 20:42
Рейтинг ответа:

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


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

Здравствуйте, chikanok!
>>>При попытке добавить к $s "\n" ($s+="\n"; или $s=$s+"\n";) строчка становится нулевой (echo($s) получается 0) в чём причина я не понимаю!!!

Причина в том, что для строки нужно писать $s.="\n" или $s=$s."\n" (оператор "." точка). А оператор "+" автоматически приводит $s к числовому типу, и поэтому и получается 0(если бы $s начиналась с 5 то получилось бы 5).

p/s в форум писать не могу.

Консультировал: HookEst
Дата отправки: 11.10.2006, 05:49
Рейтинг ответа:

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

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

Здравствуйте, уважаемые эксперты!
Разбираю пример по отправке сообщения на email. Работаю на своем компьютере (Windows XP SP2). Установлен AppServ v2.5.7. Выдает такой ответ:
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in F:\AppServ\www\processfeedback.php on line 14
Реакция передана
Сообщение с вашей реакцией отправлено.
Не могу разобраться, что нужно изменить в php.ini?
В приложении файл формы и файл обработки формы.

Дата отправки: 03.12.2006, 11:14
Вопрос задал: Козлов Олег Эдуардович
Всего ответов: 2
Страница онлайн-консультации »


Консультирует Алексей Смуриков:

Здравствуйте, Козлов Олег Эдуардович!
У вас просто не установлен почтовый сервер отправки почты!
или установите почтовый сервер или пробуйте на каком-нибудь хостинге....

Консультировал: Алексей Смуриков
Дата отправки: 03.12.2006, 13:56
Рейтинг ответа:

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


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

Здравствуйте, Козлов Олег Эдуардович!
Поправте в php.ini
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

на настройки соответствующие Вашему почтовому серверу (порт скорее всего останется 25, а вот адрес наверняка другой)

Консультировал: PVS
Дата отправки: 04.12.2006, 10:59
Рейтинг ответа:

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

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

Привет всем участникам рассылки!
Подскажите pls почему не работает
такой скрипт см. приложение.
Выдает ошибку типа переменная не определена:
Notice: Undefined variable: username in z:\home\test1.ru\www\ex17.php on line 3
Использую "Денвер".
При этом, если использовать закоментированные строки в файле ex17.php,
то все работает, но хотелось бы выяснить почему не работает более
короткий вариант и как это исправить?

Дата отправки: 20.09.2005, 19:29
Вопрос задал: 1
Всего ответов: 5
Страница онлайн-консультации »


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

Здравствуйте, 1!
это было сделано в целяхбезопасности скриптов. В мануале по php строго не рекомендуется использовать глобальные переменные, но если ты по другому не можешь, то установи значение register_glabals в файле php.ini равным true, а не false.
:-)

Консультировал: Lector
Дата отправки: 20.09.2005, 19:39
Рейтинг ответа:

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


Консультирует D.N.S:

Здравствуйте, 1!
В PHP, начиная с версии 4.2.0, register_globals по умолчанию установлен в off, (в файле php.ini: register_globals = off) поэтому к переменной $username переданной методом GET нужно обращаться через массив $_GET[\'username\']. Тоже касается POST, SESSION и COOKIE. Прочитай манул:
на русском:
http://ru.php.net/manual/ru/security.globals.php
на английском:
http://ru.php.net/manual/en/security.globals.php

и реши что для тебя является предпочтительным!

Консультировал: D.N.S
Дата отправки: 20.09.2005, 21:02
Рейтинг ответа:

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


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

Здравствуйте, 1!

Незнаю у меня все работает нормально. Посмотрите у вас в "php.ini" register_globals = On или off если в off поставте в on.

Консультировал: Ballon
Дата отправки: 21.09.2005, 08:00
Рейтинг ответа:

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


Консультирует КиберТварь:

Здравствуйте, 1!
посмотрите в php.ini
register_globals=on
если же там стоит off измените на on

Консультировал: КиберТварь
Дата отправки: 21.09.2005, 17:07
Рейтинг ответа:

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


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

Здравствуйте, 1!
Я объясню почему так произошло - переменная $username не пришла через GET (причину вам уже сказали) и поэтому для пхп этой переменной не существовало. Рекомендую проверять пришла ли переменная или нет через if(isset($HTTP_GET_VARS[\'username\'])) bla-bla; (ну или HTTP_POST_VARS)
удачи!

Консультировал: Licvidator
Дата отправки: 22.09.2005, 00:04
Рейтинг ответа:

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


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

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

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


В избранное