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

  Все выпуски  

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


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

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

Выпуск № 328
от 01.05.2006, 22:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 281, Экспертов: 32
В номере:Вопросов: 5, Ответов: 8


Вопрос № 41349: Уваж. эсперкты!!! Повторяю еще раз свой вопрос, так как из ответов не подошло ничего. В форме есть текстовое поле, в которое клиент вводит адрес html-файла у себя на компе (типа "e:11.html"). При нажатии на кнопку выполняется скрипт, кусо...
Вопрос № 41359: Всем привет! В ПХП далеко не профи. Так вот. Пытаюсь сделать регистрацию на сайт. Новые юзеры записываются в базу MySQL. Как проверить, не ввёл ли новый пользователь, уже существующий в базе ник. Может есть функция, которая проверяет прос...
Вопрос № 41360: Здравствуйте, уважаемые. 2ой apache и php5 работают нестабильно. Поискал в инете - пишут есть такой баг, если php.ini лежит в директории виндовс. Убрал из Windows в PHP5. Запускаю phpinfo() все равно пишет: Configuration File (php.ini) Path C:W...
Вопрос № 41371: Здравствуйте, эксперты! Не работает следующий код (см. приложение). Выдает ошибку: Warning: fread(): supplied argument is not a valid stream resource in z:home est1.ruwwwfiles.php on line 11 Система: WinXp SP2 Денвер последняя ре...
Вопрос № 41384: Здраствуйте помогите установить скрипт, при установке возникает такаю ошибка Writing configuration file Warning: fopen(/home/joni999666/domains/gigacap.info/public_html/lib/.htconfig.php) [function.fopen]: failed to open stream: Permis...

Вопрос № 41.349
Уваж. эсперкты!!! Повторяю еще раз свой вопрос, так как из ответов не подошло ничего. В форме есть текстовое поле, в которое клиент вводит адрес html-файла у себя на компе (типа "e:11.html"). При нажатии на кнопку выполняется скрипт, кусок которого указан ниже. Все кнопки в форме работают нормально. $v_f - данный указанный путь, проверял, он равен "e:11.html". Так вот, должно открыться новое окно, а оно не открывается вообще :( И ошибок никаких не выдает... Файл должен указываться с компа клиента! Что подскажете?
Спасибо огромное заранее!!!

Приложение:

Отправлен: 26.04.2006, 15:36
Вопрос задал: Bullet-Proof (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: RedDevil
Здравствуйте, Bullet-Proof!
Ищи проблему у себя в системе. Твой код у меня прекрасно работает. Возможно у тебя фаер или браузер попапы блочит или еще что-нибудь - не знаю, но этот код полностью рабочий. Проверял и с html файлом и с jpg, открывает новое окно с ним, вообщем как ты и хотел.
---------
Есть 10 типов людей: те, кто знаком с двоичной системой, и те, кто нет.
Ответ отправил: RedDevil (статус: 10-ый класс)
Ответ отправлен: 26.04.2006, 16:41
Оценка за ответ: 5
Комментарий оценки:
Спасибо, я Мазилой смотрел, но когда я ввожу адрес инетовский, например, то окно выскакивает... А с локального компа нет... Попробую через эксплорер

Отвечает: Doctor013
Здравствуйте, Bullet-Proof!
Проблема в настройках безопасности конкретного браузера
Мозилла ругнулась так Ошибка: Access to 'file:///C:/1.html' from script denied
Источник: http://test/test.php
Строка: 1

IE не ругался, а молча открыл :-)

---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Doctor013 (статус: Студент)
Ответ отправлен: 26.04.2006, 19:38
Оценка за ответ: 5
Комментарий оценки:
Спасибо за ответ! У меня мазила тупо промолчала и ничего не выдала :( Ну если инетовские сайты открываются в новом окошке (если вместе file:\$v_f писать $v_f просто, $v_f="http://rambler.ru"), то дело не в безопасности я так думаю...


Вопрос № 41.359
Всем привет!
В ПХП далеко не профи. Так вот. Пытаюсь сделать регистрацию на сайт.
Новые юзеры записываются в базу MySQL.
Как проверить, не ввёл ли новый пользователь, уже существующий в базе ник. Может есть функция, которая проверяет просто наличие в базе данного пользователя? Чтобы 2 одинаковых ника не зарегило.
Надеюсь понятно написал.
Отправлен: 26.04.2006, 17:27
Вопрос задал: Shot (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Straight
Здравствуйте, Shot!
Сделайте запрос:
SELECT COUNT(*) FROM users WHERE nick='Shot'
Если вернет ненулевое значение, значит такой уже есть
Ответ отправил: Straight (статус: Студент)
Ответ отправлен: 26.04.2006, 17:39

Отвечает: Madproger
Здравствуйте, Shot!

Специальной функции в РНР нет
ПРосто можешь сделать поле с ником уникальным ключом и и при вставке если возвращает ошибку - по номеру ошибки определить что произошло дублирование, либо перед вставкой проверять на наличие такого ника запросом в БД

(SELECT login FROM users WHERE login='sdf') - если mysql_num_rows больше 0 - значит ник уже есть в БД
---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 26.04.2006, 17:40

Отвечает: Константин
Здравствуйте, Shot!
Легко!
Только функции для этого нет. Сделать можно так. Допустим, ты регистрируешь юзера, у него логин - $Login, пароль - $Password, емейл - $Email.
$sql = "SELECT * FROM users WHERE login='$Login' AND email='$Email'";
$result = mysql_query($sql);
if (mysql_num_rows($result) == 0)
{
//регистрируем ползователя
}
Ответ отправил: Константин (статус: 3-ий класс)
Ответ отправлен: 27.04.2006, 12:21


Вопрос № 41.360
Здравствуйте, уважаемые.
2ой apache и php5 работают нестабильно. Поискал в инете - пишут есть такой баг, если php.ini лежит в директории виндовс. Убрал из Windows в PHP5. Запускаю phpinfo() все равно пишет: Configuration File (php.ini) Path C:WINDOWS . Расскоментирую модули в php.ini - не работает. Вопрос :
Как заставить пхп видеть инишку в своей директории, а не в Виндусовской ?
Отправлен: 26.04.2006, 17:31
Вопрос задал: Romka (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 2)

Отвечает: Madproger
Здравствуйте, Romka!

В файле настроек Apache httpd.conf

<Directory "d:/htdocs">
# directory where your PHP5 php.ini file is located at
SetEnv PHPRC "c:/usr/php5"
</Directory>

либо после
AddType application/x-httpd-php .php
добавить
SetEnv PHPRC "c:/usr/php5"


---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 26.04.2006, 17:45
Оценка за ответ: 5


Вопрос № 41.371
Здравствуйте, эксперты!
Не работает следующий код (см. приложение). Выдает ошибку: Warning: fread(): supplied argument is not a valid stream resource in z:home est1.ruwwwfiles.php on line 11
Система:
WinXp SP2
Денвер последняя редакция (Apache 1.33 + php 4.4.2.2 + mysql 4)
Денвер для работы создает вириальный диск z. На нем же находятся php код для тестирования.

Приложение:

Отправлен: 26.04.2006, 19:06
Вопрос задал: Godal (статус: 2-ой класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Madproger
Здравствуйте, Godal!

Вместо
$txt = fread("z:\home\test1.ru\www\aspects.txt", $filelength-1);

сделай
$txt = fread($rc, $filelength-1);
---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 26.04.2006, 19:34


Вопрос № 41.384
Здраствуйте помогите установить скрипт, при установке возникает такаю ошибка
Writing configuration file

Warning: fopen(/home/joni999666/domains/gigacap.info/public_html/lib/.htconfig.php) [function.fopen]: failed to open stream: Permission denied in /usr/home/joni999666/domains/gigacap.info/public_html/install.php on line 273

Warning: fputs(): supplied argument is not a valid stream resource in /usr/home/joni999666/domains/gigacap.info/public_html/install.php on line 275

Warning: fclose(): supplied argument is not a valid stream resource in /usr/home/joni999666/domains/gigacap.info/public_html/install.php on line 276

Configuration file has been created!
Хотя этот же скрипт устанавливал на Денвере то все отлично работает а на сервере не хочет. Пожалуйста помогите установить скрипт вот адрес www.gigacap.info/install.php
имя базы данных joni999666_dom
пароль 002
Отправлен: 26.04.2006, 21:53
Вопрос задал: Оборнев Евгений петрович (статус: Посетитель)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Madproger
Здравствуйте, Оборнев Евгений петрович!

Угу - ты еще ключи от квартиры где деньги лежат дай...

сделай chmod 777 (/home/joni999666/domains/gigacap.info/public_html/lib/.htconfig.php

Или какие другие права поставь

Походу ты на запись открываешь...
Потом не забудь поставить права что то типа 755 или 700 вообще
от пользователя апача
---------
И будет вам счАстиЕ!
Ответ отправил: Madproger (статус: 5-ый класс)
Ответ отправлен: 26.04.2006, 21:58


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

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

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

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

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

В избранное