robbiem
02-18-2003, 11:11 PM
Hey-
I would like a PHP or CGI form where the user enters their username/passwordt through the website and is taken to their CPanel. Is this possible, or has it been done?
Thanks
Rob
sysav
02-18-2003, 11:17 PM
Something like this should do it :).
edit: VBulletin seems to be editing the code.
Go here for code: http://pastebin.com/3184
sysav
02-19-2003, 12:22 AM
Sure no problem. How did it work out for you? :)
Esr Tek
02-19-2003, 12:34 AM
His didn't work for me.. Here's the one I used and worked great...
Only problem is it listed the username and password in address bar once logged in (but at least logs in HTTPS).
Save below as cpanellogin.js
<!-- Begin
// Global variables.
domain = 'yourdomain.com'; // Change to your domain.
path = '/';
secure = 0;
// Function to save a field as cookie.
function save_field(obj) {
var cookie_value = '';
var objType = new String(obj.type);
switch(objType.toLowerCase()) {
default :
cookie_value = obj.name + '=[' + obj.value + ']';
**
if (cookie_value) {
var expires = new Date();
expires.setYear(expires.getYear() + 1);
document.cookie = cookie_value +
((domain.length > 0) ? ';domain=' + domain : '') +
((path) ? ';path=' + path : '') +
((secure) ? ';secure' : '') +
';expires=' + expires.toGMTString();
**
return 1;
**
// Function to retrieve a field in cookie file.
function retrieve_field(obj) {
var cookie = '', real_value = '';
cookie = document.cookie;
var objType = new String(obj.type);
if (obj.name)
var objName = new String(obj.name);
else
var objName = new String(obj[0].name);
var offset_start = cookie.indexOf(objName + '=[');
if (offset_start == -1) return 1;
var offset_start_length = objName.length + 2;
offset_start = offset_start + offset_start_length;
var offset_end = cookie.indexOf(']', offset_start);
real_value = cookie.substring(offset_start, offset_end);
switch(objType.toLowerCase()) {
default :
obj.value = real_value;
break;
**
return 1;
**
// Login to CPanel Routine
function Login(form) {
var username = form.username.value;
var password = form.password.value;
if (username && password) {
var cpanel = "https://" + username + ":" + password + "@0.0.0.0:2083/"; // Change to your server IP.(Port 2082 Insecure change to http: not sure IP You can use Domain Name here (try it out))
window.location = cpanel;
**
else {
alert("Please enter your username and password.");
**
**
// End JavaScript -->
Now to remember the Username and not Password when they come back to site..
<body onLoad="retrieve_field(document.login.username)">
Here's Form (change colors Etc etc)
<form name="login" target="_blank">
<font color="#003366" size="2" face="Verdana">Username:</font><font color="#CCCCCC" size="2" face="Verdana, Arial, Helvetica, sans-serif">
<input name="username" type="text" onChange="save_field(this)" size="15" maxlength="8">
<br>
<font color="#003366">Password :</font></font>
<input name="password" type="password" size="15" maxlength="18">
<br>
<input type=submit value="Login" onClick="Login(this.form)" name="Submit">
<hr align="center" width="100%">
</form>
I am not too good at coding so any fixes let me know ;)
HTH ;)