Mine sisusse
Otsi siit
  • Rohkem valikuid...
Otsi tulemusi mis sisaldab...
Otsi tulemusi...

Soovitatud postitused

Lugu selline, et tõstsin oma domeenile amxbansi üle. Kõik sain tehtud, ühendasin mysqli databaasiga ära jms. Algul ei hakanud tööle, kuna polnud väliseid ühendusi lubatud, niisiis läksin cpaneeli sealt mingi remote MySQL ja panin oma serveri ip. Nüüd hakkas tööle. Tegin siis sms scriptid ka ümber, lisasin vana databaasi asemele selle uue, millega amxbansigi ühendasin, kuid enam läbi fortumo admineid teha ei saa. Ütleb, et midagi läks valesti, kuigi ainult vana database uuega asendatud.

Ise arvan, et viga mysql database'ga, midagi tegemata vms? Viskas sinna kausta, kus sms scriptid mingi error.log faili ka, kus vihjas sms scriptides reale 60, 72 ja midagi 50'ga.

 

Skript näeb välja selline:

 


function createRandomPassword() {
   $chars = "abcdefghijkmnopqrstuvwxyz0123456789";
   srand((double)microtime()*1000000);
   $i = 0;
   $pass = '' ;
   while ($i         $num = rand() % 33;
       $tmp = substr($chars, $num, 1);
       $pass = $pass . $tmp;
       $i++;
   }
   return $pass;

}
       $nimi = 
	$_GET['message'];
$db_host =
	"66.7.220.7"; // MySQL Serveri URL/IP
$db_name =
	"kboxseu_amxbans"; // MySQL Andmebaas
$db_user = 
	"kboxseu_amxbans"; // MySQL Konto
$db_pass =
	"Minuparool1"; // MySQLi Parool
$access =
	"bcdefgijmnopqrstu"; // ?igused, mis SMSi saatjale antakse.
$reply_noname =
	"Viga: Te ei sisestanud nime!"; // Viga, mida kuvatakse SMSi saatjale, kui ta ei sisestanud nime
$reply_error =
	"Viga: Skriptis esines viga, v?ta ?hendust adminiga."; // Viga, mida kuvatakse SMSi saatjale, kui skriptis on sees viga
$days =
	30; // Mitu p?eva kestab SMS pakett
$created = 
	mktime();
$expires =
	$created + $days*86400;
$ashow =
	1; // Kas n?itab admini listis?
$flags =
	"a"; 
$parool2 = 
	createRandomPassword(); // Loob parooli, mis kuvatakse SMSi saatjale.
$parool =  
	md5($parool2); // Sama asi mis $parool2, kuid see pannakse MYSQL andmebaasi md5 cryptiga.
$server_id =
	1; // Serveri ID, kuhu antakse ?igused
$add_or_new = 
	0;

mysql_connect(
				$db_host,
				$db_user,
				$db_pass); // ?hendame MySQLiga
mysql_select_db(
				$db_name); // Valime andmebaasi 

$result = mysql_query("SELECT * FROM amx_amxadmins WHERE username='$nimi'");
$row = mysql_fetch_array($result);

if (!$nimi) // Kui nime ei sisestatud SMSi
{
	$endreply = "Te ei sisestanud nime!";
	echo $endreply;
	exit;
}

if (!$row) // Kui pole kehtivat admini staatust, siis lisame mysql kirje
   {
	mysql_query("INSERT INTO `amx_amxadmins` (username, password, access, flags, steamid, nickname, ashow, created, expired, days) VALUES('$nimi', '$parool2', '$access', '$flags', '$nimi', '$nimi', '$ashow', '$created', '$expires', '$days')") or die($reply_error);

	$adminid = mysql_insert_id();

	mysql_query("INSERT INTO `amx_admins_servers` (admin_id, server_id) VALUES ('$adminid', '$server_id')") or die($reply_error);

	$endreply = "T?name! Tellisite endale ADMIN ?igused 30 p?evaks. Nimi:'$nimi', Parool:'$parool2'";
}
else // Kui on kehtiv admini staatus
{
	$dayz = 30;
	$g_admin_expire = mktime() + $dayz*86400;
	$vana_days = $row['days'];
	$vana_expired = $row['expired'];
	$vana_created = $row['created'];
	$kokku = $vana_expired - $vana_created;
	$kokku2 = $g_admin_expire + $kokku;
	$days = $dayz + $vana_days;

	mysql_query("UPDATE user421 SET access='$access', expired='$kokku2', days='$days' WHERE username='$nimi'") or die($reply_error);

	$endreply = "T2name! Pikendasite ADMIN aega 30 p2eva v6rra. Teil on nyyd V.I.P staatus $days p2eva.";
}

echo $endreply; // Saadame vastus SMSi.
?>


keivin.png

kummibox.png

Jaga seda postitust


Postituse link
Share on other sites
Author of the topic Postitas
Mine selle SMS skripti aadressile ja vaata, kas mingeid erroreid lööb või ainult tühi leht. Ja kas fortumo teenuses on SMS skripti aadress õige?

Pilt selline:

Untitled.png

 

Fortumos, mitu korda seda aadressi kontrollinud, peaks 100% õige olema.


keivin.png

kummibox.png

Jaga seda postitust


Postituse link
Share on other sites

Ei suutnud koledat koodi vaadata ning parandasin paar truvaauku.

function createRandomPassword() {
$chars = "abcdefghijkmnopqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
$pass = '' ;
while ($i 		$num = rand() % 33;
	$tmp = substr($chars, $num, 1);
	$pass = $pass . $tmp;
	$i++;
}
return $pass;
}

$nimi			= mysql_real_escape_string($_GET['message']);
$db_host		= "66.7.220.7"; // MySQL Serveri URL/IP
$db_name		= "kboxseu_amxbans"; // MySQL Andmebaas
$db_user		= "kboxseu_amxbans"; // MySQL Konto
$db_pass		= "Minuparool1"; // MySQLi Parool
$access			= "bcdefgijmnopqrstu"; // ?igused, mis SMSi saatjale antakse.
$reply_noname	= "Viga: Te ei sisestanud nime!"; // Viga, mida kuvatakse SMSi saatjale, kui ta ei sisestanud nime
$reply_error	= "Viga: Skriptis esines viga, v?ta ?hendust adminiga."; // Viga, mida kuvatakse SMSi saatjale, kui skriptis on sees viga
$days			= 30; // Mitu p?eva kestab SMS pakett
$created		= mktime();
$expires		= $created + $days*86400;
$ashow			= 1; // Kas n?itab admini listis?
$flags			= "a"; 
$parool2		= createRandomPassword(); // Loob parooli, mis kuvatakse SMSi saatjale.
$parool			=  md5($parool2); // Sama asi mis $parool2, kuid see pannakse MYSQL andmebaasi md5 cryptiga.
$server_id		= 1; // Serveri ID, kuhu antakse ?igused
$add_or_new		= 0;

mysql_connect($db_host, $db_user, $db_pass); // ?hendame MySQLiga
mysql_select_db($db_name); // Valime andmebaasi 

if (!isset($nimi) || empty($nimi) || $nimi = " ") {
die("Te ei sisestanud nime!");
}

$result	= mysql_query("Select * From `amx_amxadmins` WHERE username='".$nimi."'");
$row	= mysql_fetch_array($result);

if (!isset($row)) {
mysql_query("Insert Into `amx_amxadmins` (username, password, access, flags, steamid, nickname, ashow, created, expired, days) VALUES('".$nimi."', '".$parool2."', '".$access."', '".$flags."', '".$nimi."', '".$nimi."', '".$ashow."', '".$created."', '".$expires."', '".$days."')") or die($reply_error);

$adminid = mysql_insert_id();

mysql_query("Insert Into `amx_admins_servers` (admin_id, server_id) VALUES ('".$adminid."', '".$server_id."')") or die($reply_error);

$endreply = "Täname! Tellisite endale ADMIN õigused ".$days." päevaks. Nimi: ".$nimi." Parool: ".$parool2;
} else {
$dayz			= 30;
$g_admin_expire	= mktime() + $dayz*86400;
$vana_days		= $row['days'];
$vana_expired	= $row['expired'];
$vana_created	= $row['created'];
$kokku			= $vana_expired - $vana_created;
$kokku2			= $g_admin_expire + $kokku;
$days			= $dayz + $vana_days;

/* mysql_query("UPDATE user421 SET access='$access', expired='$kokku2', days='$days' WHERE username='$nimi'") or die($reply_error); Kahtlane tabeli nimi... */
mysql_query("Update `amx_amxadmins` Set access = '".$access."', expired = '".$kokku2."', days = '".$days."' WHERE username = '".$nimi."'") or die($reply_error);

$endreply = "Täname! Pikendasite ADMIN aega ".$dayz." päeva võrra. Teil on nüüd V.I.P staatus ".$days." päeva.";
}

echo $endreply; // Saadame vastus SMSi.
?> 


Veebiprogrammeerija & kujundaja

Jaga seda postitust


Postituse link
Share on other sites

Kommentaari lisamiseks loo konto või logi sisse

Kommenteerimiseks peate olema liige

Loo konto

Liituge meie kommuuni uue kontoga. See on lihtne!

Loo uus konto

Logi sisse

On juba konto? Logi sisse siit.

Logi sisse nüüd

×
×
  • Loo uus...

Oluline informatsioon

Selle veebisaidi paremaks muutmiseks oleme teie seadmesse paigutanud küpsised . Võite kohandada oma küpsiste seadeid , vastasel juhul eeldame, et te olete küpsiste kasutamisega nõus kui jätkate veebisaidil sirvimist.. Palun lugege läbi Kasutustingimused ja Privaatsuspoliitika.