Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » PHP » Kann ein PHP Fehler vom IWebBrowser Interface erkannt werden?

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
05.02.2006, 23:51 Uhr
Spacelord
Hoffnungsloser Fall


Hallo,
ich setzt das Thema mal hier rein weil es eigentlich nur indirekt mit dem WebBrowser Control zu tun hat.
Gleich vorweg;von PHP hab ich überhaupt keinen Plan aber das ist eigentlich auch garnicht nötig .
Also ich schreibe momentan nen Parallelsystem zur Arbeitszeiterfassung für ne Firma.
Das primäre System ist Browserbasiert und arbeitet mit PHP.
Es ist in letzter Zeit wohl so häufig zu System/Netzwerkausfällen gekommen dass der Aufwand,den Arbeitszeiten nachzulaufen und diese manuell nachzutragen,nen Parallelsystem rechtfertigt.
Um zu verhindern dass die Benutzer fälschlicherweise das Ersatzsystem nutzen obwohl das primäre System läuft soll es nach Möglichkeit garnicht möglich sein dieses zu starten solange das primäre System läuft.
Mein Lösungsansatz ist es,dass beim Start meiner Software erstmal versucht wird in nem IWebBroser Control das primäre System zu öffnen und falls dieses nicht möglich ist das Notfallprogramm anzuzeigen.Also für den Fall eines Netzwerkausfalls arbeitet das Ganze schon zufriedenstellend.
Bislang fange ich halt das Navigate Error Event ab.
Mein Problem ist jetzt wenn der Server zwar erreichbar ist aber z.B. die Datenbank down ist wird ne Seite generiert auf der dann der entsprechende SQL Fehler angezeigt wird.
Ist es für den Browser dann erkennbar dass diese Seite eigentlich nicht dass ist was man angezeigt bekommen wollte?
Werden von dem PHP Script HTTP Status Flags gesetzt wenn nicht auf die DB zugegriffen werden kann oder sonstige interne Fehler auftreten?
Falls ja,welche?
Wäre toll wenn da jemand nen paar Informationen für mich hätte.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.02.2006, 08:24 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


naja wenns ne gültige w3c page ist kannste ja nen html-parser benutzen um die seite zu zerlegen. Dann weißte ja was rauskommt.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.02.2006, 08:40 Uhr
Pler
Einer von Vielen
(Operator)


Könnte man nicht ne extra Seite schreiben, die der Anwender nicht aufruft (also einfach keinen Link auf diese Seite).
Hinter dieser Seite läuft auch ein php-skript, dass nichts anderes macht, als die notwendigen Funktionenen zu testen und den Status der einzelnen Services in einer bestimmten Syntax auszugeben (als html/text-Seite).
Diese Seite kann dann regelmäßg (zum Beispiel aller 5min) von einem Skript auf einem Überwachungsserver (oder eben einem Client der immer läuft) aufgerufen werden. Dieses Clientskript parst die Seite und wertet aus, ob noch alles richtig funktioniert.
Das Clientskript könnte ja gleich auf dem Ersatzserver laufen und den Webserver auf diesem direkt starten wenn es nötig ist.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.02.2006, 22:45 Uhr
Spacelord
Hoffnungsloser Fall


Erstmal danke an euch beide.
@Flo:
Daran hatte ich auch schon gedacht aber ich bin eigentlich überzeugt davon dass es browserseitig irgendwie nachvollziehbar sein muss dass das PHP Script nicht korrekt arbeiten konnte.Könntest du nicht irgendein ganz simples PHP Script auf den Server stellen dass definitiv nur nen Fehler machen kann(mit ner DB die es nicht gibt verbinden,oder sowas)?
Ich hab wie gesagt von PHP keine Ahnung und will die eigentlich auch garnicht haben.Was zum Testen wäre aber schon nicht schlecht.

@Pler:
Meine Anwendung ist ne reine C++ Anwendung.Kein PHP und auch kein Ersatzserver.
Um also nen Netzwerk/Serverausfall abfangen zu können muss meine Anwendung lokal auf allen Rechnern installiert sein die zur Arbeitszeiterfassung vorgesehen sind und dort die Daten temporär speichern.
Sobald das Netzwerk wieder verfügbar ist können die aus der Lohnbuchhaltung sich dann mit ner zweiten Anwendung die Daten von den "Terminals" holen und in die DB importieren(wenn sie denn dürften).
Das primäre Softwaresystem ist Bestandteil eines großen ERP/PPS Systems von nem professionellen Unternehmen.Die lassen sich von mir kleinem Hobbyprogrammierer nicht in die Karten schauen.Die haben den kompletten Server unter ihrer Fuchtel und der Admin von der Firma darf da höchstens mal beischauen was die mit dem System machen.
Meine Software ist grundsätzlich so ausgelegt dass die Datensätze automatisch in die bestehende DB importiert werden könnten,allerdings hat die Softwarefirma angekündigt dass sie dann jegliche Garantie bezüglich der Datenintegrität ablehnt.Und für die Handvoll Yen binde ich mir die ganz bestimmt nicht ans Bein
Es läuft also darauf hinaus dass zwar die Daten von den Terminals auf Mausklick "eingesammelt" werden können,dann aber wohl trotzdem von Hand über die Lohnbuchhaltungssoftware nachgetragen werden müssen.
Soweit ist eigentlich schon alles fertig bis auf diesen einen Sonderfall dass mein WebBroser Control zwar ne Seite geliefert bekommt,diese aber halt nur ne Fehlermeldung enthält.
In diesem Fall müsste meine Anwendung auch mit nem Start der alternativen Oberfläche reagieren.

Mal schauen wie ich das am besten geregelt bekomme.

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
07.02.2006, 08:26 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


klar ginge das, nur kommt es halt darauf an was ihr für DB dahinter habt. MySQL und Postgre sind eigentlich nicht so das Problem, das kann ich dir schon was tippen. Aber ansonsten kommts halt darauf an. Wenn ihr Oracle benutzt weiß ich nicht aus dem Kopf wie das mit PHP funktioniert.
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
07.02.2006, 18:33 Uhr
Spacelord
Hoffnungsloser Fall


In der Firma ist es Oracle .
Das Script sollte ja eigentlich nur bewusst nen Fehler produzieren.Theoretisch müsste also eigentlich gar keine DB hinter dem Script stehen,oder?
Vielleicht unterliege ich jetzt aber auch der falschen Annahme dass die "Fehlermeldungsseite" die dann angezeigt wird automatisch generiert wird???
Für mich ist es halt interessant auszutesten ob es möglich ist zu erkennen dass,da was falsch gelaufen ist.
Vielen Dank auf jeden Fall dass du dich überhaupt damit beschäftigst!Ist ja nicht selbstverständlich.

Schade dass die bei c-plusplus.de ihre Serverprobleme unter Kontrolle haben .
Da konnte man nen Zeit lang hin wann man wollte und es gab nur solche Fehlermeldungen .

MfG Spacelord
--
.....Ich mach jetzt nämlich mein Jodeldiplom.Dann hab ich endlich was Eigenes.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
07.02.2006, 21:10 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


Naja Fehlermeldungen von einer DB-Abfrage gibt man immer manuell aus, zumindest mit PHP

z.b:


PHP 4:
$c1 = oci_connect("user", "name", "oracle-datenbank");
if($c1 == FALSE)
  echo oci_error(); // Fehler ausgeben


--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ PHP ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: