[Help] Fail mit php

07/14/2013 21:49 v1Dr333s#1
Ich wollte meine update check funktion mal über php laufen lassen, vorher lief das nur über eine .txt.
Meine funktion sieht so aus:
PHP Code:
func _update_check()
$local_version "1.0"
$update_check inetread("http://v1dr333s.nl/test/update.php?version="&$local_version,1)
if 
$update_check "no" then 
msgbox
(0,"YEY","There is no Update available :)")
Else
msgbox(0,"Update","The new update will be downloaded now...")
ShellExecute($update_check)
Exit
EndIf
EndFunc 
Die test.php returnt no, wenn die version die aktuelle ist. Wenn nicht, return sie die aktuelle version, hier 1.1. Das habe ich getestet, und es funktioniert. Setze ich $local_version auf 1.1, kommt die msgbox, dass kein neues update verfügbar ist. Das heißt, $update_check ist dann "no". Setze ich allerding $local_version auf 1.0, ist $update_check aufeinmal 0x312E31.
Kann mir einer sagen, wieso ?
07/14/2013 22:28 YatoDev#2
Sry das ich dir damit nicht helfen kann aber ...
findest du es nicht auch total sinnlos fuer sowas eine abfrage zu machen ?
eine .txt auf ner webspace reicht doch da musst du keinen umweg gehen
07/15/2013 01:35 v1Dr333s#3
Quote:
Originally Posted by »FlutterShy™ View Post
Sry das ich dir damit nicht helfen kann aber ...
findest du es nicht auch total sinnlos fuer sowas eine abfrage zu machen ?
eine .txt auf ner webspace reicht doch da musst du keinen umweg gehen
ich will das bei mehreren programmen über ne datenbank laufen lassen, mit verschiedenen links zum downloaden des updates, das mach ich besser mit php ^^
07/15/2013 16:27 FacePalmMan#4
kannst du auch mit tcp arbeiten.
07/15/2013 22:52 v1Dr333s#5
Quote:
Originally Posted by FacePalmMan View Post
kannst du auch mit tcp arbeiten.
ich weiß, dass man das auch auf tausend anderen wegen lösen kann.

kann mir keiner erklären, wo mein fehler herkommt ?

€:habe es mal auf ne .txt umgeschrieben:
PHP Code:
func _update_check()
$update_check inetread("http://v1dr333s.nl/test/update.txt",1)
if 
$update_check $local_version then 
msgbox
(0,"YEY","There is no Update available :)")
Else
msgbox(0,"Update","The new update will be downloaded now..."&$update_check)
;
hier wird noch gedownloadet.
Exit
EndIf
EndFunc 
Gleiches problem:
Setze ich $local_version auf 1.1, kommt die msgbox, dass es kein update gibt. $update_check ist also "1.1". Setze ich $local_version auf 1.0, ist $update_check wieder 0x312E31.
binartyToString($update_check) löst das Problem, trotzdem wäre es interessant zu wissen, wo das her kommt..
07/16/2013 16:59 FacePalmMan#6
Quote:
Originally Posted by v1Dr333s View Post
ich weiß, dass man das auch auf tausend anderen wegen lösen kann.

kann mir keiner erklären, wo mein fehler herkommt ?

€:habe es mal auf ne .txt umgeschrieben:
PHP Code:
func _update_check()
$update_check inetread("http://v1dr333s.nl/test/update.txt",1)
if 
$update_check $local_version then 
msgbox
(0,"YEY","There is no Update available :)")
Else
msgbox(0,"Update","The new update will be downloaded now..."&$update_check)
;
hier wird noch gedownloadet.
Exit
EndIf
EndFunc 
Gleiches problem:
Setze ich $local_version auf 1.1, kommt die msgbox, dass es kein update gibt. $update_check ist also "1.1". Setze ich $local_version auf 1.0, ist $update_check wieder 0x312E31.
binartyToString($update_check) löst das Problem, trotzdem wäre es interessant zu wissen, wo das her kommt..
"wo das her kommt.." hä? wo soll was herkommen?
07/17/2013 18:05 v1Dr333s#7
Quote:
Originally Posted by FacePalmMan View Post
"wo das her kommt.." hä? wo soll was herkommen?
Wo das herkommt, dass inetread in einem fall ganz normal "no" returnt, und im anderen fall dem hex wert davon.
07/17/2013 19:19 BladeTiger12#8
Schonmal versucht:

Code:
$update_check = BinaryToString(inetread("Seite"))