Was stimmt hier nicht?

07/05/2010 20:56 WieMeinen#1
Hi, ich habe schon alles probiert, aber was stimmt hier nicht?

PHP Code:
$File_Lang = FileOpen($Path & "\Air\locale.properties",2)
FileSetAttrib($Path & "\Game\DATA\CFG\game.cfg", "-R")
IniWrite($Path & "\Game\DATA\CFG\game.cfg", "General", "LanguageLocaleRegion", $Lang)
FileSetAttrib($Path & "\Air\locale.properties","-R")
FileWrite($File_Lang,"locale=" & $Lang)
FileClose($File_Lang)
$File_Lang_Read = FileOpen($Path & "\Air\locale.properties")
MsgBox(0,"",FileRead($File_Lang_Read))
If 
Not (FileRead($File_Lang_Read) = "locale=" & $Lang) Then
    MsgBox
(0,"",FileRead($File_Lang_Read))
    
MsgBox(48, "League of Legends Tools", "Unable to save data! Please contact [Only registered and activated users can see links. Click Here To Register...] for more information. (100)")
EndIf 
Die MsgBoxen sind zum veranschaulichen, wo das Problem liegt. Die erste MsgBox zeigt den richtigen Output, doch die zweite zeigt nichts mehr an.

Das eigentliche Problem ist, das er immernoch die Msgbox anzeigt, dass es nichts überschrieben hat, doch die erste Msgbox sgat ja, das er es gemacht hat. Die zweite hingegen zeigt nichts mehr an.
Die If-bedingung wird somit erfüllt.
Nur wieso ist der Output am anfang da und kurz darauf nicht mehr?
07/05/2010 22:36 checker0899#2
schildere uns erstmal was du mit dem script machen/erreichen willst dann kann dir vllt geholfen werden...

€dit: schreib mal den error code rein
07/06/2010 00:02 WieMeinen#3
Es gibt keinen error-code. Der Inhalt der File wird geändert, doch die zweite MsgBoX zeigt den Inhalt nicht mehr an und es wird immer die If-bedingung erfüllt, obwohl der Inhalt der file richtig ist und die if-bedingung dann eigentlich nicht erfüllt ist.
07/06/2010 14:09 checker0899#4
Quote:
Originally Posted by checker0899 View Post
schildere uns erstmal was du mit dem script machen/erreichen willst dann kann dir vllt geholfen werden...
also was willste denn mit dem script machen
07/06/2010 16:27 PenGuin :O#5
Hast du auch $Path deklariert?
Bzw. müssen alle FileSetAttribs an den Anfang, du kannst keine Datei öffnen die im Schreibschutz ist.
D.h.
Erst FileSetAttrib, dann FileOpen ;)