Example #1
0
function register_domain($domain)
{
    show_header();
    global $TLD, $tld_svr, $user, $userkey, $domain_table;
    $userid = $_SESSION['userid'];
    $username = $_SESSION['username'];
    if (strlen($userid) < 1) {
        echo "Error validating user session.\n";
        die;
    }
    if (strlen($username) < 3) {
        echo "Error validating user name.\n";
        die;
    }
    if (strlen($domain) < 2 && strlen($domain) > 50 && strlen($ns1) < 5 && strlen($ns2) < 5) {
        echo "<font color='#ff0000'><b>Error</b></font> Domain details must adhere to standard lengths.\n";
        die;
    }
    if (domain_taken($domain)) {
        echo "Sorry, this domain has already been submitted for processing. If you believe this to be in error or you would like to dispute the previous registration, please contact us using the domain <a href=\"abuse.php\">abuse</a> page</a>. Thank you.";
        die;
    }
    $nowp1 = date("Y") + 1 . date("-m-d");
    $now = date("Y-m-d");
    $now2 = $now;
    $ret_data = database_pdo_query("INSERT INTO {$domain_table} (domain,name,email,ns1,ns2,ns1_ip,ns2_ip,registered,expires,updated,userid) VALUES ('{$domain}', '{$username}', '*****@*****.**', 'ns1.example.chan', 'ns2.example.chan', '192.168.1.1', '192.168.1.2', '{$now}', '{$nowp1}', '{$now}', '{$userid}')");
    if ($ret_data == 1) {
        echo "<font color=\"#008000\"><b>Complete</b></font><BR>Congratulations! Your new domain has been registered.  Please configure it now:\n<a href=\"domain.php?action=modify&domain=" . $domain . "\">Configure</a>";
    } else {
        echo "<font color=\"#800000\"><b>Error</b></font><BR>An error occured during registration. Please try again.";
    }
}
Example #2
0
function register_domain($domain, $ns1, $ns2, $ns1_ip, $ns2_ip)
{
    global $TLD, $tld_svr, $user, $userkey;
    $userid = $_SESSION['userid'];
    $username = $_SESSION['username'];
    if (strlen($userid) < 1) {
        echo "Error validating user session.\n";
        die;
    }
    if (strlen($username) < 3) {
        echo "Error validating user name.\n";
        die;
    }
    $ns1 = $_POST['ns1'];
    $ns2 = $_POST['ns2'];
    if ($ns1 == "enter here" || $ns2 == "enter here") {
        echo "<font color='#ff0000'><b>Error</b></font> Please change the nameservers to your own.\n";
        die;
    }
    if (empty($ns1) || empty($ns2)) {
        echo "<font color='#ff0000'><b>Error</b></font> Please change the nameservers to your own.\n";
        die;
    }
    if (isset($_POST['ns1_ip']) && strlen($_POST['ns1_ip']) > 0) {
        $ns1_ip = $_POST['ns1_ip'];
        if (validateIPAddress($ns1_ip) == 0) {
            echo "<font color='#ff0000'><b>Error</b></font> NS1 Custom Nameserver must be a valid IPv4 address";
            die;
        }
    }
    if (isset($_POST['ns2_ip']) && strlen($_POST['ns2_ip']) > 0) {
        $ns2_ip = $_POST['ns2_ip'];
        if (validateIPAddress($ns2_ip) == 0) {
            echo "<font color='#ff0000'><b>Error</b></font> NS2 Custom Nameserver must be a valid IPv4 address";
            die;
        }
    }
    if (strlen($domain) < 2 && strlen($domain) > 50 && strlen($ns1) < 5 && strlen($ns2) < 5) {
        echo "<font color='#ff0000'><b>Error</b></font> Domain details must adhere to standard lengths.\n";
        die;
    }
    if ($ns1 == $ns2) {
        echo "<font color='#FF8C00'><b>Please Note:</b></font> We highly recommend that you use two different nameserver values instead of the same one.<BR>\n";
    }
    echo "Processing " . $domain . '.' . $TLD . "...";
    if (domain_taken($domain)) {
        echo "Sorry, this domain has already been submitted for processing. If you believe this to be in error or you would like to dispute the previous registration, please contact us using the domain <a href=\"abuse.php\">abuse</a> page</a>. Thank you.";
        die;
    }
    if (strlen($ns1_ip) > 7 && strlen($ns2_ip) > 7) {
        $URL = $tld_svr . "?cmd=register&user="******"&userkey=" . $userkey . "&tld=" . $tld . "&domain=" . $domain . "&userid=" . $userid . "&ns1=" . $ns1 . "&ns2=" . $ns2 . "&ns1_ip=" . $ns1_ip . "&ns2_ip=" . $ns2_ip;
    } else {
        $URL = $tld_svr . "?cmd=register&user="******"&userkey=" . $userkey . "&tld=" . $tld . "&domain=" . $domain . "&userid=" . $userid . "&ns1=" . $ns1 . "&ns2=" . $ns2;
    }
    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $URL);
    curl_setopt($ch, CURLOPT_HEADER, 0);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
    $ret_data = curl_exec($ch);
    curl_close($ch);
    switch ($ret_data) {
        case "0":
            echo "<font color=\"#800000\"><b>Error</b></font><BR>An error occured during registration. Please try again.";
            break;
        case "1":
            echo "<font color=\"#008000\"><b>Complete</b></font><BR>Congratulations! Your new domain has been registered and should be live within the next 24 hours.";
            break;
        case "255":
            echo "<font color=\"#800000\"><b>Server Error</b></font><BR>A server error has occured. Please contact this site's administrators.";
            break;
    }
}