/// <summary> /// Zpracování kliknutí na odeslat, kdy se odešlou data, pokud je vše OK /// </summary> private void buttonOdeslat_Click(object sender, EventArgs e) { if (comboBoxTyp.SelectedIndex == -1) // Byl vybrán typ? { Obecne.ZobrazZpravu("Nevybral jsi zda se jedná o chybu, návrh nebo připomínku!", "Problém", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } if (richTextBoxZprava.Text == "") // Prázdné zprávy přece posílat nebudeme { Obecne.ZobrazZpravu("Prázdnou zprávu nelze poslat!", "Problém", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } string odpoved = Obecne.PosliDataNaWeb("aplikace=ukolnik&typ=" + comboBoxTyp.SelectedIndex + "&zprava=" + Obecne.OdstranProblemoveHTTPPOSTZnaky(richTextBoxZprava.Text), "http://sqee.eu/programy/ukolnik/formular.php"); if (odpoved == "DONE") // Pokud se odeslání zdařilo, tak zavřít formulář { this.Close(); } else if (odpoved == "ERROR") // Pokud nastala chyba během odesílání, tak již info bylo zobrazeno a tudíž není co zobrazovat { return; } else // Jinak zobrazit info o nezdaru { Obecne.ZobrazZpravu("Zprávu se nepodařilo odeslat, zkus to znovu", "Problém", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Provede odeslání souboru s chybama na web /// </summary> public static void OdesliChybovySoubor() { if (System.IO.File.Exists(Nastaveni.SlozkaNastaveni + SouborChyb) == false) // Pokud soubor s chybama neexistuje, tak pak není co odesílat { return; } System.IO.StreamReader soubor = new System.IO.StreamReader(SlozkaNastaveni + SouborChyb); // Otevře soubor s chybama System.Security.Cryptography.MD5 hash = System.Security.Cryptography.MD5.Create(); // Připravíme hash pro identifikaci, zda chyba vzniká na jendom a tom samém počítači nebo na různých počítačích byte[] zahashovano = hash.ComputeHash(System.Text.Encoding.UTF8.GetBytes(System.Environment.UserName + System.Environment.MachineName)); // Hash bude z uživatelského jména a jména počítače if (Obecne.PosliDataNaWeb("aplikace=ukolnik&identifikace=" + Convert.ToBase64String(zahashovano) + "&system=" + System.Environment.OSVersion.ToString() + "&chyby=" + Obecne.OdstranProblemoveHTTPPOSTZnaky(soubor.ReadToEnd()), "http://sqee.eu/programy/ukolnik/formular.php", false) == "DONE") // Na web se odešlou data obsahující indentifikaci, OS a chyby (ze kterých byly odstraněny nevhodné znaky), pokud to proběhlo v pořádku, tak se soubor s chybama smaže, v opačném případě bude ponechán na příště { soubor.Close(); System.IO.File.Delete(Nastaveni.SlozkaNastaveni + SouborChyb); } else { soubor.Close(); } }