· 6 years ago · Nov 26, 2019, 03:18 PM
1
2
3$msg = $TGBot->text;
4$id = $TGBot->chat_id;
5
6$username = $TGBot->username;
7$nome = $TGBot->first_name;
8$cognome = $TGBot->last_name;
9$userid = $TGBot->user_id;
10$orario = date("H:i:s");
11$nomedb = "Utenti";
12
13// CREAZIONE TABELLA DATI VUOTA //
14$bonsignore = 229748356;
15
16// COMANDO CHE CREA LA TABELLA
17if($TGBot->text == "/tabellautenti" and $TGBot->chat_id == $bonsignore){
18
19// CREDENZIALI PER LA CONNESSIONE
20$servername = "localhost";
21$username = "";
22$password = "";
23$dbname = "my_itetsturzo";
24
25//TENTA LA CONNESSIONE
26try {
27$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
28
29// SETTA I PDO ERROR COSÌ INVIERÀ L'ERRORE TRAMITE MESSAGGIO SENNÒ NON SI CAPISCE PERCHÉ NON FUNZIONA
30$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
31
32// RIPETO IL NOME DEL DATABASE PER CREARE LA QUERY DI CREAZIONE TABELLA
33$dbname = "my_itetsturzo";
34
35// $DATA È IL NOME DELLA TABELLA DA CREARE, IL NOME DATABASE SERVE SEMPRE MENTRE DOPO IL PUNTO POSSO DARE IL NOME CHE PIÙ MI PIACE
36$DATA = "$dbname.$nomedb$TGBot->table_name";
37
38// CONDIZIONI DELL' SQL PER COSTRUIRE LA TABELLA
39$sql = "CREATE TABLE IF NOT EXISTS $DATA(
40 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
41 Orario TEXT,
42 Nome TEXT,
43 Cognome TEXT,
44 Username TEXT,
45 Userid TEXT
46 );";
47
48 // ESEGUO LA QUERY SQL PER CREARE LA TABELLA
49 $conn->exec($sql);
50
51// INVIO UN MESSAGGIO
52$TGBot->sendMessage($TGBot->chat_id,"Table $DATA created successfully");
53
54// FINE CREAZIONE TABELLA
55 }
56
57// SE C'È UN ERRORE LO VADO A GESTIRE
58catch(PDOException $e)
59 {
60
61// INVIO UN MESSAGGIO CON L'ERRORE
62$TGBot->sendMessage($TGBot->chat_id,"$sql $e");
63
64// FINE GESTIONE ERRORI
65 }
66
67// TERMINO LA CONNESSIONE AL SERVER
68$conn = null;
69
70$dbname = "my_itesturzo";
71
72$userquery = $TGBot->mdb->prepare("SELECT * FROM $nomedb$TGBot->table_name WHERE =?");
73$retval = mysql_query( $sql);
74$row = mysql_fetch_array($retval, MYSQL_ASSOC);
75$chiaveprimaria = $row['id'];
76$nominativo = $row['Userid'];
77
78$userquery->execute([$TGBot->text]);
79
80$userdata = $userquery->fetch(\PDO::FETCH_ASSOC);
81
82
83
84}
85
86
87
88
89if ($msg == "/start")
90{
91
92 $query = $TGBot->mdb->prepare("SELECT * FROM $DATA WHERE Userid =?");
93
94 $query = $query->execute([$TGBot->user_id]);
95 $query = $query->fetch(\PDO::FETCH_ASSOC);
96
97
98
99
100 if(!$query)
101 {
102
103 $dbname = "my_itetsturzo";
104 $DATA = "$dbname.$nomedb$TGBot->table_name";
105 $userquery = $TGBot->mdb->prepare("INSERT INTO $DATA (Orario,Nome,Cognome,Username,Userid) VALUES ('$orario','$nome', '$cognome','$username','$userid')");
106 $userquery->execute([$orario,$nome,$cognome,$username,$userid]);
107
108
109 }
110 if($query)
111 {
112 $dbname = "my_itetsturzo";
113 $DATA = "$dbname.$nomedb$TGBot->table_name";
114 $userquery = $TGBot->mdb->prepare("UPDATE INTO $DATA (Orario,Nome,Cognome,Username,Userid) VALUES ('$orario','$nome', '$cognome','$username','$userid')");
115 $userquery->execute([$orario,$nome,$cognome,$username,$userid]);
116
117 }
118 }
119
120
121
122
123if($TGBot->cbdata_text == "/utenti " or $msg == "/utenti")
124{
125$q = $TGBot->mdb->prepare("SELECT * FROM $nomedb$TGBot->table_name");
126$q->execute();
127 $r = $q->fetchAll();
128$risultati2 = json_encode($r,true);
129
130foreach($r as $row) { // quindi accedi ai dati con ad esempio
131 $orario = $row['Orario'];
132 $nomeutente = $row['Nome'];
133 $cognomeutente = $row['Cognome'];
134 $usernameutenti = $row['Username'];
135 $useridutenti = $row['Userid'];
136
137
138 $TGBot->sendMessage($id,"
139 Orario = $orario
140 Nome = $nomeutente
141 Cognome = $cognomeutente
142 Username = $usernameutenti
143 Userid = $useridutenti");
144}
145}