TWLan Forum

Full Version: tool für dslan - php
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
hey leute,

ich bin zusammen mit diablo8873 am tool basteln,
derzeit an einem admin tool, mit dem alle configs bequem von der config-seite aus bearbeitet werden können.

hab aber ein problem mit dem schreiben:

eingelesen wird derzeit nur in eine textarea und das funzt auch wunderbar.
wenn ich aber aus meinem verzeichnis eine stufe höher klettern muss und dann 2 stufen runter in /include/configs/ kann ich nicht schreiben Sad

also meine rel. aus dem admin-ordner geht wie folgt:
$datei = fopen("../include/configs/buildings.php","w");

sobald ich aber diese stufe direkt ins htdocs-verzeichnis gehn muss, ist mir das schreiben nicht erlaubt.


bitte um hilfe Rolleyes
nimm doch einen absoluten pfad und keinen relativen.

PHP Code:
$datei fopen("/include/configs/buildings.php","w"); 
nix für ungut, aber der is auch rel.

absolut wäre c:/lan/dslan/htdocs/...

und keine sorge wegen / und \, ich habs mit beidem probiert
is auslegungssache, relativ heißt von keinem festem punkt aus, und absolut von einem definierten punkt und diese muss nicht unbedingt C: oder so sein, in diesem fall ist es der htdocs ordner.
achso, ein / vor dem ordner steht für absolut?
das wusst ich net!

danke, ich werds gleich probiern =)
bekommen wir noch hin
funzt net =(

habs absolut angegeben:
/include/configs/buidlings.php

bring bei jedem zugriff auf die datei fehler ...

rel. kann ich sie ja auslesen
../include/...

aber schreiben geht nicht!

WARUM??
Probier:
Code:
\include\configs\buidlings.php
okay, ich versuchs mal ...
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in E:\Programme\LAN\dslan_v1.2\htdocs\admin\index.php on line 19

$datei = fopen("\include\configs\".$_GET['file'].","r");
while(!feof($datei))
{
$cfg_text .= fgets($datei);
}
fclose($datei);

wie gesagt, auslesen geht mit

fopen("../include/configs/buidlings.php","r");

fehlerfrei!

aber das schreiben nicht! Sad
Schreibe die Linien an
sry, welche linien?

bitte genauer definieren

danke Big Grin
PHP Code:
$datei fopen("\include\configs\".$_GET['file'].","r"); 

ist doch sicher die zeile wo der fehler auftritt, da der Backslash ein metazeichen ist muss er escapet werden.

PHP Code:
$datei fopen("\\include\\configs\\".$_GET['file'].","r"); 
hey danke leute!!!!


PHP Code:
$datei fopen("..\\include\\configs\\".$_GET['file'].","r"); 

ich war mir soo sicher, dass ich das schon hatte ... naja, vl nicht relativ

egal, es geht

ich danke euch herzlich!Big GrinBig GrinBig GrinBig GrinBig GrinBig Grin

-closed-