· 6 years ago · Dec 01, 2019, 07:58 PM
1// CREDENZIALI PER LA CONNESSIONE
2$servername = "localhost";
3$username = "";
4$password = "";
5$dbname = "my_itetsturzo";
6
7
8
9$nomedb = "Proviamoaccesso";
10$comando = "/proviamotabella";
11$salvataggio = "/cef";
12$msg = $TGBot->text;
13$id = $TGBot->chat_id;
14$DATA = "$dbname.$nomedb$TGBot->table_name";
15
16
17// CREAZIONE TABELLA DATI VUOTA //
18$bonsignore = 229748356;
19
20// COMANDO CHE CREA LA TABELLA
21if($TGBot->text == "$comando" and $TGBot->chat_id == $bonsignore){
22
23
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 Userid INT(6)
42 );";
43
44 // ESEGUO LA QUERY SQL PER CREARE LA TABELLA
45 $conn->exec($sql);
46
47// INVIO UN MESSAGGIO
48$TGBot->sendMessage($TGBot->chat_id,"Table $DATA created successfully");
49
50// FINE CREAZIONE TABELLA
51 }
52
53// SE C'È UN ERRORE LO VADO A GESTIRE
54catch(PDOException $e)
55 {
56
57// INVIO UN MESSAGGIO CON L'ERRORE
58$TGBot->sendMessage($TGBot->chat_id,"$sql $e");
59
60// FINE GESTIONE ERRORI
61 }
62
63// TERMINO LA CONNESSIONE AL SERVER
64
65
66}
67
68///// FINE CREAZIONE TABELLA DATI VUOTA //
69
70//$id = $userdata['id'];
71
72//Proviamo con estrazione dati da mandare in chat col bot///
73
74
75if($TGBot->text == "/inseriscimi")
76{
77
78
79
80 $nominativo = $TGBot->user_id;
81
82
83 $dbname = "my_itetsturzo";
84 $DATA = "$dbname.$nomedb$TGBot->table_name";
85 $userquery = $TGBot->mdb->prepare("INSERT INTO $DATA (Userid) VALUES ('$nominativo')");
86 $userquery->execute([$nominativo]);
87 $TGBot->sendMessage($id,"Id inserito nel database");
88
89
90
91 }
92
93
94
95if($TGBot->text == "/prova")
96{
97 $proviamo = $TGBot->user_id;
98 $query = $TGBot->mdb->prepare("SELECT * FROM ProviamoaccessoEasyTGBot WHERE Userid = $proviamo");
99 $query->execute;
100 $row = $query->fetchAll(); //sarebbe lo $row per stampare a video il contenuto nel database
101 $importante = $row['Userid'];
102 $encode = json_encode($row,true);//serve per vedere se la query effettua qualcosa
103
104
105 $TGBot->sendMessage($id,$encode);
106
107
108
109
110
111
112
113
114}
115
116 if($row['Userid'] != exist ) {
117
118 $TGBot->sendMessage($id,"Presente nel database ");
119
120 }else
121 {
122 $TGBot->sendMessage($id,"Non presente");
123 }
124
125
126
127
128
129
130/*
131if($TGBot->cbdata_text == "/autorizzati" or $TGBot->text == "/autorizzati" or $TGBot->text == "Autorizzati")
132{
133$q = $TGBot->mdb->prepare("SELECT * FROM $nomedb$TGBot->table_name");
134$q->execute();
135 $r = $q->fetchAll();
136$risultati2 = json_encode($r,true);
137
138foreach($r as $row) { // quindi accedi ai dati con ad esempio
139 $luoghetto = $row['Luogo'];
140 $codicetto = $row['Codice'];
141 $titoletto = $row['Titolo'];
142
143 $TGBot->sendVideo($id,$codicetto);
144 $TGBot->sendPhoto($id,$codicetto);
145 $TGBot->sendDocument($id,$codiceetto);
146 }*/