Facebook - Mists of Pandaria
Facebook - Draenor
Hier können Sie Foren, Webseiten & Account Seiten anbieten

Here you can offer forums Websites & Account Pages

AbonnentenAbonnenten: 0
LesezeichenLesezeichen: 0
Zugriffe: 125

Modules > Soap Reg for 6.x for Azer CMS

Beitragvon Ingu Unga » 10. Jul 2016 12:31

Modules > Soap Reg for 6.x for Azer CMS

Can u add a tab and add something like this into the page / body so we can have 3.3.5 and 6.x support ? found here

github.com/Espionage724/SOAP-Registration-Site


<?php

class SOAPRegistration
{
protected $messages = Array();
protected $db;
protected $soap;
protected $showForm = true;

public function __construct()
{
try
{
$this -> dbConnect();
if ($this -> validateInput())
{
$this -> soapConnect();
$this -> showForm = false;
//Enable one or the other account/bnetaccount create lines
//Use double slashes (like these lines) to disable the line, and remove them to enable the line
//account = Classic-WotLK
//bnetaccount = WoD
//Take note the @CHANGEME on WoD, change this and tell users to add it at WoW login screen (so Espionage724 at registration = Espionage724@realmofespionage at WoW login screen)
$this -> soapCommand('account create '.$_POST["accountname"].' '.$_POST["password"]);
//$this -> soapCommand('bnetaccount create '.$_POST["accountname"].'@CHANGEME '.$_POST["password"]);
//Change addon number below if needed, else comment out
$this -> soapCommand('account set addon '.$_POST["accountname"].' 1');
$stmt = $this -> db -> prepare("UPDATE `account` SET `email` = ?, `expansion` = ? WHERE `username` = ?;");
$stmt -> bind_param('sis', $_POST["email"], $_POST["expansion"], $_POST["accountname"]);
$stmt -> execute();
}
}
catch (Exception $e)
{
$this -> addMessage($e -> getMessage());
}
}

protected function validateInput()
{
if (empty($_POST["accountname"]))
{
$this -> addMessage('Please enter your desired Account Name.');
}
elseif (!preg_match('/^[a-z0-9]{5,32}$/i', $_POST["accountname"]))
{
$this -> addMessage('Your Account Name must be between 5 and 32 characters long and may only contain letters and numbers.');
}
else
{
$stmt = $this -> db -> prepare("SELECT `username` FROM `account` WHERE `username` = ?;");
$stmt -> bind_param('s', $_POST["accountname"]);
$stmt -> execute();
$stmt -> store_result();
if ($stmt->num_rows > 0)
{
$this -> addMessage('This Account Name is already in-use. Please choose a different name.');
}
}

if (empty($_POST["password"]))
{
$this -> addMessage('Please enter your desired Password for this account.');
}
else
{
if (!preg_match('/^[a-z0-9!"#$%@]{8,128}$/i', $_POST["password"]))
{
$this -> addMessage('The Password must be between 8 and 128 characters long and may only contain letters, numbers and the following special characters: !"#$%@');
}

if (empty($_POST["password2"]))
{
$this -> addMessage('Please confirm your Password.');
}
elseif ($_POST["password"] !== $_POST["password2"])
{
$this -> addMessage('The two Passwords do not match. Please retype your Passwords.');
}
}

if (empty($_POST["email"]))
{
$this -> addMessage('Please enter the Email Address you would like to associate with this Account Name.');
}
elseif (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL))
{
$this -> addMessage('The Email Address you have entered is invalid. Please try again.');
}
elseif (strlen($_POST["email"]) > 254)
{
$this -> addMessage('The Email Address can not be longer than 254 characters long.');
}
elseif (CHECK_FOR_DUPLICATE_EMAIL)
{
$stmt = $this -> db -> prepare("SELECT `email` FROM `account` WHERE `email` = ?;");
$stmt -> bind_param('s', $_POST["email"]);
$stmt -> execute();
$stmt -> store_result();
if ($stmt->num_rows > 0)
{
$this -> addMessage('The Email Address entered is already associated with another Account Name. Please use a different address.');
}
}

return empty($this -> messages);
}

protected function dbConnect()
{
$this -> db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
if (mysqli_connect_errno())
{
throw new Exception("Database connection failed: ". mysqli_connect_error());
}
return true;
}

protected function soapConnect()
{
$this -> soap = new SoapClient(NULL, Array(
'location'=> ''. SOAP_IP .':'. SOAP_PORT .'/',
'uri' => SOAP_URI,
'style' => SOAP_RPC,
'login' => SOAP_USER,
'password' => SOAP_PASS,
'keep_alive' => false //keep_alive only works in php 5.4.
));
}

protected function soapCommand($command)
{
$result = $this -> soap -> executeCommand(new SoapParam($command, 'command'));
$this -> addMessage($result);
return true;
}

protected function addMessage($message)
{
$this -> messages[] = $message;
return true;
}

public function getMessages()
{
return $this -> messages;
}

public function showForm()
{
return $this -> showForm;
}

public function __destruct()
{
$this -> db -> close();
}
}


Info site *** Der Link ist nur für Mitglieder sichtbar, zum Login. ***

credite to Iceyman
Ingu Unga
Benutzeravatar
 
Beiträge: 16
Registriert: 06.2015
Geschlecht: nicht angegeben


Re: Modules > Soap Reg for 6.x for Azer CMS

Beitragvon Gerhard Reiss » 10. Jul 2016 19:50

Moin

Das hat mit Azer nix zu tuhen.
Das ist nur ein php script aus einer ganz stink normalen Registrationsseite für 6.x.
Wir benutzen sogar diese Registrationsseite selber für unseren 6.2.4. Vergleich das Script mal, ist das selbe.

Komentar von Azer : We would not be able to use this, since there would be legal issues. And I don't mean with Blizzard, I mean with the licensing that script is provided.

Mit anderen Worten, Azer wird niemals eine Registration für 6.x einbauen weil ihm das zu heis ist, das würde Rechtliche schritte seitens Blizzard geben.
Bild
Gerhard Reiss
Benutzeravatar
 
Beiträge: 121
Registriert: 02.2014
Geschlecht: nicht angegeben


Re: Modules > Soap Reg for 6.x for Azer CMS

Beitragvon Bully » 11. Jul 2016 00:00

Wir würden das nicht in der Lage zu verwenden, da es rechtliche Probleme sein würde. Und damit meine ich nicht mit Blizzard, ich meine , mit der das Skript Lizenzierung zur Verfügung gestellt wird. Wenn wir ein solches Skript zu machen, wäre es uns werden müssen gemacht. EDIT: weiter ausbauen, unsere Download - Politik und die Lizenz Bedingungen Konflikt miteinander.

Ist eine Übersetzung

Edit: habe das mal getestet, es würde alles gehen aber mit sehr viel arbeit müssen viele Skripte umgeschrieben werden. ich habe es nur geschafft das man sich reg. kann
Vertrauen wird oft dadurch erschöpft, dass es in Anspruch genommen wird.
Bild
Bully
Benutzeravatar
Forum Admin
 
Beiträge: 368
Registriert: 02.2014
Geschlecht: männlich
Wohnort: Dreamland




Forum Statistiken

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast

Optionen

Zurück zu "Webseiten, Foren & Template"


 
cron