Jump to content

Hosting dHosting.pl - 10% rabat!

YoutuberAidis

System rejestrowania użytkownika

Recommended Posts

Witam, wiecie może jak zrobić system rejestracji użytkownika działający na zasadzie, użytkownika rejestruję się w MTA skrypt wysyła zadanie do forum a forum tworzy użytkownika z podanymi danami. Miałem taki skrypt w wersji IPB 3.4.7

<?php 
//By QuantumZ  
  
require( "../../../initdata.php");  //we need to include this because ipsRegistry requires it 
include( "sdk/mta_sdk.php" );  //the sdk is a must  
require( "ipsRegistry.php" );  //this will give us the functions to modify things in the forum platform  
  
ipsRegistry::init();            
$input = mta::getInput(); // $input[0] is username, $input[1] is password, $input[2] is e-mail 
mta::doReturn($input[0]); 
  
//$passSalt = IPSMember::generatePasswordSalt(5);   
//$passCompiled = IPSMember::generateCompiledPasshash($passSalt, md5($input[1])); 
$user = IPSMember::create( array( 'core' => array( 'email' => $input[2], 'password' => $input[1], 'name' => $input[0], 'members_display_name' => $input[0] ) ) ); 
  
?>  

 

Share this post


Link to post
Share on other sites

Wiesz, taki kod to musi być uzupełniony by sprawdzić czy dany mail/login jest wolny etc.

Łap: https://invisioncommunity.com/forums/topic/444975-auto-register-accounts-based-on-given-emails/?do=findComment&comment=2738462


intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Share this post


Link to post
Share on other sites
13 godzin temu, DawPi napisał:

Wiesz, taki kod to musi być uzupełniony by sprawdzić czy dany mail/login jest wolny etc.

Łap: https://invisioncommunity.com/forums/topic/444975-auto-register-accounts-based-on-given-emails/?do=findComment&comment=2738462

 

Mam brak dostępu bo mimo zalogowania, mógł byś mi go tutaj podesłać?

 

Share this post


Link to post
Share on other sites
require_once( 'init.php' );

$existingEmail = \IPS\Member::load( $_POST['CUST_EMAIL'], 'email' );

if ( !$existingEmail->member_id )
{
	$member = new \IPS\Member;
	$member->name				= $_POST['CUST_NAME'];
	$member->email				= $_POST['CUST_EMAIL'];
	$password = \IPS\Login::generateRandomString( 8 );
	$member->setLocalPassword( $password );
	$member->joined = time();
	$member->member_group_id	= $group;
	$member->save();
}

 


intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Share this post


Link to post
Share on other sites
6 minut temu, DawPi napisał:

require_once( 'init.php' );

$existingEmail = \IPS\Member::load( $_POST['CUST_EMAIL'], 'email' );

if ( !$existingEmail->member_id )
{
	$member = new \IPS\Member;
	$member->name				= $_POST['CUST_NAME'];
	$member->email				= $_POST['CUST_EMAIL'];
	$password = \IPS\Login::generateRandomString( 8 );
	$member->setLocalPassword( $password );
	$member->joined = time();
	$member->member_group_id	= $group;
	$member->save();
}

 

Z tego co widzę w tym kodzie nie ma nadawania hasła. jest tylko tworzenie randomowego.

Share this post


Link to post
Share on other sites
10 minut temu, YoutuberAidis napisał:

Z tego co widzę w tym kodzie nie ma nadawania hasła. jest tylko tworzenie randomowego.

 

On dał tylko przykład. To musisz wywalić:

$password = \IPS\Login::generateRandomString( 8 );

 

Share this post


Link to post
Share on other sites
25 minut temu, YoutuberAidis napisał:

$password = \IPS\Login::generateRandomString( 8 ); $member->setLocalPassword( $password );

 

25 minut temu, YoutuberAidis napisał:

Z tego co widzę w tym kodzie nie ma nadawania hasła. jest tylko tworzenie randomowego.

To był przykład. Zrób jak wyżej plus oczywiście przypisanie hasła do zmiennej $password.


intermedia - profesjonalne rozwiązania Invision Power Board

---

Chcesz uzyskać szybko i sprawnie pomoc? Uzupełnij wersję i adres w profilu.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.