· 6 years ago · Dec 01, 2019, 06:50 PM
1$nomedb = "Proviamoaccesso";
2$comando = "/proviamotabella";
3$salvataggio = "/cef";
4$msg = $TGBot->text;
5$id = $TGBot->chat_id;
6$DATA = "$dbname.$nomedb$TGBot->table_name";
7
8
9// CREAZIONE TABELLA DATI VUOTA //
10$bonsignore = 229748356;
11
12// COMANDO CHE CREA LA TABELLA
13if($TGBot->text == "$comando" and $TGBot->chat_id == $bonsignore){
14
15// CREDENZIALI PER LA CONNESSIONE
16$servername = "localhost";
17$username = "";
18$password = "";
19$dbname = "my_itetsturzo";
20
21//TENTA LA CONNESSIONE
22try {
23$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
24
25// SETTA I PDO ERROR COSÌ INVIERÀ L'ERRORE TRAMITE MESSAGGIO SENNÒ NON SI CAPISCE PERCHÉ NON FUNZIONA
26$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
27
28// RIPETO IL NOME DEL DATABASE PER CREARE LA QUERY DI CREAZIONE TABELLA
29$dbname = "my_itetsturzo";
30
31// $DATA È IL NOME DELLA TABELLA DA CREARE, IL NOME DATABASE SERVE SEMPRE MENTRE DOPO IL PUNTO POSSO DARE IL NOME CHE PIÙ MI PIACE
32$DATA = "$dbname.$nomedb$TGBot->table_name";
33
34// CONDIZIONI DELL' SQL PER COSTRUIRE LA TABELLA
35$sql = "CREATE TABLE IF NOT EXISTS $DATA(
36 id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
37 Userid INT(6)
38 );";
39
40 // ESEGUO LA QUERY SQL PER CREARE LA TABELLA
41 $conn->exec($sql);
42
43// INVIO UN MESSAGGIO
44$TGBot->sendMessage($TGBot->chat_id,"Table $DATA created successfully");
45
46// FINE CREAZIONE TABELLA
47 }
48
49// SE C'È UN ERRORE LO VADO A GESTIRE
50catch(PDOException $e)
51 {
52
53// INVIO UN MESSAGGIO CON L'ERRORE
54$TGBot->sendMessage($TGBot->chat_id,"$sql $e");
55
56// FINE GESTIONE ERRORI
57 }
58
59// TERMINO LA CONNESSIONE AL SERVER
60$conn = null;
61
62
63}
64
65///// FINE CREAZIONE TABELLA DATI VUOTA //
66
67//$id = $userdata['id'];
68
69//Proviamo con estrazione dati da mandare in chat col bot///
70
71
72if($TGBot->text == "/inserisci")
73{
74
75
76
77 $nominativo = $TGBot->user_id;
78
79
80 $dbname = "my_itetsturzo";
81 $DATA = "$dbname.$nomedb$TGBot->table_name";
82 $userquery = $TGBot->mdb->prepare("INSERT INTO $DATA (Userid) VALUES ('$nominativo')");
83 $userquery->execute([$nominativo]);
84 $TGBot->sendMessage($id,"Id inserito nel database");
85
86
87
88 }
89
90
91
92if($TGBot->text == "/prova")
93{
94 $proviamo = $TGBot->user_id;
95 $query = $TGBot->mdb->prepare("SELECT * FROM $DATA WHERE Userid = $proviamo");
96 $query->execute;
97 $row = $query->fetchAll(); //sarebbe lo $row per stampare a video il contenuto nel database
98 $importante = $row['Userid'];
99
100 if($importante != $proviamo)
101 {
102 $TGBot->sendMessage($id,"Presente nel database ");
103 exit;
104 }
105
106
107
108
109
110
111}
112
113
114
115
116
117
118
119
120
121if($TGBot->cbdata_text == "/autorizzati" or $TGBot->text == "/autorizzati" or $TGBot->text == "Autorizzati")
122{
123$q = $TGBot->mdb->prepare("SELECT * FROM $nomedb$TGBot->table_name");
124$q->execute();
125 $r = $q->fetchAll();
126$risultati2 = json_encode($r,true);
127
128foreach($r as $row) { // quindi accedi ai dati con ad esempio
129 $luoghetto = $row['Luogo'];
130 $codicetto = $row['Codice'];
131 $titoletto = $row['Titolo'];
132
133 $TGBot->sendVideo($id,$codicetto);
134 $TGBot->sendPhoto($id,$codicetto);
135 $TGBot->sendDocument($id,$codiceetto);
136 }