Aktuelle Zeit: 27. Mai 2017 17:42

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Spenden Block 3
DISCORD
Partnerseiten
Neue Beiträge
TrinityCore 7.2.0.24015
von: alisom22 Gestern 14:29 zum letzten Beitrag Gestern 14:29

Neustes Trinity 3.3.5 Repack vom 12.05.2017
von: alisom22 Gestern 14:28 zum letzten Beitrag Gestern 14:28

Super Sourcecode welche ist das ?
von: Bully 25. Mai 2017 21:53 zum letzten Beitrag 25. Mai 2017 21:53




Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 
AbonnentenAbonnenten: 0
LesezeichenLesezeichen: 0
Zugriffe: 238

AutorNachricht
 Betreff des Beitrags: Modules > Soap Reg for 6.x for Azer CMS
BeitragVerfasst: 10. Jul 2016 13:31 
Offline
Benutzeravatar

Registriert: 06.2015
Beiträge: 16
Geschlecht: nicht angegeben
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


Zitat:
<?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


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Modules > Soap Reg for 6.x for Azer CMS
BeitragVerfasst: 10. Jul 2016 20:50 
Offline

Registriert: 02.2014
Beiträge: 132
Geschlecht: nicht angegeben
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


Nach oben
 Profil  
 
 Betreff des Beitrags: Re: Modules > Soap Reg for 6.x for Azer CMS
BeitragVerfasst: 11. Jul 2016 01:00 
Offline
Forum Admin
Benutzeravatar

Registriert: 02.2014
Beiträge: 379
Wohnort: Dreamland
Geschlecht: männlich
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


Nach oben
 Profil  
 
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 3 Beiträge ] 

Alle Zeiten sind UTC + 1 Stunde [ Sommerzeit ]


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.

Suche nach:
Gehe zu:  
© phpBB® Forum Software | phpBB3 Forum von phpBB8.de
» Kontakt & Rechtliches Support / Hilfe Forum Gooof Webdesign Kostenloses Forum Dein Forumo Forum web tracker