Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > Web Development
You last visited: Today at 14:14

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Wordpress Signup MSSQL

Discussion on Wordpress Signup MSSQL within the Web Development forum part of the Coders Den category.

Reply
 
Old   #1
 
KyoceraZ's Avatar
 
elite*gold: 0
Join Date: Oct 2009
Posts: 697
Received Thanks: 82
Wordpress Signup MSSQL

Hey,

I want to have a signup for wordpress and for ingame as once, so you just need to register once.
So the user should register at wordpress and ingame, how can I do that?
The MSSQL Server is on a extern server. (How can I connect it to a extern server?) The Webserver allows a mssql connection.

This is the registration for ingame:

PHP Code:
<?php
$host 
"MSSQL/NAME";
$user "USERNAME";
$pass "@@@@@@";
$dbname "DB NAME";

$connect odbc_connect("Driver={SQL Server Native Client 10.0};Server={$host}; Database={$dbname}"$user$pass) or die("Can't connect the MSSQL server.");

    function 
valida_email($email) {//Funktion um das Format der E-Mail zu bestätigen!
            
if (preg_match('/^[A-Za-z0-9-_.+%]+@[A-Za-z0-9-.]+\.[A-Za-z]{2,4}$/'$email)) return true;
            else return 
false;
            } 

$userid $_POST['username'];
$pass $_POST['password'];
$login md5($userid ' ' $pass);
$email $_POST['email'];
$secret $_POST['secret'];
$resp $_POST['resp'];
$password_conf $_POST['password_conf'];

$result odbc_exec($connect"SELECT name FROM dbo.Account WHERE name = '$userid'");
$existing_users odbc_num_rows($result);
if(
$existing_users >= 1) {//Ãœberprüft, ob das Konto noch nicht existiert!
    
header("location:accal.html");
}

$result2 odbc_exec($connect"SELECT email FROM dbo.Account WHERE email = '$email'");
$existing_email odbc_num_rows($result2);
if(
$existing_email >= 1) {//Ãœberprüft, ob die E-Mail nicht in Gebrauch ist!
header("location:accal2.html");
}


if (!
$_POST['username'] )
{
//Schaut dass kein Feld leer ist!
header("location:accal3.html");
die();

}

if (!
$_POST['password'] )
{
//Schaut dass kein Feld leer ist!
header("location:accal3.html");
die();
}

if (!
$_POST['email'] )
{
//Schaut dass kein Feld leer ist!
header("location:accal3.html");
die();
}

if (!
$_POST['secret'] )
{
//Schaut dass kein Feld leer ist!
header("location:accal3.html");
die();
}

if (!
$_POST['resp'] )
{
//Schaut dass kein Feld leer ist!
header("location:accal3.html");
die();
}

if(
$_POST['password'] != $_POST['password_conf']) { // Wir Ã¼berprüfen, ob die eingegebenen Kennwörter Ã¼bereinstimmen
            
header ("location:accal5.html");
            die();
        }

if(!
valida_email($_POST['email'])) { // Ã¼berprüfen, ob die eingegebene E-Mail korrekt ist
            
header("location:accal2b.html");
            die();
}

odbc_exec($connect"INSERT INTO dbo.Account (name, passwd, email, secretquestion, secretanswer, regdate) VALUES ('$userid', HASHBYTES('MD5', LTRIM(RTRIM('$userid')) + LTRIM(RTRIM('$pass'))), '$email', '$secret', '$resp', GETDATE())");

?>
<head>
        <link rel="stylesheet" type="text/css" href="regphp.css">
    </head>
<html>
    <body>
        <style type="text/css"></style>
            <a href="https://www.facebook.com//" title="Volver"> </a>
            <br>
            <br>
            <c> Account Registration</c>
            <br>
            <br>
            <br>
            <br>
            <br>
            <br>
            
            
            <b >Username: </b> <br> <d><?php echo $userid;
                            
?></d>
            <br>    
            <br>            
            <b>Password: </b> <br> <d><?php echo $pass;
                            
?> </d>
            <br>
            <br>
            <b>E-mail: </b> <br> <d><?php echo $email;
                            
?> </d>
            <br>
            <br>
            <b>Secret Question: </b> <br> <d><?php echo $secret;
                            
?> </d>
            <br>
            <br>
            <b>Answer: </b> <br> <d><?php echo $resp;
                            
?> </d>
            <br>
            <br>
            <br>
            <br>
            <br>
            <c>Thanks for registering, remember to enter your accountname small!</c>
            <br>
            <br>
            <a href="https://www.facebook.com/" title="Volver">Go to home page!</a>
            <br>        
            
    </body>
</html>
This is the wordpress signup:
PHP Code:
<?php

/** Sets up the WordPress Environment. */
require( dirname(__FILE__) . '/wp-load.php' );

add_action'wp_head''wp_no_robots' );

require( 
dirname__FILE__ ) . '/wp-blog-header.php' );

if ( 
is_arrayget_site_option'illegal_names' )) && isset( $_GET'new' ] ) && in_array$_GET'new' ], get_site_option'illegal_names' ) ) ) {
    
wp_redirectnetwork_home_url() );
    die();
}

/**
 * Prints signup_header via wp_head
 *
 * @since MU
 */
function do_signup_header() {
    
/**
     * Fires within the head section of the site sign-up screen.
     *
     * @since 3.0.0
     */
    
do_action'signup_header' );
}
add_action'wp_head''do_signup_header' );

if ( !
is_multisite() ) {
    
wp_redirectwp_registration_url() );
    die();
}

if ( !
is_main_site() ) {
    
wp_redirectnetwork_site_url'wp-signup.php' ) );
    die();
}

// Fix for page title
$wp_query->is_404 false;

/**
 * Fires before the Site Signup page is loaded.
 *
 * @since 4.4.0
 */
do_action'before_signup_header' );

/**
 * Prints styles for front-end Multisite signup pages
 *
 * @since MU
 */
function wpmu_signup_stylesheet() {
    
?>
    <style type="text/css">
        .mu_register { width: 90%; margin:0 auto; }
        .mu_register form { margin-top: 2em; }
        .mu_register .error { font-weight:700; padding:10px; color:#333333; background:#FFEBE8; border:1px solid #CC0000; }
        .mu_register input[type="submit"],
            .mu_register #blog_title,
            .mu_register #user_email,
            .mu_register #blogname,
            .mu_register #user_name { width:100%; font-size: 24px; margin:5px 0; }
        .mu_register #site-language { display: block; }
        .mu_register .prefix_address,
            .mu_register .suffix_address {font-size: 18px;display:inline; }
        .mu_register label { font-weight:700; font-size:15px; display:block; margin:10px 0; }
        .mu_register label.checkbox { display:inline; }
        .mu_register .mu_alert { font-weight:700; padding:10px; color:#333333; background:#ffffe0; border:1px solid #e6db55; }
    </style>
    <?php
}

add_action'wp_head''wpmu_signup_stylesheet' );
get_header'wp-signup' );

/**
 * Fires before the site sign-up form.
 *
 * @since 3.0.0
 */
do_action'before_signup_form' );
?>
<div id="signup-content" class="widecolumn">
<div class="mu_register wp-signup-container">
<?php
/**
 * Generates and displays the Signup and Create Site forms
 *
 * @since MU
 *
 * @param string          $blogname   The new site name.
 * @param string          $blog_title The new site title.
 * @param WP_Error|string $errors     A WP_Error object containing existing errors. Defaults to empty string.
 */
function show_blog_form$blogname ''$blog_title ''$errors '' ) {
    if ( ! 
is_wp_error$errors ) ) {
        
$errors = new WP_Error();
    }

    
$current_network get_network();
    
// Blog name
    
if ( !is_subdomain_install() )
        echo 
'<label for="blogname">' __('Site Name:') . '</label>';
    else
        echo 
'<label for="blogname">' __('Site Domain:') . '</label>';

    if ( 
$errmsg $errors->get_error_message('blogname') ) { ?>
        <p class="error"><?php echo $errmsg ?></p>
    <?php }

    if ( !
is_subdomain_install() )
        echo 
'<span class="prefix_address">' $current_network->domain $current_network->path '</span><input name="blogname" type="text" id="blogname" value="'esc_attr($blogname) .'" maxlength="60" /><br />';
    else
        echo 
'<input name="blogname" type="text" id="blogname" value="'.esc_attr($blogname).'" maxlength="60" /><span class="suffix_address">.' . ( $site_domain preg_replace'|^www\.|'''$current_network->domain ) ) . '</span><br />';

    if ( ! 
is_user_logged_in() ) {
        if ( ! 
is_subdomain_install() ) {
            
$site $current_network->domain $current_network->path __'sitename' );
        } else {
            
$site __'domain' ) . '.' $site_domain $current_network->path;
        }

        
/* translators: %s: site address */
        
echo '<p>(<strong>' sprintf__'Your address will be %s.' ), $site ) . '</strong>) ' __'Must be at least 4 characters, letters and numbers only. It cannot be changed, so choose carefully!' ) . '</p>';
    }

    
// Blog Title
    
?>
    <label for="blog_title"><?php _e('Site Title:'?></label>
    <?php if ( $errmsg $errors->get_error_message('blog_title') ) { ?>
        <p class="error"><?php echo $errmsg ?></p>
    <?php }
    echo 
'<input name="blog_title" type="text" id="blog_title" value="'.esc_attr($blog_title).'" />';
    
?>

    <?php
    
// Site Language.
    
$languages signup_get_available_languages();

    if ( ! empty( 
$languages ) ) :
        
?>
        <p>
            <label for="site-language"><?php _e'Site Language:' ); ?></label>
            <?php
            
// Network default.
            
$lang get_site_option'WPLANG' );

            if ( isset( 
$_POST['WPLANG'] ) ) {
                
$lang $_POST['WPLANG'];
            }

            
// Use US English if the default isn't available.
            
if ( ! in_array$lang$languages ) ) {
                
$lang '';
            }

            
wp_dropdown_languages( array(
                
'name'                        => 'WPLANG',
                
'id'                          => 'site-language',
                
'selected'                    => $lang,
                
'languages'                   => $languages,
                
'show_available_translations' => false,
            ) );
            
?>
        </p>
    <?php endif; // Languages. ?>

    <div id="privacy">
        <p class="privacy-intro">
            <label for="blog_public_on"><?php _e('Privacy:'?></label>
            <?php _e'Allow search engines to index this site.' ); ?>
            <br style="clear:both" />
            <label class="checkbox" for="blog_public_on">
                <input type="radio" id="blog_public_on" name="blog_public" value="1" <?php if ( !isset( $_POST['blog_public'] ) || $_POST['blog_public'] == '1' ) { ?>checked="checked"<?php ?> />
                <strong><?php _e'Yes' ); ?></strong>
            </label>
            <label class="checkbox" for="blog_public_off">
                <input type="radio" id="blog_public_off" name="blog_public" value="0" <?php if ( isset( $_POST['blog_public'] ) && $_POST['blog_public'] == '0' ) { ?>checked="checked"<?php ?> />
                <strong><?php _e'No' ); ?></strong>
            </label>
        </p>
    </div>

    <?php
    
/**
     * Fires after the site sign-up form.
     *
     * @since 3.0.0
     *
     * @param WP_Error $errors A WP_Error object possibly containing 'blogname' or 'blog_title' errors.
     */
    
do_action'signup_blogform'$errors );
}

/**
 * Validate the new site signup
 *
 * @since MU
 *
 * @return array Contains the new site data and error messages.
 */
function validate_blog_form() {
    
$user '';
    if ( 
is_user_logged_in() )
        
$user wp_get_current_user();

    return 
wpmu_validate_blog_signup($_POST['blogname'], $_POST['blog_title'], $user);
}

/**
 * Display user registration form
 *
 * @since MU
 *
 * @param string          $user_name  The entered username.
 * @param string          $user_email The entered email address.
 * @param WP_Error|string $errors     A WP_Error object containing existing errors. Defaults to empty string.
 */
function show_user_form($user_name ''$user_email ''$errors '') {
    if ( ! 
is_wp_error$errors ) ) {
        
$errors = new WP_Error();
    }

    
// User name
    
echo '<label for="user_name">' __('Username:') . '</label>';
    if ( 
$errmsg $errors->get_error_message('user_name') ) {
        echo 
'<p class="error">'.$errmsg.'</p>';
    }
    echo 
'<input name="user_name" type="text" id="user_name" value="'esc_attr$user_name ) .'" autocapitalize="none" autocorrect="off" maxlength="60" /><br />';
    
_e'(Must be at least 4 characters, letters and numbers only.)' );
    
?>

    <label for="user_email"><?php _e'Email&nbsp;Address:' ?></label>
    <?php if ( $errmsg $errors->get_error_message('user_email') ) { ?>
        <p class="error"><?php echo $errmsg ?></p>
    <?php ?>
    <input name="user_email" type="email" id="user_email" value="<?php  echo esc_attr($user_email?>" maxlength="200" /><br /><?php _e('We send your registration email to this address. (Double-check your email address before continuing.)'?>
    <?php
    
if ( $errmsg $errors->get_error_message('generic') ) {
        echo 
'<p class="error">' $errmsg '</p>';
    }
    
/**
     * Fires at the end of the user registration form on the site sign-up form.
     *
     * @since 3.0.0
     *
     * @param WP_Error $errors A WP_Error object containing containing 'user_name' or 'user_email' errors.
     */
    
do_action'signup_extra_fields'$errors );
}

/**
 * Validate user signup name and email
 *
 * @since MU
 *
 * @return array Contains username, email, and error messages.
 */
function validate_user_form() {
    return 
wpmu_validate_user_signup($_POST['user_name'], $_POST['user_email']);
}

/**
 * Allow returning users to sign up for another site
 *
 * @since MU
 *
 * @param string          $blogname   The new site name
 * @param string          $blog_title The new site title.
 * @param WP_Error|string $errors     A WP_Error object containing existing errors. Defaults to empty string.
 */
function signup_another_blog$blogname ''$blog_title ''$errors '' ) {
    
$current_user wp_get_current_user();

    if ( ! 
is_wp_error($errors) ) {
        
$errors = new WP_Error();
    }

    
$signup_defaults = array(
        
'blogname'   => $blogname,
        
'blog_title' => $blog_title,
        
'errors'     => $errors
    
);

    
/**
     * Filters the default site sign-up variables.
     *
     * @since 3.0.0
     *
     * @param array $signup_defaults {
     *     An array of default site sign-up variables.
     *
     *     @type string   $blogname   The site blogname.
     *     @type string   $blog_title The site title.
     *     @type WP_Error $errors     A WP_Error object possibly containing 'blogname' or 'blog_title' errors.
     * }
     */
    
$filtered_results apply_filters'signup_another_blog_init'$signup_defaults );

    
$blogname $filtered_results['blogname'];
    
$blog_title $filtered_results['blog_title'];
    
$errors $filtered_results['errors'];

    echo 
'<h2>' sprintf__'Get <em>another</em> %s site in seconds' ), get_network()->site_name ) . '</h2>';

    if ( 
$errors->get_error_code() ) {
        echo 
'<p>' __'There was a problem, please correct the form below and try again.' ) . '</p>';
    }
    
?>
    <p><?php printf__'Welcome back, %s. By filling out the form below, you can <strong>add another site to your account</strong>. There is no limit to the number of sites you can have, so create to your heart’s content, but write responsibly!' ), $current_user->display_name ?></p>

    <?php
    $blogs 
get_blogs_of_user($current_user->ID);
    if ( !empty(
$blogs) ) { ?>

            <p><?php _e'Sites you are already a member of:' ?></p>
            <ul>
                <?php foreach ( $blogs as $blog ) {
                    
$home_url get_home_url$blog->userblog_id );
                    echo 
'<li><a href="' esc_url$home_url ) . '">' $home_url '</a></li>';
                } 
?>
            </ul>
    <?php ?>

    <p><?php _e'If you’re not going to use a great site domain, leave it for a new user. Now have at it!' ?></p>
    <form id="setupform" method="post" action="wp-signup.php">
        <input type="hidden" name="stage" value="gimmeanotherblog" />
        <?php
        
/**
         * Hidden sign-up form fields output when creating another site or user.
         *
         * @since MU
         *
         * @param string $context A string describing the steps of the sign-up process. The value can be
         *                        'create-another-site', 'validate-user', or 'validate-site'.
         */
        
do_action'signup_hidden_fields''create-another-site' );
        
?>
        <?php show_blog_form($blogname$blog_title$errors); ?>
        <p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e'Create Site' ?>" /></p>
    </form>
    <?php
}

/**
 * Validate a new site signup.
 *
 * @since MU
 *
 * @return null|bool True if site signup was validated, false if error.
 *                   The function halts all execution if the user is not logged in.
 */
function validate_another_blog_signup() {
    global 
$wpdb$blogname$blog_title$errors$domain$path;
    
$current_user wp_get_current_user();
    if ( ! 
is_user_logged_in() ) {
        die();
    }

    
$result validate_blog_form();

    
// Extracted values set/overwrite globals.
    
$domain $result['domain'];
    
$path $result['path'];
    
$blogname $result['blogname'];
    
$blog_title $result['blog_title'];
    
$errors $result['errors'];

    if ( 
$errors->get_error_code() ) {
        
signup_another_blog($blogname$blog_title$errors);
        return 
false;
    }

    
$public = (int) $_POST['blog_public'];

    
$blog_meta_defaults = array(
        
'lang_id' => 1,
        
'public'  => $public
    
);

    
// Handle the language setting for the new site.
    
if ( ! empty( $_POST['WPLANG'] ) ) {

        
$languages signup_get_available_languages();

        if ( 
in_array$_POST['WPLANG'], $languages ) ) {
            
$language wp_unslashsanitize_text_field$_POST['WPLANG'] ) );

            if ( 
$language ) {
                
$blog_meta_defaults['WPLANG'] = $language;
            }
        }

    }

    
/**
     * Filters the new site meta variables.
     *
     * Use the {@see 'add_signup_meta'} filter instead.
     *
     * @since MU
     * @deprecated 3.0.0 Use the {@see 'add_signup_meta'} filter instead.
     *
     * @param array $blog_meta_defaults An array of default blog meta variables.
     */
    
$meta_defaults apply_filters'signup_create_blog_meta'$blog_meta_defaults );

    
/**
     * Filters the new default site meta variables.
     *
     * @since 3.0.0
     *
     * @param array $meta {
     *     An array of default site meta variables.
     *
     *     @type int $lang_id     The language ID.
     *     @type int $blog_public Whether search engines should be discouraged from indexing the site. 1 for true, 0 for false.
     * }
     */
    
$meta apply_filters'add_signup_meta'$meta_defaults );

    
$blog_id wpmu_create_blog$domain$path$blog_title$current_user->ID$meta$wpdb->siteid );

    if ( 
is_wp_error$blog_id ) ) {
        return 
false;
    }

    
confirm_another_blog_signup$domain$path$blog_title$current_user->user_login$current_user->user_email$meta$blog_id );
    return 
true;
}

/**
 * Confirm a new site signup.
 *
 * @since MU
 * @since 4.4.0 Added the `$blog_id` parameter.
 *
 * @param string $domain     The domain URL.
 * @param string $path       The site root path.
 * @param string $blog_title The site title.
 * @param string $user_name  The username.
 * @param string $user_email The user's email address.
 * @param array  $meta       Any additional meta from the {@see 'add_signup_meta'} filter in validate_blog_signup().
 * @param int    $blog_id    The site ID.
 */
function confirm_another_blog_signup$domain$path$blog_title$user_name$user_email ''$meta = array(), $blog_id ) {

    if ( 
$blog_id ) {
        
switch_to_blog$blog_id );
        
$home_url  home_url'/' );
        
$login_url wp_login_url();
        
restore_current_blog();
    } else {
        
$home_url  'http://' $domain $path;
        
$login_url 'http://' $domain $path 'wp-login.php';
    }

    
$site sprintf'<a href="%1$s">%2$s</a>',
        
esc_url$home_url ),
        
$blog_title
    
);

    
?>
    <h2><?php
        
/* translators: %s: site name */
        
printf__'The site %s is yours.' ), $site );
    
?></h2>
    <p>
        <?php printf(
            
/* translators: 1: home URL, 2: site address, 3: login URL, 4: username */
            
__'<a href="%1$s">%2$s</a> is your new site. <a href="%3$s">Log in</a> as “%4$s” using your existing password.' ),
            
esc_url$home_url ),
            
untrailingslashit$domain $path ),
            
esc_url$login_url ),
            
$user_name
        
); ?>
    </p>
    <?php
    
/**
     * Fires when the site or user sign-up process is complete.
     *
     * @since 3.0.0
     */
    
do_action'signup_finished' );
}

/**
 * Setup the new user signup process
 *
 * @since MU
 *
 * @param string          $user_name  The username.
 * @param string          $user_email The user's email.
 * @param WP_Error|string $errors     A WP_Error object containing existing errors. Defaults to empty string.
 */
function signup_user$user_name ''$user_email ''$errors '' ) {
    global 
$active_signup;

    if ( !
is_wp_error($errors) )
        
$errors = new WP_Error();

    
$signup_for = isset( $_POST'signup_for' ] ) ? esc_html$_POST'signup_for' ] ) : 'blog';

    
$signup_user_defaults = array(
        
'user_name'  => $user_name,
        
'user_email' => $user_email,
        
'errors'     => $errors,
    );

    
/**
     * Filters the default user variables used on the user sign-up form.
     *
     * @since 3.0.0
     *
     * @param array $signup_user_defaults {
     *     An array of default user variables.
     *
     *     @type string   $user_name  The user username.
     *     @type string   $user_email The user email address.
     *     @type WP_Error $errors     A WP_Error object with possible errors relevant to the sign-up user.
     * }
     */
    
$filtered_results apply_filters'signup_user_init'$signup_user_defaults );
    
$user_name $filtered_results['user_name'];
    
$user_email $filtered_results['user_email'];
    
$errors $filtered_results['errors'];

    
?>

    <h2><?php
        
/* translators: %s: name of the network */
        
printf__'Get your own %s account in seconds' ), get_network()->site_name );
    
?></h2>
    <form id="setupform" method="post" action="wp-signup.php" novalidate="novalidate">
        <input type="hidden" name="stage" value="validate-user-signup" />
        <?php
        
/** This action is documented in wp-signup.php */
        
do_action'signup_hidden_fields''validate-user' );
        
?>
        <?php show_user_form($user_name$user_email$errors); ?>

        <p>
        <?php if ( $active_signup == 'blog' ) { ?>
            <input id="signupblog" type="hidden" name="signup_for" value="blog" />
        <?php } elseif ( $active_signup == 'user' ) { ?>
            <input id="signupblog" type="hidden" name="signup_for" value="user" />
        <?php } else { ?>
            <input id="signupblog" type="radio" name="signup_for" value="blog" <?php checked$signup_for'blog' ); ?> />
            <label class="checkbox" for="signupblog"><?php _e('Gimme a site!'?></label>
            <br />
            <input id="signupuser" type="radio" name="signup_for" value="user" <?php checked$signup_for'user' ); ?> />
            <label class="checkbox" for="signupuser"><?php _e('Just a username, please.'?></label>
        <?php ?>
        </p>

        <p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e('Next'?>" /></p>
    </form>
    <?php
}

/**
 * Validate the new user signup
 *
 * @since MU
 *
 * @return bool True if new user signup was validated, false if error
 */
function validate_user_signup() {
    
$result validate_user_form();
    
$user_name $result['user_name'];
    
$user_email $result['user_email'];
    
$errors $result['errors'];

    if ( 
$errors->get_error_code() ) {
        
signup_user($user_name$user_email$errors);
        return 
false;
    }

    if ( 
'blog' == $_POST['signup_for'] ) {
        
signup_blog($user_name$user_email);
        return 
false;
    }

    
/** This filter is documented in wp-signup.php */
    
wpmu_signup_user$user_name$user_emailapply_filters'add_signup_meta', array() ) );

    
confirm_user_signup($user_name$user_email);
    return 
true;
}

/**
 * New user signup confirmation
 *
 * @since MU
 *
 * @param string $user_name The username
 * @param string $user_email The user's email address
 */
function confirm_user_signup($user_name$user_email) {
    
?>
    <h2><?php /* translators: %s: username */
    
printf__'%s is your new username' ), $user_name?></h2>
    <p><?php _e'But, before you can start using your new username, <strong>you must activate it</strong>.' ?></p>
    <p><?php /* translators: %s: email address */
    
printf__'Check your inbox at %s and click the link given.' ), '<strong>' $user_email '</strong>' ); ?></p>
    <p><?php _e'If you do not activate your username within two days, you will have to sign up again.' ); ?></p>
    <?php
    
/** This action is documented in wp-signup.php */
    
do_action'signup_finished' );
}

/**
 * Setup the new site signup
 *
 * @since MU
 *
 * @param string          $user_name  The username.
 * @param string          $user_email The user's email address.
 * @param string          $blogname   The site name.
 * @param string          $blog_title The site title.
 * @param WP_Error|string $errors     A WP_Error object containing existing errors. Defaults to empty string.
 */
function signup_blog($user_name ''$user_email ''$blogname ''$blog_title ''$errors '') {
    if ( !
is_wp_error($errors) )
        
$errors = new WP_Error();

    
$signup_blog_defaults = array(
        
'user_name'  => $user_name,
        
'user_email' => $user_email,
        
'blogname'   => $blogname,
        
'blog_title' => $blog_title,
        
'errors'     => $errors
    
);

    
/**
     * Filters the default site creation variables for the site sign-up form.
     *
     * @since 3.0.0
     *
     * @param array $signup_blog_defaults {
     *     An array of default site creation variables.
     *
     *     @type string   $user_name  The user username.
     *     @type string   $user_email The user email address.
     *     @type string   $blogname   The blogname.
     *     @type string   $blog_title The title of the site.
     *     @type WP_Error $errors     A WP_Error object with possible errors relevant to new site creation variables.
     * }
     */
    
$filtered_results apply_filters'signup_blog_init'$signup_blog_defaults );

    
$user_name $filtered_results['user_name'];
    
$user_email $filtered_results['user_email'];
    
$blogname $filtered_results['blogname'];
    
$blog_title $filtered_results['blog_title'];
    
$errors $filtered_results['errors'];

    if ( empty(
$blogname) )
        
$blogname $user_name;
    
?>
    <form id="setupform" method="post" action="wp-signup.php">
        <input type="hidden" name="stage" value="validate-blog-signup" />
        <input type="hidden" name="user_name" value="<?php echo esc_attr($user_name?>" />
        <input type="hidden" name="user_email" value="<?php echo esc_attr($user_email?>" />
        <?php
        
/** This action is documented in wp-signup.php */
        
do_action'signup_hidden_fields''validate-site' );
        
?>
        <?php show_blog_form($blogname$blog_title$errors); ?>
        <p class="submit"><input type="submit" name="submit" class="submit" value="<?php esc_attr_e('Signup'?>" /></p>
    </form>
    <?php
}

/**
 * Validate new site signup
 *
 * @since MU
 *
 * @return bool True if the site signup was validated, false if error
 */
function validate_blog_signup() {
    
// Re-validate user info.
    
$user_result wpmu_validate_user_signup$_POST['user_name'], $_POST['user_email'] );
    
$user_name $user_result['user_name'];
    
$user_email $user_result['user_email'];
    
$user_errors $user_result['errors'];

    if ( 
$user_errors->get_error_code() ) {
        
signup_user$user_name$user_email$user_errors );
        return 
false;
    }

    
$result wpmu_validate_blog_signup$_POST['blogname'], $_POST['blog_title'] );
    
$domain $result['domain'];
    
$path $result['path'];
    
$blogname $result['blogname'];
    
$blog_title $result['blog_title'];
    
$errors $result['errors'];

    if ( 
$errors->get_error_code() ) {
        
signup_blog($user_name$user_email$blogname$blog_title$errors);
        return 
false;
    }

    
$public = (int) $_POST['blog_public'];
    
$signup_meta = array ('lang_id' => 1'public' => $public);

    
// Handle the language setting for the new site.
    
if ( ! empty( $_POST['WPLANG'] ) ) {

        
$languages signup_get_available_languages();

        if ( 
in_array$_POST['WPLANG'], $languages ) ) {
            
$language wp_unslashsanitize_text_field$_POST['WPLANG'] ) );

            if ( 
$language ) {
                
$signup_meta['WPLANG'] = $language;
            }
        }

    }

    
/** This filter is documented in wp-signup.php */
    
$meta apply_filters'add_signup_meta'$signup_meta );

    
wpmu_signup_blog($domain$path$blog_title$user_name$user_email$meta);
    
confirm_blog_signup($domain$path$blog_title$user_name$user_email$meta);
    return 
true;
}

/**
 * New site signup confirmation
 *
 * @since MU
 *
 * @param string $domain The domain URL
 * @param string $path The site root path
 * @param string $blog_title The new site title
 * @param string $user_name The user's username
 * @param string $user_email The user's email address
 * @param array $meta Any additional meta from the {@see 'add_signup_meta'} filter in validate_blog_signup()
 */
function confirm_blog_signup$domain$path$blog_title$user_name ''$user_email ''$meta = array() ) {
    
?>
    <h2><?php /* translators: %s: site address */
    
printf__'Congratulations! Your new site, %s, is almost ready.' ), "<a href='http://{$domain}{$path}'>{$blog_title}</a>" ?></h2>

    <p><?php _e'But, before you can start using your site, <strong>you must activate it</strong>.' ?></p>
    <p><?php /* translators: %s: email address */
    
printf__'Check your inbox at %s and click the link given.' ), '<strong>' $user_email '</strong>' ); ?></p>
    <p><?php _e'If you do not activate your site within two days, you will have to sign up again.' ); ?></p>
    <h2><?php _e'Still waiting for your email?' ); ?></h2>
    <p>
        <?php _e'If you haven’t received your email yet, there are a number of things you can do:' ?>
        <ul id="noemail-tips">
            <li><p><strong><?php _e'Wait a little longer. Sometimes delivery of email can be delayed by processes outside of our control.' ?></strong></p></li>
            <li><p><?php _e'Check the junk or spam folder of your email client. Sometime emails wind up there by mistake.' ?></p></li>
            <li><?php
                
/* translators: %s: email address */
                
printf__'Have you entered your email correctly? You have entered %s, if it’s incorrect, you will not receive your email.' ), $user_email );
            
?></li>
        </ul>
    </p>
    <?php
    
/** This action is documented in wp-signup.php */
    
do_action'signup_finished' );
}

/**
 * Retrieves languages available during the site/user signup process.
 *
 * @since 4.4.0
 *
 * @see get_available_languages()
 *
 * @return array List of available languages.
 */
function signup_get_available_languages() {
    
/**
     * Filters the list of available languages for front-end site signups.
     *
     * Passing an empty array to this hook will disable output of the setting on the
     * signup form, and the default language will be used when creating the site.
     *
     * Languages not already installed will be stripped.
     *
     * @since 4.4.0
     *
     * @param array $available_languages Available languages.
     */
    
$languages = (array) apply_filters'signup_get_available_languages'get_available_languages() );

    
/*
     * Strip any non-installed languages and return.
     *
     * Re-call get_available_languages() here in case a language pack was installed
     * in a callback hooked to the 'signup_get_available_languages' filter before this point.
     */
    
return array_intersect_assoc$languagesget_available_languages() );
}

// Main
$active_signup get_site_option'registration''none' );

/**
 * Filters the type of site sign-up.
 *
 * @since 3.0.0
 *
 * @param string $active_signup String that returns registration type. The value can be
 *                              'all', 'none', 'blog', or 'user'.
 */
$active_signup apply_filters'wpmu_active_signup'$active_signup );

// Make the signup type translatable.
$i18n_signup['all'] = _x('all''Multisite active signup type');
$i18n_signup['none'] = _x('none''Multisite active signup type');
$i18n_signup['blog'] = _x('blog''Multisite active signup type');
$i18n_signup['user'] = _x('user''Multisite active signup type');

if ( 
is_super_admin() ) {
    
/* translators: 1: type of site sign-up; 2: network settings URL */
    
echo '<div class="mu_alert">' sprintf__'Greetings Site Administrator! You are currently allowing “%s” registrations. To change or disable registration go to your <a href="%s">Options page</a>.' ), $i18n_signup[$active_signup], esc_urlnetwork_admin_url'settings.php' ) ) ) . '</div>';
}

$newblogname = isset($_GET['new']) ? strtolower(preg_replace('/^-|-$|[^-a-zA-Z0-9]/'''$_GET['new'])) : null;

$current_user wp_get_current_user();
if ( 
$active_signup == 'none' ) {
    
_e'Registration has been disabled.' );
} elseif ( 
$active_signup == 'blog' && !is_user_logged_in() ) {
    
$login_url wp_login_urlnetwork_site_url'wp-signup.php' ) );
    
/* translators: %s: login URL */
    
printf__'You must first <a href="%s">log in</a>, and then you can create a new site.' ), $login_url );
} else {
    
$stage = isset( $_POST['stage'] ) ?  $_POST['stage'] : 'default';
    switch ( 
$stage ) {
        case 
'validate-user-signup' :
            if ( 
$active_signup == 'all' || $_POST'signup_for' ] == 'blog' && $active_signup == 'blog' || $_POST'signup_for' ] == 'user' && $active_signup == 'user' )
                
validate_user_signup();
            else
                
_e'User registration has been disabled.' );
        break;
        case 
'validate-blog-signup':
            if ( 
$active_signup == 'all' || $active_signup == 'blog' )
                
validate_blog_signup();
            else
                
_e'Site registration has been disabled.' );
            break;
        case 
'gimmeanotherblog':
            
validate_another_blog_signup();
            break;
        case 
'default':
        default :
            
$user_email = isset( $_POST'user_email' ] ) ? $_POST'user_email' ] : '';
            
/**
             * Fires when the site sign-up form is sent.
             *
             * @since 3.0.0
             */
            
do_action'preprocess_signup_form' );
            if ( 
is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'blog' ) )
                
signup_another_blog($newblogname);
            elseif ( ! 
is_user_logged_in() && ( $active_signup == 'all' || $active_signup == 'user' ) )
                
signup_user$newblogname$user_email );
            elseif ( ! 
is_user_logged_in() && ( $active_signup == 'blog' ) )
                
_e'Sorry, new registrations are not allowed at this time.' );
            else
                
_e'You are logged in already. No need to register again!' );

            if ( 
$newblogname ) {
                
$newblog get_blogaddress_by_name$newblogname );

                if ( 
$active_signup == 'blog' || $active_signup == 'all' )
                    
/* translators: %s: site address */
                    
printf'<p><em>' __'The site you were looking for, %s, does not exist, but you can create it now!' ) . '</em></p>',
                        
'<strong>' $newblog '</strong>'
                    
);
                else
                    
/* translators: %s: site address */
                    
printf'<p><em>' __'The site you were looking for, %s, does not exist.' ) . '</em></p>',
                        
'<strong>' $newblog '</strong>'
                    
);
            }
            break;
    }
}
?>
</div>
</div>
<?php
/**
 * Fires after the sign-up forms, before wp_footer.
 *
 * @since 3.0.0
 */
do_action'after_signup_form' ); ?>

<?php get_footer'wp-signup' );
How can I mix the registration that it write it in both databases? Do I need changes on the config file too or it´s enough just in the signup file?
KyoceraZ is offline  
Old 04/17/2017, 15:37   #2
 
Project Rivalry's Avatar
 
elite*gold: 0
Join Date: Apr 2010
Posts: 1,674
Received Thanks: 229
I think its not recommented to modify the WP core files in all. You can build an Plugin, or extra Development. I dont know if its possible to handle that with some settings.

If you change the wordpress core, your changes get revealed on the next update.
So you cann add_acctions in your WP Plugin you just have to look at which point you have to "register" your function that also writes the registration in the other db.

Greetz
riv
Project Rivalry is offline  
Old 04/18/2017, 11:16   #3
dotCom
 
Devsome's Avatar
 
elite*gold: 12400
The Black Market: 104/0/0
Join Date: Mar 2009
Posts: 15,881
Received Thanks: 4,386
After a successfully wordpress signup, you can send a post to your mssql server.
Devsome is offline  
Old 04/18/2017, 23:53   #4
 
atom0s's Avatar
 
elite*gold: 0
Join Date: May 2013
Posts: 175
Received Thanks: 123
Your code is subject to injections and will land up causing your db to get nuked, just a heads up.
atom0s is offline  
Old 05/17/2017, 21:48   #5
Trade Restricted
 
elite*gold: LOCKED
Join Date: Oct 2016
Posts: 321
Received Thanks: 79
As devsome said and i truly agree its better you send a post instead of changing core
Underfisk is offline  
Reply




All times are GMT +2. The time now is 14:14.


Powered by vBulletin®
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2024 elitepvpers All Rights Reserved.