Visualizzazione risultati 1 fino 4 di 4
Like Tree1Likes
  • 1 Post By

Discussione: problema codice PHP

  1. #1
    Guest

    Unhappy problema codice PHP

    Salve sto cercando di realizzare un bot telegram mettendo un comando con permesso su database, ho fatto tutto tranne che l'inserimento di un messaggio di errore, vi metto il codice:


    Codice PHP:
    //COMANDO DI START ACCESSIBILE A TUTTI

    if($msg == "/start")
    {
    $menu[] = array(
    array(
    "text" => "🔓Accedi🔓",
    "callback_data" => "/start1"), //CON PERMESSO
    array(
    "text" => "🗳Registrati🗳",
    "callback_data" => "/newregister"),
    );
    sm($chatID, "TESTO DA INSERIRE", $menu, 'HTML', false, false, true);
    }


    //COMANDO CHE ESEGUE LA REGISTRAZIONE ED AGGIUNGE IL PERMESSO PER /start1


    if($msg == '/newregister')
    {
    mysql_query("update $tabella set register = 'reg' where chat_id = \"$chatID\" or username = \"".str_replace("@","",$username)."\"");
    $menu[] = array(
    array(
    "text" => "✅Procedi✅",
    "callback_data" => "/start2"), //COMANDO SENZA FUNZIONE
    );
    sm($chatID, "TESTO DA INSERIRE", $menu, 'HTML', false, false, true);
    }

    //ESEGUITO DEL COMANDO /start1 CON PERMESSO


    if($msg == '/start1' and $u['register'] == 'reg') {
    {
    $menu[] = array(
    array(
    "text" => "comando1",
    "callback_data" => "/cc1"),
    array(
    "text" => "comando2",
    "callback_data" => "/cc2"),
    );
    $menu[] = array(
    array(
    "text" => "comando3",
    "callback_data" => "/cc3"),
    );
    $menu[] = array(
    array(
    "text" => "comando4",
    "callback_data" => "/cc4"),
    array(
    "text" => "comando5",
    "callback_data" => "/cc5"),
    );
    cb_reply($cbid, "", false, $cbmid, "TESTO DA INSERIRE", $menu, 'HTML', false, false, true);
    }
    }

    insomma dovrei far si che se sei già registrato quindi che possiedi il permesso "reg" su database invece di farti fare di nuovo tutta la procedura di registrazione ti invia un messaggio di errore (Sei già registrato esegui l'accesso)

    stessa cosa vale per l'accesso, se non hai ancora eseguito la registrazione ti manda un messaggio di errore (Non sei registrato!)

  2. #2
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Non usare le funzioni mysql_*, sono state rimosse dalle ultime versioni di PHP.

    I suggerimenti che do più spesso:


  3. #3
    Guest

    Predefinito

    Sto utilizzando php 5.6 quindi le tutte le funzioni MYSQL ci dovrebbero essere
    Aforismadelgiorno likes this.

  4. #4
    mzanella non è connesso AlterGuru
    Data registrazione
    29-12-2015
    Messaggi
    1,954

    Predefinito

    Ci sono, ma la versione 5.6 non durerà a lungo, il supporto scadrà fra 4 giorni. Su AlterVista potrebbe essere mantenuta più a lungo. A tuo rischio e pericolo .

    insomma dovrei far si che se sei già registrato quindi che possiedi il permesso "reg" su database invece di farti fare di nuovo tutta la procedura di registrazione ti invia un messaggio di errore
    Nel codice per la registrazione puoi eseguire una SELECT in modo da controllare se l'utente possiede già il "permesso" reg. In caso affermativo puoi mostrare l'errore, altrimenti puoi continuare con la procedura di registrazione.

    stessa cosa vale per l'accesso, se non hai ancora eseguito la registrazione ti manda un messaggio di errore (Non sei registrato!)
    Analogo: esegui una SELECT per vedere se l'utente ha il "permesso" reg. In caso negativo mostri il messaggio d'errore, altrimenti procedi.

    I suggerimenti che do più spesso:


Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •