Metin2 Hungarian Forum

Metin2 => Szerver készítés => Privát szerverek => Segítség => A témát indította: gife974 Dátum 2017-08-16, 15:37:52

Cím: SMS rendszer php
Írta: gife974 Dátum 2017-08-16, 15:37:52
Sziasztok!

Segítségre lenne szükségem az EDSMS-el kapcsolatban. Van-e valakinek egy olyan funkciója a php-hez, mely válasz sms-ben kiküld egy 6-8 számjegyű generált kódot és azt beválthatóvá tenné SÉ-re. Mindenképp érdekelne ez a megoldás. Előre is köszönöm!

Üdv: gife974
Cím: Re:SMS rendszer php
Írta: Distraught Dátum 2017-08-16, 15:55:16
Példa sms fogadó php:

<?php//mengézzük, hogy a netfizetéstol jött-e az sms// if($_SERVER["REMOTE_ADDR"] != '195.228.157.212'){print "Nem csalunk kicsi manó..."; return false;}//mengézzük, hogy milyen kódot kapunk.$stat=$_GET["status"];$telefonszam=$_GET["tel"];$prefix=$_GET["prefix"];$uzenet=$_GET["text"];$tarifa=$_GET["value"];$smsid=$_GET["id"];/*--------------------------------------------------------------------------------------------------------------------------------- *///meghatározzuk a többi változó értékét.$felado_nev = "Netfizetes.hu Ertesito"; //IDE KELL ÍRNI AZ E-MAILNÉL SZEREPLÕ FELADÓI NEVET!$felado_email = "[email protected]"; //IDE ÍRJUK A FELADÓ E-MAIL CÍMÉT$targy = "SMS érkezett"; //IDE ÍRJUK, AZ E-MAIL TÁRGYÁT./*--------------------------------------------------------------------------------------------------------------------------------- *///beállítjuk a rendszert.$valaszsms = "Ide a válasz sms szövege jönn"; //IDE ÍRJUK A VÁLASZ SMS SZÖVEGÉT$email = "[email protected]"; //IDE ÍRJUK AZT AZ E-MAIL CÍMET AHOVA MENJEN A LEVÉL./*--------------------------------------------------------------------------------------------------------------------------------- */function email($felado_nev,$felado_email,$cimzett,$targy,$prefix,$szoveg,$tarifa,$telefonszam,$smsid)	{		$fejlec.= "MIME-Version: 1.0\n";	$fejlec.= "Content-type: text/html; charset=iso-8859-2\n";	$fejlec .= "From: ".$felado_nev."<".$felado_email.">\n";	$uzenet= "<html><head><TITLE>Üzenet</TITLE>			<META http-equiv=Content-Type content='text/html; charset=iso-8859-2'>			<META content='MSHTML 6.00.2600.0' name=GENERATOR>			</head>			<body>";	       $uzenet.="Tisztelt Hölgyem/Uram!<br><br>			Önnek Emelt díjas SMS-e érkezett a következõ adatokkal:<br>			<b>- Prefix:</b> $prefix <br />			<b>- Üzenet:</b> $szoveg <br />			<b>- Tarifa:</b> $tarifa <br />			<b>- SMS ID:</b> $smsid <br />			<b>- Telefonszám:</b> $telefonszam <br /><br />			Tisztelettel,<br />			<b>Netfizetés.hu</b>";	$uzenet.="</body></html>";	@mail($cimzett,$targy,$uzenet,$fejlec);	}/*--------------------------------------------------------------------------------------------------------------------------------- */		if(($stat == 1) || ($stat == 3))	{/*--------------------------------------------------------------------------------------------------------------------------------- */			//kiküldjük az e-mailt		email($felado_nev,$felado_email,$email,$targy,$prefix,$uzenet,$tarifa,$telefonszam,$smsid);/*--------------------------------------------------------------------------------------------------------------------------------- */		//átadjuk a válasz sms-t		echo $valaszsms;	}	/*--------------------------------------------------------------------------------------------------------------------------------- *///ha a status kód 2 visszaadjuk az ok paramétert.if($stat == 2)	{		echo "OK";	}	//ezennel végeztünk is :)?>



Generáltass random kódot: https://stackoverflow.com/questions/4356289/php-random-string-generator

Mentsd ki mysqlbe és hozzá a SÉ mennyiségét is: http://php.net/manual/en/function.mysql-query.php

Csinálj egy oldalt belépés után ahol a kódot beírva jóváíródik a hozzá tartozó SÉ mennyiség.
[spoiler]egy kis vázlatos segítség:
if select count(*) from SÉKÓDOSTÁBLA where SÉKÓDOSZLOP = BEÍRTSÉKÓD; > 0
{update query}[/spoiler]
EhPortal 1.39 © 2025, WebDev