Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

Проблем при поставянето на PHP код в сайт.

Featured Replies

Здравейте. От mobio предлагат примерен скрипт за "проверка на код" услугата. Сложих го в сайта всичко ок, но когато се опитам да направя проверка с демо услугата им servID 29 и ме препраща в началната страница. Ето как съм сложил кода. Ще помоля за помощ дали е правилно или не:

<?PHP
 
function mobio_checkcode($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("PAYBG=OK", $res_lines[0])) {
$ret = 1;
}else{
if($debug)
echo $line."\n";
}
}else{
if($debug)
echo "Unable to connect to mobio.bg server.\n";
$ret = 0;
}
 
return $ret;
}
 
 
$servID = 29;
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];
 
if($ok) {
if(mobio_checkcode($servID, $code, 0) == 1) {
echo "Кодът е валиден!";
}else{
echo "Грешен или изтекъл SMS код за достъп";
}
}else{
?>
<form method="POST">
     <div class="form-group">
       <label for="usr" style="color:white">Никнейм в играта:</label>
       <input type="text" class="form-control" name="nick">
     </div>
     <div class="form-group">
       <label for="usr" style="color:white">SMS код:</label>
       <input type="text" class="form-control" name="code">
     </div>
<div class="row text-center">
<button class="btn btn-large" type="submit" name="ok" value="Proverka" style="color:black">Изпрати</button>
</div>
   </form>
<?PHP } ?>

Питах съпорта на mobio ето какво ми казаха: 

 

Най-вероятно допускате грешка при имплементирането на скрипта в сайта Ви. Скриптът трябва да провери дали въведения код е валиден или не и да Ви пренасочи към съответния URL адрес, зададен в конфигурацията на услугата.

 

 

Моля, за помощ, къде ми е грешката?


Дори със техния HTML скрипт не работи, пак не прави проверка а само премигва страницата:

 

А тук всичко работи.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="bg">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>SMS code</title>
</head>
<body>
<?PHP

function mobio_checkcode($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("PAYBG=OK", $res_lines[0])) {
            $ret = 1;
        }else{
            if($debug)
                echo $line."\n";
        }
    }else{
        if($debug)
            echo "Unable to connect to mobio.bg server.\n";
        $ret = 0;
    }

    return $ret;
}


$servID = 29;
$code = $_REQUEST["code"];
$ok = $_REQUEST["ok"];

if($ok) {
    if(mobio_checkcode($servID, $code, 0) == 1) {
        echo "Кодът е валиден!";
    }else{
        echo "Грешен или изтекъл SMS код за достъп";
    }
}else{
?>
За да получите код за достъп изпратете SMS с текст payserv на номер 2323 (цена: 1.20лв.). Кодът е с валидност 10 дни.
<form method="post" name="smscode">
Име: <input type="text" size="20" name="nick"/><br/>
SMS код: <input type="text" size="20" name="code"/><br/>
<input type="submit" name="ok" value=" Проверка "/>
</form>
<?PHP } ?>
</body>
</html>

Редактирано от Spaider (преглед на промените)

  • Автор

Провери логовете на сървъра си за някаква грешка в PHP кода.

Включи режима debug на функцията им - може да изведе нещо.

Може ли малко по-подробно, че съм индианец ...

Редактирано от Spaider (преглед на промените)

  • Автор

Твоят хостинг поддържа ли изобщо PHP ?

 

Нямам хостинг. Други ден ще платя за домейн и хост, но преди това исках да се уверя, че работи системата с кодовете.

 

Имаш ли познания за работа с PHP ?

Минимални. Например: деклариране на променлива на константа и други дребни неща.

 

Файлът, който си показал по-горе, от какъв тип е ? PHP или HTML ?

Файла е HTML.

 

Благодаря. :)

Редактирано от Spaider (преглед на промените)

 

Нямам хостинг. Други ден ще платя за домейн и хост, но преди това исках да се уверя, че работи системата с кодовете.

 

Минимални. Например: деклариране на променлива на константа и други дребни неща.

 

Файла е HTML.

 

Благодаря. :)

 

А трябва да е PHP ако искаш да се изпълняват PHP скриптовете в него.

За целта е необходимо и сървърът да обработва PHP.

  • Автор

А трябва да е PHP ако искаш да се изпълняват PHP скриптовете в него.

За целта е необходимо и сървърът да обработва PHP.

Имам инсталиран XAMPP? Може ли да се подкара, колкото да се тества?

 

А трябва да е PHP ако искаш да се изпълняват PHP скриптовете в него.

А във HTML формата как да укажа при натискането на бутона да изпълни php кода, който е за определената SMS услуга?

 

 

<method="post" action="insert.php">

 

 ?

Редактирано от Spaider (преглед на промените)

Имам инсталиран XAMPP? Може ли да се подкара, колкото да се тества?

 

А във HTML формата как да укажа при натискането на бутона да изпълни php кода, който е за определената SMS услуга?

 

 

<method="post" action="insert.php">

 

 ?

 

Просто смени типа на файла на PHP.

  • Автор

Просто смени типа на файла на PHP.

Готово. А как да го проверя дали работи? През XAMPP ?

Редактирано от Spaider (преглед на промените)

  • Автор

А досега, как го пробваше ?

Добър въпрос...  просто кликах 2 пъти в/у HTML файла..... Не знам през XAMPP как да го проверя.... 

Добър въпрос...  просто кликах 2 пъти в/у HTML файла..... Не знам през XAMPP как да го проверя.... 

 

В папката, където е инсталиран xampp има подпапка htdocs. Копирай PHP файла в тази папка, стартирай XAMPP и от контролния панел стартирай Apache.

В браузъра отвори localhost/име_на_файла.php

  • Автор

В папката, където е инсталиран xampp има подпапка htdocs. Копирай PHP файла в тази папка, стартирай XAMPP и от контролния панел стартирай Apache.

В браузъра отвори localhost/име_на_файла.php

Всичко излиза така: ��������� ��� 

 

и излизат тези грешки:

 

Undefined index: code in D:\Programs\XAMPP\htdocs\index.php on line 243
 
 PHP Notice:  Undefined index: ok in D:\Programs\XAMPP\htdocs\index.php on line 244
 
PHP Notice:  Undefined index: ok in D:\Programs\XAMPP\htdocs\index.php on line 732
 
 PHP Notice:  Undefined index: code in D:\Programs\XAMPP\htdocs\index.php on line 243
 
 PHP Notice:  Undefined index: ok in D:\Programs\XAMPP\htdocs\index.php on line 244
 
PHP Notice:  Undefined index: code in D:\Programs\XAMPP\htdocs\index.php on line 324
 
PHP Notice:  Undefined index: ok in D:\Programs\XAMPP\htdocs\index.php on line 325

Редактирай  php.ini на error_reporting = E_ALL & ~E_NOTICE и си готов.

  • Автор

Редактирай  php.ini на error_reporting = E_ALL & ~E_NOTICE и си готов.

Може ли малко по-подробно, както казах съм индианец.

 

Благодаря за проявеното търпение от ваша страна :)

7941816C.jpg

 

Намерете php.ini файл в вашата система и го редактирайте по указания начин. Тилдата в израза изрязва забалежките и те повече няма да се печатат в браузъра ви. Това е всичко.

  • Автор

7941816C.jpg

 

Намерете php.ini файл в вашата система и го редактирайте по указания начин. Тилдата в израза изрязва забалежките и те повече няма да се печатат в браузъра ви. Това е всичко.

Редактирах го, но пак дава грешките + това над полетата за въвеждане излезе това:

 

Дали самия скрипт има грешки или? 

 

При въвеждането на някакъв код, пак ме препраща в началната страница или само премигва страницата, не проверява дали той е верен или не.

 

Notice: Undefined index: code in D:\Programs\XAMPP\htdocs\index.php on line 243

Notice: Undefined index: ok in D:\Programs\XAMPP\htdocs\index.php on line 244

Редактирано от Spaider (преглед на промените)

Редактирах го, но пак дава грешките + това над полетата за въвеждане излезе това:

 

Дали самия скрипт има грешки или? 

 

При въвеждането на някакъв код, пак ме препраща в началната страница или само премигва страницата, не проверява дали той е верен или не.

 

Notice: Undefined index: code in D:\Programs\XAMPP\htdocs\index.php on line 243

Notice: Undefined index: ok in D:\Programs\XAMPP\htdocs\index.php on line 244

 

Прегледай документацията на XAMPP.

На страницата на мобио е описано всичко.

Архивирана тема

Темата е твърде стара и е архивирана. Не можете да добавяте нови отговори в нея, но винаги можете да публикувате нова тема, в която да продължи дискусията. Регистрирайте се или влезте във вашия профил за да публикувате нова тема.

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    26%
    Дарени 256.00 EUR от нужните 1,000.00 EUR

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.