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

  Все выпуски  

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


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

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

Выпуск № 259
от 17.02.2006, 13:36

Администратор:Калашников О.А.
В рассылке:Подписчиков: 227, Экспертов: 38
В номере:Вопросов: 2, Ответов: 9


Вопрос № 35208: Доброго времени суток Вопрос возможно уже не один раз поднимался но все-таки Как при помощи PHP узнать логин удаленного пользователя соответствующий учетной записи ОС Windows Заранее спасибо....
Вопрос № 35250: Здраствуйте, эксперты! Помогите советом. Имеется форма, на ней находится N-ое кол-во checkbox'ов (т.е. кол-во всегда разное). Как в скрипте куда мы отсылаем форму методом POST, узнать какие из checkbox'ов были выбраны. Если можно с примером. <b...

Вопрос № 35.208
Доброго времени суток
Вопрос возможно уже не один раз поднимался но все-таки
Как при помощи PHP узнать логин удаленного пользователя соответствующий учетной записи ОС Windows

Заранее спасибо.
Отправлен: 11.02.2006, 17:16
Вопрос задал: Иванов Сергей Дмитриевич (статус: Посетитель)
Всего ответов: 4
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Doctor013
Здравствуйте, Иванов Сергей Дмитриевич!
echo $_SERVER["USERNAME"];
---------
Большинство ответов на вопросы в рассылках находиться через Яндекс за 1 мин.
Ответ отправил: Doctor013 (статус: 9-ый класс)
Отправлен: 11.02.2006, 17:34

Отвечает: Дмитрий Иванов
Здравствуйте, Иванов Сергей Дмитриевич!

PHP имеет только информацию передаваемую броузером. Передача логина пользователя ни одним известным мне броузером не осуществляется.
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 11.02.2006, 17:55

Отвечает: XMF
Здравствуйте, Иванов Сергей Дмитриевич!
--
Который раз говорим, что РНР это серверный язык!!! Получить личные данные пользователя невозможно, за исключением некоторых параметров, которые браузеры сами передают..

Ответ отправил: XMF (статус: 4-ый класс)
Отправлен: 11.02.2006, 23:03

Отвечает: КиберТварь
Здравствуйте, Иванов Сергей Дмитриевич!
НИКАК
так как РНР работает на стороне сервера.а браузер (по крайней мере ослик) не шлет этой информации
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 13.02.2006, 17:39


Вопрос № 35.250
Здраствуйте, эксперты!
Помогите советом. Имеется форма, на ней находится N-ое кол-во checkbox'ов (т.е. кол-во всегда разное). Как в скрипте куда мы отсылаем форму методом POST, узнать какие из checkbox'ов были выбраны. Если можно с примером.
Заранее спасибо!

Приложение:

Отправлен: 12.02.2006, 11:31
Вопрос задал: Black_monk (статус: Посетитель)
Всего ответов: 5
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: SKC
Здравствуйте, Black_monk!
Для checkbox'a:
<input type="checkbox" name="id[]" value="0"/>
<input type="checkbox" name="id[]" value="1"/>
данные из формы придут, как массив $id со значениями value.
Теперь просто проверяйте какие значения пришли.
---------
go go go
Ответ отправил: SKC (статус: 2-ой класс)
Отправлен: 12.02.2006, 12:42
Оценка за ответ: 5
Комментарий оценки:
Спасибо

Отвечает: XMF
Здравствуйте, Black_monk!
--
Из твоего примера сделай след.
На страницу <action> впиши след. код:
for($i=0;$i<=100;$i++)
{
$tmp = "ck$i";
if(isset($$tmp)) echo "ch$i checked<br>";
}
Ответ отправил: XMF (статус: 4-ый класс)
Отправлен: 12.02.2006, 13:00
Оценка за ответ: 5
Комментарий оценки:
Хорошо, попробую

Отвечает: Дмитрий Иванов
Здравствуйте, Black_monk!

Так как регистрация глобальных переменных на многих серверах отключена, то желательно использовать $_POST['var_name']

$N=30; //колличество cheсkbox
for($i=0;$i<$N; $i++){
if( isset($_POST['sk'.$i]) ) print "Element sk$i is found ";
}

вобщем то $N ты можешь тоже передавать через форму , как параметр
---------
ставя оценку - подумай, может ты не все описал
Ответ отправил: Дмитрий Иванов (статус: Практикант)
Отправлен: 12.02.2006, 15:53

Отвечает: Golden Spider
Здравствуйте, Black_monk!

Найболее удобно сделать имена чекбоксов Массивом. И потом просто пройтись по нему циклом.

например:
<form action=scenary.php method=post>
<input type=checkbox name=check[] value=1> //Php сам создаст массив с ключами так что о нумерации можно не заботится (начинается с 0-не забудь!)
....
<input type=checkbox name=check[] value=1>
<input type=hidden name=count_of_checkbox value="кол чекбоксов">
<input type=submit name=do>
// scenary.php

<?
if (@$do) //Проверяем не запустили ли сценарий напрямую в обход формы...
{
//Проверяем

for(
$i=0;
$i<=$count_of_checkbox;$i++)
{
if ($check[i]=='1') echo 'Чекбох номер '.$i.' выбран...<br>';
}

}
?>
//Удачи
---------
Сеть управляет всем, и только паук управляет сетью.
Ответ отправил: Golden Spider (статус: 4-ый класс)
Отправлен: 12.02.2006, 16:13

Отвечает: КиберТварь
Здравствуйте, Black_monk!
1) вместо круглых скобок подразумеваются угольные то биш тэги
(input type=hidden name='ck[1]' value='0')
(input type=checkbox name='ck[1]' value='1')
(input type=hidden name='ck[2]' value='0')
(input type=checkbox name='ck[2]' value='1')
...
(input type=hidden name='ck[N]' value='0')
(input type=checkbox name='ck[N]' value='1')
2)
foreach($_POST['ck'] as $i=>$val)
if ($_POST['ck'][$i]){ echo "$i-yj checkbox vybran";}
Ответ отправил: КиберТварь (статус: Практикант)
Отправлен: 14.02.2006, 21:11


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

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

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

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

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

В избранное