TCP <> PHP Problem

Übersicht BlitzBasic Allgemein

Neue Antwort erstellen

 

Toasty

Betreff: TCP <> PHP Problem

BeitragSo, Jun 06, 2010 18:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,
für mein Projekt bastel ich grade den Login...
Der Login soll nach der Eingabe der Daten so ablaufen:

Client --sendet Daten--> BB Server --sendet Daten weiter zu PHP Script--> PHP --guckt in SQL nach ob Passwort und User stimmen--> BB Server --sendet Ergebnisse direkt zum Client--> Client --überprüft das Ergebniss

Nun ist mein Problem, das der Server dem Client etwas "nicht"-gewolltes schickt...
Logfile:
Zitat:
...
18:28:32 Sending Username
18:28:32 Sending Password
18:28:32 Result by Server: <?xml version="1.0" encoding="ISO-8859-1"?>


Client:
BlitzBasic: [AUSKLAPPEN]
;...
WriteLine logf,CurrentTime() +" Sending Password"
WriteString Login,pass$

Repeat
If Not result$="" Then Exit
If lotimeout%=Timeout% Then die("_Login Timeout!")

result$=ReadString(Login)

Delay 1
lotimeout%=lotimeout% +1
Forever

WriteLine logf,CurrentTime() +" Result by Server: "+ result$
If result$="Fail" Then
die("User or Password is wrong.")
ElseIf result$="LoggedIn" Then

Else
Print result$
;die("Unknown Error")
EndIf


Server:
BlitzBasic: [AUSKLAPPEN]
;...
WriteLine db,"Host:http://127.0.0.1/"
WriteLine db,"GET serv/_Login/LoginUser.php?user="+ user$ +"&pass="+ pass$ +" HTTP/1.1"
WriteLine db,Chr(10)

Repeat
If lotimeout%=timeout% Then add_msg$="TimedOut":Exit
If Not result$="" Then Exit

result$=ReadLine(db)

Delay 1

lotimeout%=lotimeout% +1
Forever

WriteString strm,result$
Else
WriteString strm,"Error"
EndIf


Wie kann ich das ändern?

Gruß Toasty
@AMD Phenom BE X4 2,5Ghz(Overclocked 2,61Ghz); 4GB DDR2; 512MB nVidia GeForce 8400gs; Win7 Home Premium 64bit
Lua for President!

Progger93

BeitragSo, Jun 06, 2010 18:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Code: [AUSKLAPPEN]
WriteLine db,"GET serv/_Login/LoginUser.php?user="+ user$ +"&pass="+ pass$ +" HTTP/1.1"   
WriteLine db,"Host:http://127.0.0.1/"
WriteLine db,Chr(10)

Muss das nicht andersherum? Ich weiß nicht ob es was ausmacht...

Du musst bevor du die Daten vom PHP-Skript empfängst zuerst den HTTP-Header überspringen. Dies machst am besten indem du einfach Zeilenausliest bis du eine Leerzeile empfängst:
BlitzBasic: [AUSKLAPPEN]
Repeat
Until ReadLine(db)=""
MfG Pascal
Win 7|T7250@2.0Ghz|3GB RAM|M8600GT
 

Toasty

BeitragSo, Jun 06, 2010 19:15
Antworten mit Zitat
Benutzer-Profile anzeigen
Guut ich probiers gleich mal aus!

Gruß Toasty
@AMD Phenom BE X4 2,5Ghz(Overclocked 2,61Ghz); 4GB DDR2; 512MB nVidia GeForce 8400gs; Win7 Home Premium 64bit
Lua for President!

Neue Antwort erstellen


Übersicht BlitzBasic Allgemein

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group