vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Sch?tzen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   RSS-Feeds  | Newsletter  | Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2018
 
zurück
Rubrik: Verschiedenes / Sonstiges   |   VB-Versionen: VB2005, VB200812.01.10
Bugtracker für eigene Anwendung

Mittels eines Bugtrackers können Benutzer Bug auf eine leichte Art und Weise dem Autor der Anwendung (bez. Hersteller) mitteilen

Autor:   Ferdinand ThiessenBewertung:     [ Jetzt bewerten ]Views:  9.203 
thiessen.bplaced.deSystem:  Win2k, WinXP, Vista, Win7, Win8, Win10 Beispielprojekt auf CD 

Es kommt immer mal wieder vor, dass noch Bugs in der Anwendung stecken, und oft bekommen Autoren das nicht immer mit. In so einem Fall wäre ein Bugtracker nützlich, mit welchem der Benutzer den Autor über Bugs berichten könnte. Um dies zu realisieren haben wir ja jetzt diesen Bugtracker. (Erklärung kommt nach dem Code)

VB.Net Teil:

Public Class Form1
  Private Sub Form1_Load(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles Me.Load
 
    ' Beispieltext generieren
    TextBox1.Text = "Ich habe einen Fehler in " & _
      Me.ProductName & " Version " & Me.ProductVersion & " gefunden:"
  End Sub
  Private Sub Button1_Click(ByVal sender As System.Object, _
    ByVal e As System.EventArgs) Handles Button1.Click
 
    ' PHP-Skript aufrufen und Daten übertragen
    Dim strURL As String
    strURL = "http://www.thiessen.bplaced.de/bug_report.php?text=" & _
      TextBox1.Text
 
    WebBrowser1.Navigate(strURL)
    MsgBox("Bitte warten sie, der Vorgang kann etwas Zeit in " & _
      "Anspruch nehmen, das Fenster schließt sich selbst.", vbInformation)
  End Sub
  Private Sub WebBrowser1_Navigated(ByVal sender As Object, _
    ByVal e As System.Windows.Forms.WebBrowserNavigatedEventArgs) Handles WebBrowser1.Navigated
 
    MsgBox("OK, Senden abgeschlossen", MsgBoxStyle.Information)
  End Sub
End Class

PHP Teil:

<?php
$empfaenger = "Ihre-Email@Adresse.de";
$betreff = "Fehler gefunden in Anwendungsname";
mail($empfaenger, $betreff, $_GET['text'],
  "From: Bug Report ");
?>

Wie wahrscheinlich schon aufgefallen ist, benötigen wir auch einen PHP Teil, aber dazu später.

Als erstes werden: Button, Textbox und Webbrowser benötigt, bei der Textbox sollte Multiline = True und Scrollbars = both sein.

Die Funktionsweise ist simpel:
Beim Start der Anwendung werden zunächst die Assemblyinformationen ausgelesen (Produkt Name und Version). Daraus wird dann ein Beispieltext generiert, der in der Textbox eingefügt wird. Wird jetzt der Button "Senden" gedrückt, wird der Inhalt der Textbox als String an das PHP-Skrip auf dem Webspace übertragen. Nach der Übertragung öffnet sich eine Messagebox, die auf die Erfolgreiche Übertragung hinweist.

PHP Teil:
Bei der Übertragung der Nachricht passiert folgendes:
Der Inhalt der Textbox wird an die Adresse, die im Browser (unsichtbar) aufgerufen, wird angehängt. Also nehmen wir an, der Text würde so lauten: "Bug gefunden in xxx", dann würde die Aufgerufene Adresse wie folgt aussehen:
http://www.domain.de/bug_report.php?text=Bug gefunden in xxx

Das Skript macht jetzt folgendes:
Es sendet mit Hilfe der Mail()-Funktion (siehe Quellcode PHP) eine E-Mail an den Empfänger, der im Skript in der Zeile 2 festgelegt ist, mit dem Betreff, der in Zeile 3 festgelegt ist.

Jetzt kommt das wichtige:
Das Skript sendet als Inhalt alles, was in der URL hinter ?text= übertragen wurde.

Hinweis zum Beispiel-Skript:
Die Test-Email kann unter trash-mail.com mit dem Namen test abgerufen werden.

Dieser Tipp wurde bereits 9.203 mal aufgerufen.

Voriger Tipp   |   Zufälliger Tipp   |   Nächster Tipp

Über diesen Tipp im Forum diskutieren
Haben Sie Fragen oder Anregungen zu diesem Tipp, können Sie gerne mit anderen darüber in unserem Forum diskutieren.

Neue Diskussion eröffnen

nach obenzurück


Anzeige

Kauftipp Unser Dauerbrenner!Diesen und auch alle anderen Tipps & Tricks finden Sie auch auf unserer aktuellen vb@rchiv  Vol.6
(einschl. Beispielprojekt!)

Ein absolutes Muss - Geballtes Wissen aus mehr als 8 Jahren vb@rchiv!
- nahezu alle Tipps & Tricks und Workshops mit Beispielprojekten
- Symbol-Galerie mit mehr als 3.200 Icons im modernen Look
Weitere Infos - 4 Entwickler-Vollversionen (u.a. sevFTP für .NET), Online-Update-Funktion u.v.m.
 
   

Druckansicht Druckansicht Copyright ©2000-2018 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel