В этом примере демонстрируется как с помощью php-скриптов хранить какую-либо дополнительную информацию о пользователе. Скрипт создает на странице форму с дополнительными полями для текушего пользователя, которые он заполняет и нажимает кнопку "Обновить". Переданные данные сохраняются в файле и при повторном посещении страницы выводятся сверху до дополнительных полей. Таким образом, для каждого посетителя сайта хранятся введеные им дополнительные сведения. Данный скрипт можно использовать для хранения какой-либо информации о пользователе, на основании которой в дальнейшем создавать политику доступа данного пользователя к страницам сайта, группировать пользователей по интересам и т.п. Исходный код данного примера приведен ниже. В шаблоне страницы:
Code
<?IF($USER_ID$)?> <div align="center">
<b>Данный пример демонстрирует использование скрипта для хранения дополнительных полей текущего пользователя</b> </p> </div> <hr> <?$PHPCODE$("http://phpexample.ucoz.net/php/example001/example001.php?uid=",$USER_ID$)?> <?ELSE?> <div id="phpdiv">
Вы не зарегистрированны. Пожалуйста, зарегистрируйтесь или войдите своей учетной записью </p> </div> <?ENDIF?>
Ваш любимый день недели: ".$_POST['f4']."<\p>')"; } else echo "$('#adddata').html('Неверно введены данные')"; exit; } $lines = file('additiondata.dat'); $status_ok=0; foreach ($lines as $line_num => $line) { trim($line); list ($id, $data) = split("\t",$line,2); if ($id==$_GET['uid']) { list ($a,$b,$c,$d,$e) = split("\|",$data,5); echo "<div id='adddata' align='center'>
Ваш автомобиль: $a $b</p>
Ваш телефон: $c $d</p>
Ваш любимый день недели: $e</p></div><hr>"; $status_ok=1; break; } } if (!$status_ok) echo "<div id='adddata' align='center'>О вас еще нет дополнительных данных. Пожалуйста, введите их</div><hr>"; ?>
Дополнительные данные</p> <form action="/php/example001/example001.php" method="post" onsubmit="_uPostForm(this,{dataType:'script'});return false;" onerror="alert('Error');">
ВАЖНО! Использование отправленного скрипту идентификатора пользователя $USER_ID$ методом GET (со страницы сайта) или POST(из формы на странице) не является надежным и безопасным, т.к. он может быть подделан. Для безопасного получения реального идентификатора пользователя, который просматривает страницу с исполняемым скриптом, используйте в php скрипте функцию ucoz_getinfo("SITEUSERID"). В данном примере для этого необходимо изменить следующие строки: 1. C