Jump to content

Hosting dHosting.pl - 10% rabat!

Sign in to follow this  
hamsterofficial

Nie działający plugin.

Recommended Posts

Posted (edited)

Cześć, probowałem zrobić swój pierwszy plugin do IPS4, ktory by przechwytywal kupiona rzecz i wsadzal lkey, username itp. do mysql. Ale kod mi nie dziala, prosze o pomoc.

<?php
$ip = "localhost";
$username = "root";
$password = "";
$dbname = "auth";

/* To prevent PHP errors (extending class does not exist) revealing path */
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
{
	exit;
}

class hook
{
	public function onPurchaseGenerated( \IPS\nexus\Purchase $purchase, \IPS\nexus\Invoice $invoice )
    {
	try
	{
			try
			{
			    {
						if ($purchase->get__title == "PREMIUM V4") {
							$conn = new mysqli($ip, $username, $password, $dbname, 3306);
							$getid = $conn->query('SELECT ID FROM FinalAuth ORDER BY ID DESC LIMIT 1');
							$row = $getid->fetch_assoc();
							$newid = $row['ID'] + 1;
							$userid = $purchase->member->member_id;
							$checkusername = $conn->query("SELECT USERNAME FROM FinalAuth WHERE USERNAME='$userid'");
							$username_exist = $checkusername->num_rows;
							if($username_exist =< 1) {
								echo "username: '$userid' exist";
								return false;
							} else {
							$token = $purchase->licenseKey;
							$checktoken = $conn->query("SELECT LKEY FROM FinalAuth WHERE LKEY='$token'");
							$token_exist = $checktoken->num_rows;
							if($token_exist =< 1) return echo "token for user: '$userid' exist";
							$sql = "INSERT INTO FinalAuth (ID, LKEY, USERNAME, HWID) VALUES ('$newid', '$token', '$userid', '')";
						}
						if ($conn->query($sql) === TRUE) {
							echo 'added for '$username'';
						} else {
		    				echo "Error: " . $sql . "<br>" . $conn->error;
						}
				return parent::onPurchaseGenerated( $purchase, $invoice );
				$conn->close();
		    	} else {
		    		throw $e;
		    	}
			}
		}
		catch ( \RuntimeException $e )
		{
			if ( method_exists( get_parent_class(), __FUNCTION__ ) )
			{
				return \call_user_func_array( 'parent::' . __FUNCTION__, \func_get_args() );
			}
			else
			{
				throw $e;
			}
		}
	}
	catch ( \RuntimeException $e )
	{
		if ( method_exists( get_parent_class(), __FUNCTION__ ) )
		{
			return \call_user_func_array( 'parent::' . __FUNCTION__, \func_get_args() );
		}
		else
		{
			throw $e;
		}
	}
  }
}

 

Edited by hamsterofficial

Share this post


Link to post
Share on other sites
Posted (edited)

Czemu dwa razy jest "try"?

 

class hook
{
	public function onPurchaseGenerated( \IPS\nexus\Purchase $purchase, \IPS\nexus\Invoice $invoice )
    {
	try
	{
						if ($purchase->get__title == "PREMIUM V4") {
							$conn = new mysqli($ip, $username, $password, $dbname, 3306);
							$getid = $conn->query('SELECT ID FROM FinalAuth ORDER BY ID DESC LIMIT 1');
							$row = $getid->fetch_assoc();
							$newid = $row['ID'] + 1;
							$userid = $purchase->member->member_id;
							$checkusername = $conn->query("SELECT USERNAME FROM FinalAuth WHERE USERNAME='$userid'");
							$username_exist = $checkusername->num_rows;
							if($username_exist =< 1) {
								echo "username: '$userid' exist";
								return false;
							} else {
							$token = $purchase->licenseKey;
							$checktoken = $conn->query("SELECT LKEY FROM FinalAuth WHERE LKEY='$token'");
							$token_exist = $checktoken->num_rows;
							if($token_exist =< 1) return echo "token for user: '$userid' exist";
							$sql = "INSERT INTO FinalAuth (ID, LKEY, USERNAME, HWID) VALUES ('$newid', '$token', '$userid', '')";
						}
						if ($conn->query($sql) === TRUE) {
							echo 'added for '$username'';
						} else {
		    				echo "Error: " . $sql . "<br>" . $conn->error;
						}
				return parent::onPurchaseGenerated( $purchase, $invoice );
				$conn->close();
			}
	}
	catch ( \RuntimeException $e )
	{
		if ( method_exists( get_parent_class(), __FUNCTION__ ) )
		{
			return \call_user_func_array( 'parent::' . __FUNCTION__, \func_get_args() );
		}
		else
		{
			throw $e;
		}
	}
  }
}

 

Edited by maxerxxl

Share this post


Link to post
Share on other sites

To dwa razy "try" to norma - przy eksporcie pluginu tak jest.

Teraz pytanie - co dokładnie nie działa?


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
Teraz, DawPi napisał:

To dwa razy "try" to norma - przy eksporcie pluginu tak jest.

Teraz pytanie - co dokładnie nie działa?

Właśnie nie wiem, żadnych errorów, ani nic, na czystym php (nie jako plugin) wszystko dziala, a to mialo sie wykonywac tylko przy kupowaniu przedmiotu ze sklepu.

Share this post


Link to post
Share on other sites

To by trzeba po każdym etapie kodu wykonać jakiś debug (echo, print) by się dowiedzieć w którym miejscu kod się nie wykonuje skoro sam czysty jest OK.


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

Znaczy no probuje caly czas, nawet zapisywac wszystko do error_loga, ale nic sie nie dzieje. Wiec nie wiem.

Share this post


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

To by trzeba po każdym etapie kodu wykonać jakiś debug (echo, print)

 


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

No, ale po jakim fragmencie kod się nie wykonuje?


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
Sign in to follow this  

  • 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.