예제 #1
0
        /// <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);
            }
        }
예제 #2
0
파일: Nastaveni.cs 프로젝트: Sqeee/ukolnik
 /// <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();
     }
 }