oci_password_change
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
oci_password_change
Референца за `function.oci-password-change.php` со подобрена типографија и навигација.
oci_password_change
Класата OCICollection
oci_password_change — Ги менува лозинката на корисникот на Oracle
= NULL
resource
$connection,string
$username,string
$old_password,string
$new_password): bool
string
$database_name,string
$username,string
$old_password,string
$new_password): resource
Ги менува лозинката за корисникот со username.
На oci_password_change() функцијата е најкорисна за PHP скрипти од командна линија, или кога се користат непостојани врски низ PHP апликацијата.
Параметри
connection-
или со поставување на променливата на oci_connect() or oci_pconnect().
username-
Корисничкото име на Oracle.
old_password-
Старата лозинка.
new_password-
Новата лозинка што треба да се постави.
database_name-
Името на базата на податоци.
Вратени вредности
Кога database_name една низа oci_password_change() returns true при успех, или false при неуспех. Кога connection една низа oci_password_change() враќа ресурс за врска при успех, или false при неуспех.
Примери
Пример #1 oci_password_change() пример за менување на лозинката на веќе поврзан корисник
<?php
$dbase = 'localhost/orcl';
$user = 'cj';
$current_pw = 'welcome';
$new_pw = 'geelong';
$c = oci_pconnect($user, $current_pw, $dbase);
oci_password_change($c, $user, $current_pw, $new_pw);
echo "New password is : " . $new_pw . "\n";
?>
Пример #2 oci_password_change() пример за поврзување и менување на лозинката во еден чекор
<?php
$dbase = 'localhost/orcl';
$user = 'cj';
$current_pw = 'welcome';
$new_pw = 'geelong';
$c = oci_pconnect($user, $current_pw, $dbase);
if (!$c) {
$m = oci_error();
if ($m['code'] == 28001) { // "ORA-28001: the password has expired"
// Login and reset password at the same time
$c = oci_password_change($dbase, $user, $current_pw, $new_pw);
if ($c) {
echo "New password is : " . $new_pw . "\n";
}
}
}
if (!$c) { // The original error wasn't 28001, or the password change failed
$m = oci_error();
trigger_error('Could not connect to database: '. $m['message'], E_USER_ERROR);
}
// Use the connection $c
// ...
?>Белешки
Забелешка:
Менувањето на лозинката или со оваа функција или директно во Oracle треба да се направи внимателно. Ова е затоа што PHP апликациите може да продолжат успешно да ги користат постојаните врски со автентикација со старата лозинка. Најдобра практика е да се рестартираат сите веб-сервери секогаш кога ќе се промени лозинката на корисникот.
Забелешка:
Ако ги надградувате Oracle клиентските библиотеки или базата на податоци од верзија пред 11.2.0.3 на верзија 11.2.0.3 или повисока, oci_password_change() може да даде грешка "ORA-1017: invalid username/password" освен ако и клиентската и серверската верзија не се надградат истовремено.
Забелешка:
Вториот oci_password_change() синтаксис е достапен од OCI8 верзија 1.1.