Как да вмъкна проверка на код в тази контактна форма

PHP, MySQL, JavaScript, HTML, CSS и др.
Аватар
Pr0.SeRveRs
Извън линия
Потребител
Потребител
Мнения: 8
Регистриран на: 05 Юли 2018, 17:04

Как да вмъкна проверка на код в тази контактна форма

Мнение от Pr0.SeRveRs » 05 Юли 2018, 17:07

Ползвам услугите на Mobio. Как мога да вмъкна проверка на код, чрез ID на услугата? Тоест, да се добави скрипт, който проверява кода от обратния СМС - ако смсът е верен, мейлът се изпраща, ако не е - не се изпраща. Благодаря предварително!

Код за потвърждение: Избери целия код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SMS Услуги - Админ</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Counter-Strike сървъри" />
<meta name="keywords" content="Counter-Strike, cs, 1.6, veriga, servers" />
<link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel='stylesheet' type='text/css' href='css/style.css'/>
</head>
<body>
<div id="content">
<?php include ("inc/header.php"); ?>
<?php include ("inc/menu.php"); ?>
<div id="wrap">
<div id="boxss">
<div id="boxheadbig">Пълен Админ</div>
<div id="box">

<?php
include "config.php";
?>
<p>
<center>
<div style="padding: 15px;font-size:1.1em;">
За да станете Админ в един от нашите сървъри е нужно да изпратите SMS на номер <span style="font-size:1.5em"><?php echo $fulladmnumb; ?></span> с текст <span style="border:1px solid #0C0;padding:2px;font-size:1.5em;"><?php echo $fulladmtxt; ?></span>
Сумата, която ще ви струва SMS-ът, е <b><?php echo $fulladmcena; ?></b> с ДДС. След като изпратите SMS-ът до няколко минути (обикновено веднага) ще получите обратен SMS с код.
</div>
</center>
</p>
<center>
<form action="" method="POST">
<br />Ник в игра:<br />
<input type="text" name="username" class="input" /><br />
Парола в игра:<br />
<input type="text" name="password" class="input" /><br />
Сървър:<br />
<select name="server">
<!-- на value="" пишете как да излиза при емейл-а, на Сървър 1, как да излиза на страницата -->
<option value="Сървър 1">Сървър 1</option>
<option value="Сървър 2">Сървър 2</option>
<option value="Сървър 3">Сървър 3</option>
<option value="Сървър 4">Сървър 4</option>
</select><br />
E-mail:<br />
<input type="text" name="email" class="input" /><br />
Skype:<br />
<input type="text" name="skype" class="input" /><br />
Код от SMS-ът:<br />
<input type="text" name="sms" class="input" /><br />
<br />
<input type="submit" name="admin" class="gray button" value="Стани Админ" />
<?php
if(isset($_POST['admin']))
{
$to = $to;
$subject = "Пълен Админ";
$username = htmlspecialchars($_POST['username']); 
$password = htmlspecialchars($_POST['password']); 
$server = htmlspecialchars($_POST['server']); 
$email = htmlspecialchars($_POST['email']);
$skype = htmlspecialchars($_POST['skype']);
$sms = htmlspecialchars($_POST['sms']); 
if (!empty($username) and !empty($password) and !empty($email) and !empty($skype) and !empty($sms))
{
$body = "Name: $username\n Password: $password\n Server: $server\n E-Mail: $email\n Skype: $skype\n SMS Kod: $sms\n";
$mess = ("Твоята заявка е изпратена успешно, моля изчакайте отговор до 24 часа.");
print $ok;
mail($to, $subject, $body);
}
else
{
$mess = "Грешка, моля опитайте отново!";
}
echo $mess;
}
?>
</form>
</center>

</div>
</div>
</div>
<?php include ("inc/footer.php") ?>
</div>
</body>
</html>

Аватар
JustyleR
Извън линия
Модератор
Модератор
Мнения: 560
Регистриран на: 24 Фев 2017, 18:59
Се отблагодари: 33 пъти
Получена благодарност: 132 пъти
Обратна връзка:

Как да вмъкна проверка на код в тази контактна форма

Мнение от JustyleR » 05 Юли 2018, 18:02

Ето една функция която използвах като правих смс системата ми.

Код за потвърждение: Избери целия код

function mobio_check($servID, $code, $debug = 0) {
    $res_lines = file("http://www.mobio.bg/code/checkcode.php?servID={$servID}&code={$code}");

    $ret = 0;
    if ($res_lines) {
        if (strstr($res_lines[0], "PAYBG=OK")) {
            $ret = 1;
        } else {
            if ($debug)
                echo $res_lines[0] . "\n";
        }
    }
    else {
        if ($debug)
            echo "Unable to connect to mobio.bg server.\n";
        $ret = 0;
    }

    return $ret;
}
Ето как да използваш функцията:

Код за потвърждение: Избери целия код

if (mobio_check(servID, $code) === 1) {
        // Кода е валиден..
} else {
        // Кода е невалиден..
}
На мястото на servID напиши ID-то ти на самата услуга, $code е самата променлива която съдържа кодът, който е въведен от потребителя.

Надявам се, че ще се справиш да си добавиш функцията в твоя код, ако има нещо друго, пиши.
Discord сървър, чрез който можете да се свържете с мен.


Аватар
Pr0.SeRveRs
Извън линия
Потребител
Потребител
Мнения: 8
Регистриран на: 05 Юли 2018, 17:04

Как да вмъкна проверка на код в тази контактна форма

Мнение от Pr0.SeRveRs » 05 Юли 2018, 18:20

Точно това е проблема, че не знам как да го вмъкна в моя код.

Аватар
JustyleR
Извън линия
Модератор
Модератор
Мнения: 560
Регистриран на: 24 Фев 2017, 18:59
Се отблагодари: 33 пъти
Получена благодарност: 132 пъти
Обратна връзка:

Как да вмъкна проверка на код в тази контактна форма

Мнение от JustyleR » 05 Юли 2018, 18:24

Намери $servID и напиши ID-то на твоята услуга.
Ето ти целия код:

Код за потвърждение: Избери целия код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html lang="en-US" xml:lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>SMS Услуги - Админ</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Counter-Strike сървъри" />
<meta name="keywords" content="Counter-Strike, cs, 1.6, veriga, servers" />
<link rel="icon" href="favicon.ico" type="image/x-icon" />
<link rel='stylesheet' type='text/css' href='css/style.css'/>
</head>
<body>
<div id="content">
<?php
include ("inc/header.php");
include ("inc/menu.php");
$servID = 6969; // ID-то на услугата ти в MOBIO
?>
<div id="wrap">
<div id="boxss">
<div id="boxheadbig">Пълен Админ</div>
<div id="box">

<?php
include "config.php";
?>
<p>
<center>
<div style="padding: 15px;font-size:1.1em;">
За да станете Админ в един от нашите сървъри е нужно да изпратите SMS на номер <span style="font-size:1.5em"><?php echo $fulladmnumb; ?></span> с текст <span style="border:1px solid #0C0;padding:2px;font-size:1.5em;"><?php echo $fulladmtxt; ?></span>
Сумата, която ще ви струва SMS-ът, е <b><?php echo $fulladmcena; ?></b> с ДДС. След като изпратите SMS-ът до няколко минути (обикновено веднага) ще получите обратен SMS с код.
</div>
</center>
</p>
<center>
<form action="" method="POST">
<br />Ник в игра:<br />
<input type="text" name="username" class="input" /><br />
Парола в игра:<br />
<input type="text" name="password" class="input" /><br />
Сървър:<br />
<select name="server">
<!-- на value="" пишете как да излиза при емейл-а, на Сървър 1, как да излиза на страницата -->
<option value="Сървър 1">Сървър 1</option>
<option value="Сървър 2">Сървър 2</option>
<option value="Сървър 3">Сървър 3</option>
<option value="Сървър 4">Сървър 4</option>
</select><br />
E-mail:<br />
<input type="text" name="email" class="input" /><br />
Skype:<br />
<input type="text" name="skype" class="input" /><br />
Код от SMS-ът:<br />
<input type="text" name="sms" class="input" /><br />
<br />
<input type="submit" name="admin" class="gray button" value="Стани Админ" />
<?php
function mobio_check($servID, $code, $debug = 0) {
    $res_lines = file("http://www.mobio.bg/code/checkcode.php?servID={$servID}&code={$code}");

    $ret = 0;
    if ($res_lines) {
        if (strstr($res_lines[0], "PAYBG=OK")) {
            $ret = 1;
        } else {
            if ($debug)
                echo $res_lines[0] . "\n";
        }
    }
    else {
        if ($debug)
            echo "Unable to connect to mobio.bg server.\n";
        $ret = 0;
    }

    return $ret;
}

if(isset($_POST['admin']))
{
	$to = $to;
	$subject = "Пълен Админ";
	$username = htmlspecialchars($_POST['username']); 
	$password = htmlspecialchars($_POST['password']); 
	$server = htmlspecialchars($_POST['server']); 
	$email = htmlspecialchars($_POST['email']);
	$skype = htmlspecialchars($_POST['skype']);
	$sms = htmlspecialchars($_POST['sms']); 
	if (!empty($username) and !empty($password) and !empty($email) and !empty($skype) and !empty($sms))
	{
		if (mobio_check($servID, $sms) === 1) {
			$body = "Name: $username\n Password: $password\n Server: $server\n E-Mail: $email\n Skype: $skype\n SMS Kod: $sms\n";
			$mess = ("Твоята заявка е изпратена успешно, моля изчакайте отговор до 24 часа.");
			mail($to, $subject, $body);
		} else {
				$mess = "Грешен код!"
		}
	}
	else
	{
		$mess = "Грешка, моля опитайте отново!";
	}
	echo $mess;
}
?>
</form>
</center>

</div>
</div>
</div>
<?php include ("inc/footer.php") ?>
</div>
</body>
</html>
Discord сървър, чрез който можете да се свържете с мен.


Аватар
Pr0.SeRveRs
Извън линия
Потребител
Потребител
Мнения: 8
Регистриран на: 05 Юли 2018, 17:04

Как да вмъкна проверка на код в тази контактна форма

Мнение от Pr0.SeRveRs » 05 Юли 2018, 18:41

На няколко места пише $servID, всичките ли да ги заменя?

Аватар
JustyleR
Извън линия
Модератор
Модератор
Мнения: 560
Регистриран на: 24 Фев 2017, 18:59
Се отблагодари: 33 пъти
Получена благодарност: 132 пъти
Обратна връзка:

Как да вмъкна проверка на код в тази контактна форма

Мнение от JustyleR » 05 Юли 2018, 18:53

Код за потвърждение: Избери целия код

$servID = 6969; // ID-то на услугата ти в MOBIO
Тоест, на мястото на 6969 пишеш твоето ID.
Discord сървър, чрез който можете да се свържете с мен.


Аватар
Pr0.SeRveRs
Извън линия
Потребител
Потребител
Мнения: 8
Регистриран на: 05 Юли 2018, 17:04

Как да вмъкна проверка на код в тази контактна форма

Мнение от Pr0.SeRveRs » 06 Юли 2018, 10:34

Има някаква грешка в кода, като кача този код в fulladmin.php и ми излиза бяла страница. Нищо не ми показва.

Аватар
JustyleR
Извън линия
Модератор
Модератор
Мнения: 560
Регистриран на: 24 Фев 2017, 18:59
Се отблагодари: 33 пъти
Получена благодарност: 132 пъти
Обратна връзка:

Как да вмъкна проверка на код в тази контактна форма

Мнение от JustyleR » 06 Юли 2018, 10:37

Pr0.SeRveRs написа: 06 Юли 2018, 10:34 Има някаква грешка в кода, като кача този код в fulladmin.php и ми излиза бяла страница. Нищо не ми показва.
Не те знам какви промени си правил по кода.
Дай да видим какво пише в error log-а.

Ако ползваш axmbans, пробвай това: viewtopic.php?f=10&p=25646#p25624
Discord сървър, чрез който можете да се свържете с мен.


Публикувай отговор
  • Подобни теми
    Отговори
    Преглеждания
     Последно мнение

Обратно към “Уеб Програмиране”

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта