custom script to create cPanel session with whm api is not functioning

neoistone

Member
Aug 25, 2019
5
0
1
INDIA
cPanel Access Level
DataCenter Provider
not working this help me
Code:
<?php

        // YOUR WHM LOGIN DATA, CHANGE AS APPROPRIATE

        $whm_user = "name"; // reseller username

        $whm_pass = "1234567890"; // the password you use to login to WHM

        // DO NOT EDIT BELOW THIS

        $whm_host = $_SERVER['HTTP_HOST']';

        function getVar($name, $def = ''){

            if (isset($_REQUEST[$name])){

                return $_REQUEST[$name];

            } else{

                return $def;

            }

        }

        // Domain name of new hosting account

        // To create subdomain just pass full subdomain name

        // Example: newuser.jabalisites.com

        if (!isset($user_domain)){

            $user_domain = getVar('domain');

        }

        // Username of the new hosting account

        if (!isset($user_name)){

            $user_name = getVar('user');

        }

        // Password for the new hosting account

        if (!isset($user_pass)){

            $user_pass = getVar('password');

        }

        // New hosting account Package

        if (!isset($user_plan)){

            $user_plan = getVar('package');

        }

        // Contact email

        if (!isset($user_email)){

            $user_email = getVar('email');

        }

        // if parameters passed then create account

        if (!empty($user_name)){

            // create account on the cPanel server

            $script = "http://{$whm_user}:{$whm_pass}@{$whm_host}:2086/scripts/www";

            $params = "?plan={$user_plan}&domain={$user_domain}&username={$user_name}&password={$user_pass}&contactemail={$user_email}";

            $result = file_get_contents($script . $params);

            // output result

            echo "RESULT: " . $result;

        }

        // otherwise show input form

        //

        else {

    $frm = <<<EOD

<html>

<head>

  <title>cPanel/WHM Account Creator</title>

  <META HTTP-EQUIV="CACHE-CONTROL" CONTENT="NO-CACHE">

  <META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">

</head>

<body>

  <style>

    input { border: 1px solid black; }

  </style>

<form method="post">

<h3>cPanel/WHM Account Creator</h3>

<table border="0">

<tr><td>Domain:</td><td><input name="domain" size="30"></td><td>Subdomain or domain, without www</td></tr>

<tr><td>Username:</td><td><input name="user" size="30"></td><td>Username to be created</td></tr>

<tr><td>Password:</td><td><input name="password" size="30"></td><td></td></tr>

<tr><td>Package:</td><td><input name="package" size="30"></td><td>Package (hosting plan) name. Make sure you specify existing package</td></tr>

<tr><td>Contact Email:</td><td><input name="email" size="30"></td><td></td></tr>

<tr><td colspan="3"><br /><input type="submit" value="Create Account"></td></tr>

</table>

</form>

</body>

</html>

EOD;

    echo $frm;

    }

?>
 
Last edited by a moderator:

cPanelLauren

Product Owner II
Staff member
Nov 14, 2017
13,266
1,304
363
Houston
Some further detail on what isn't working/what the specific errors are would be helpful. You might want to check out the following thread for examples of information that is helpful in a forums thread: Guide To Opening An Effective Forums Thread