Script change password account email for custom in site (Spanel)

Berawal dari salah satu Client yang bertanya mengenai custom tampilan pada webmail di spanel (kontrol panel hosting MWN) dan penambahan menu change password akun email, tapi untuk kali ini si Klien fokus ke yang mengenai change password. Pada umumnya webmail (squirelmail) pada hosting spanel sangat terbatas untuk dicustomize sendiri oleh Client, yang pada umumnya untuk menambahkan menu change password pada webmail (squirelmail) spanel bisa mengikuti petunjuk pada link:

http://kb.masterwebnet.com/beta/index.cgi/read/Menampilkan_form_ganti_password_webmail

tapi kali ini si Klien ingin customize sendiri untuk tampilan webmail khususnya pada menu change password tersebut seperti halnya customize tampilan webmail yang petunjuknya ada pada link:

http://kb.masterweb.net/beta/index.cgi/read/Form_login_webmail2

pada akhirnya sebenarnya sudah ada juga script untuk menu change password tersebut, sample scriptnya seperti ini:

==================================================

<?
$script_url = “http://spanel.4211.masterwebnet.com/popPassword.html”;

ini_set(‘include_path’, ‘.:/usr/share/php:/usr/local/lib/php’);
require_once “HTTP/Client.php”;

if (!isset($submit)) {
?>

<form method=POST>
email: <input name=popuser>@<input name=popdomain><p>
old password: <input type=password name=popcurrentpassword><p>
new password: <input type=password name=popnewpassword1><p>
confirm: <input type=password name=popnewpassword2><p>
<input type=submit name=submit value=”Submit!”>
</form>

<?
} else {
$param = “popuser=”.urlencode($popuser).”&”.
“popdomain=”.urlencode($popdomain).”&”.
“popcurrentpassword=”.urlencode($popcurrentpassword).”&”.
“popnewpassword1=”.urlencode($popnewpassword1).”&”.
“popnewpassword2=”.urlencode($popnewpassword2);
$cli = new HTTP_Client();
$respcode = $cli->post($script_url, $param, true);

$resp = “Gagal ($respcode). Silakan hubungi support.”;
if ($respcode == 200) {
$currresp = $cli->currentResponse(); $body = $currresp[‘body’];
if (preg_match(‘/<!–popresponse–>([^<]+)/’, $body, $m)) $resp = $m[1];
}

if (preg_match(“/success/i”, $resp)) {
?>

<!– tampilan jika berhasil –>
berhasil!

<?
} else {
?>

<!– tampilan jika gagal –>
gagal: <b><?=$resp?></b><p>
silakan coba lagi

<?
}
}
?>

====================================================

Script tersebut  membutuhkan HTTP Client di server yang installernya bisa didownload di http://pear.php.net/package/HTTP_Client dan diinstallkan di server, jadi bagi teman teman yang ingin customize  menu change password pada sitenya diSpanel, bisa mencoba script sederhana yang ada di atas dahulu, jika tidak bisa mungkin HTTP Client belum terinstall, dan Anda bisa hubungi rekan Support MWN untuk installkan diserver ;) .

Selamat mencoba,,,, 8)

Leave a Reply