Hallo Delphi Freunde ich habe mal wer ein kleines problem.
Zu dem Thema habe ich schon einige ansätze gefunden aber es war leider nichts dabei was ich genau gesucht habe..
Mein Programm beinhaltet folgene sachen:
Chat
P2P Netzwerk
Kleines Online game
Forum (Twebbrowser)
Jetzt kann mann den chat und das Forum per IE oder FF betreten und einloggen jetzt möchte ich aber das alle sachen über das login der PHP seite laufen lassen..
Das Programm Startet + Login Fenster erscheint + Eingabe der Benutzerdaten + sind daten richtig Öffnet sich ein ein neues Fenster (Hauptfenster) + Login fenster verschwindet + im hauptfenster sind Folgene Button | Chat | Forum | Game | P2P |
Username für den Chat, P2P und Game werden aus Dem Edit Feld Login1.edit1.text ausgelesen und dem entsprechen verwendet..
Für das Forum (Twebbrowser) habe ich folgenen code der auch funktioniert.
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| procedure TLogin1.Button1Click(Sender: TObject); var i : integer; begin WBForum1.webbrowser1.navigate('http://127.0.0.1/login.php'); WBForum1.webbrowser1.OleObject.document.forms.item(0).elements.item('user_name').value := Edit1.Text; WBForum1.webbrowser1.OleObject.document.forms.item(0).elements.item('user_pass').value := Edit2.Text; for i := 0 to (WBForum1.WebBrowser1.OleObject.Document.forms.item(0).elements.length - 1) do begin if (WBForum1.WebBrowser1.OleObject.Document.forms.item(0).elements.Item(i).Value = 'Anmelden') then begin WBForum1.WebBrowser1.OleObject.Document.forms.item(0).elements.Item(i).Click; end; end; |
Jetzt weiß ich aber nicht wie ich die Loginform so schreibe das wenn die Daten richtig sind er Die Hauptform Öffnet und wenn die Daten falsch sind ne meldung kommt per
ShowMessange('User daten falsch oder Sie sind noch nicht registriert');
Habe es schon versucht so zu schreiben aber hat nix gebracht und mir fällt auch weiter keine lösung ein...
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| procedure TLogin1.Button1Click(Sender: TObject); var sURL:String; slEintrag:TStringList; begin slEintrag := TStringList.Create; sURL:='http://127.0.0.1/login.php'; with slEintrag do begin Values['user_name'] := Edit1.Text; Values['user_pass'] := Edit2.Text; end; try Hauptform.show; except ShowMessange('User daten falsch oder Sie sind noch nicht registriert'); end; slEintrag.Free; end; |
Ich hoffe es ist soweit etwas verständlich und Ihr könnt mir etwas helfen oder mir zumindest nen kleinen ansatz geben
MFG petros