amir jafari
8 ماه پیش توسط amir jafari مطرح شد
0 پاسخ

ارسال اطلاعات از php به mysql

سلام وقتتون بخیر من یه بات تلگرام دارم که بر اساس متنی که کاربر وارد میکنه باید ذخیره کنه در هاست
دوستانی که زبان php بلدن باید بدونن مشکل چی هست که اطلاعاتی روی سرور ذخیره نمیکنه
ممنون میشم کمک کنید

<?php

        $bot_url = "";
$Database = [
    'dbname' => "r", 
    'username' => "",
    'password' => ""
];

$connect = mysqli_connect('localhost', $Database['username'], $Database['password'], $Database['dbname'])  or die(":)نمیتونم به سرور وصل بشم");

 $key1 = 'ارسال اثر';
$key2 = 'پیگیری';
$key3 = 'پشتیبانی';
$key4 = 'آدرس سایت';

    $reply_keyboard = [
                        [$key1 , $key2] ,
                        [$key3 , $key4] ,
                      ];

    $reply_kb_options = [
                            'keyboard'          => $reply_keyboard ,
                            'resize_keyboard'   => true ,
                            'one_time_keyboard' => false ,
                        ];

    //-------------------------------------
    $click_on_button     = "با سلام
    به ربات ارسال اثار کیدنس خوش آمدید.
    لطفا برای شروع یکی از گزینه هارا انتخاب کنید.";
    $enter_your_name     = "لطفا نام اثر خود را وارد کنید";
    $enter_your_age      = "لطفا نام آهنگساز اثر را وارد کنید";
    $enter_your_gen     = "لطفا سبک اثر را وارد کنید.";

    $enter_your_mp3     = "لطفا فایل mp3 اثر را وارد نمایید.";
    $enter_your_pic     = "آیا تصویری برای اثر خود انتخاب کرده اید؟ ارسال نمایید";
    $register_successful = "با تشکر - اثر شما با موفقیت ثبت شد. - کدپیگیری:";
    //-------------------------------------

    $update = file_get_contents("php://input");

    $update_array = json_decode($update, true);

    if( isset($update_array["callback_query"]) ) {

        $data              = $update_array["callback_query"]["data"];
        $callback_query_id = $update_array["callback_query"]["id"];
        $chat_id           = $update_array["callback_query"]["message"]["chat"]["id"];

        detect_callback_received_and_reply();
    }
    else if( isset($update_array["message"]) ) {

        $text    = $update_array["message"]["text"];
        $chat_id = $update_array["message"]["chat"]["id"];

        if( isset($update_array["message"]["reply_to_message"]) ) {

            $text_replied = $update_array["message"]["reply_to_message"]["text"];

            detect_text_received_and_reply();
        }
    }

    //-------------------------------------

    $inline_keyboard = [
                            [
                                [ 'text' => "ارسال اثر" , 'callback_data' => "register" ]
                                ,
                                [ 'text' => "پشتیبانی" , 'callback_data' => "register2" ]
                            ] ,
                       ];

    $inline_kb_options = [
                            'inline_keyboard' => $inline_keyboard
                         ];

    //------------------------------------- 

    switch($text) {

        case "/start" : show_menu();  break;
    }

    //-------------------------------------

    function show_menu() {

        $json_kb = json_encode($GLOBALS['inline_kb_options']);
        $reply = $GLOBALS['click_on_button'];
        $url = $GLOBALS['bot_url'] . "/sendMessage";
        $post_params = [ 'chat_id' =>  $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_kb ];
        send_reply($url, $post_params);
    }

    //-------------------------------------

    function detect_callback_received_and_reply() {

        $callback_data = $GLOBALS['data'];

        if($callback_data == "register") {

            $force_reply_options = [ 'force_reply' => true ];
            $json_fr = json_encode($force_reply_options);
            $reply = $GLOBALS['enter_your_name'];
            $url = $GLOBALS['bot_url'] . "/sendMessage";
            $post_params = [ 'chat_id' =>  $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];
            send_reply($url, $post_params);
        }
    }

    //-------------------------------------

    function detect_text_received_and_reply() {

        $text         = $GLOBALS['text'];          // پیام دریافتی از کاربر
        $text_replied = $GLOBALS['text_replied']; 

        // پیام ارسالی اولیه از سوی ربات
        switch($text_replied) {

            case ($GLOBALS['enter_your_name']):

                // ذخیره پیام ورودی

                $force_reply_options = [ 'force_reply' => true ];
                $json_fr = json_encode($force_reply_options);
                $reply = $GLOBALS['enter_your_age'];

                $namep = $GLOBALS['text'];          
                $url = $GLOBALS['bot_url'] . "/sendMessage";

                $post_params = [ 'chat_id' =>  $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];

                   send_reply($url, $post_params);  

                $sql="INSERT INTO `user`(`id`, `userid`, `noeebeat`, `namea`, `namep`, `mp3`) VALUES ('','0','$namep','123','0','0')";

                $result=mysqli_query($connect,$sql);

                break;

            case ($GLOBALS['enter_your_age']) :

                // ذخیره پیام ورودی

             $force_reply_options = [ 'force_reply' => true ];
                $json_fr = json_encode($force_reply_options);
                $reply = $GLOBALS['enter_your_gen'];
                $url = $GLOBALS['bot_url'] . "/sendMessage";
                $post_params = [ 'chat_id' =>  $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];
                send_reply($url, $post_params);

                break;

            case ($GLOBALS['enter_your_gen']) :

                // ذخیره پیام ورودی

                $force_reply_options = [ 'force_reply' => true ];
                $json_fr = json_encode($force_reply_options);
                $reply = $GLOBALS['enter_your_mp3'];
                $url = $GLOBALS['bot_url'] . "/sendMessage";
                $post_params = [ 'chat_id' =>  $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];
                send_reply($url, $post_params);

                break;

            case ($GLOBALS['enter_your_mp3']) :

                // ذخیره پیام ورودی

                $force_reply_options = [ 'force_reply' => true ];
                $json_fr = json_encode($force_reply_options);
                $reply = $GLOBALS['enter_your_pic'];
                $url = $GLOBALS['bot_url'] . "/sendMessage";
                $post_params = [ 'chat_id' =>  $GLOBALS['chat_id'] , 'text' => $reply , 'reply_markup' => $json_fr ];
                send_reply($url, $post_params);

                break;

            case ($GLOBALS['enter_your_pic']) :

                // ذخیره پیام ورودی

                $reply = $GLOBALS['register_successful'];
                $url = $GLOBALS['bot_url'] . "/sendMessage";
                $post_params = [ 'chat_id' =>  $GLOBALS['chat_id'] , 'text' => $reply ];
                send_reply($url, $post_params);

                break;

        }
    }

    //-------------------------------------

    function send_reply($url, $post_params) {

        $cu = curl_init();
        curl_setopt($cu, CURLOPT_URL, $url);
        curl_setopt($cu, CURLOPT_POSTFIELDS, $post_params);
        curl_setopt($cu, CURLOPT_RETURNTRANSFER, true);  // get result
        $result = curl_exec($cu);
        curl_close($cu);
        return $result;
    }

    //-------------------------------------
?>

ثبت پرسش جدید

به همدیگه کمک کنیم

به amir jafari کمک کنید تا مشکل خودش را حل کند؛ این‌طور می‌توانیم با هم پیشرفت کنیم.

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام