Thread Rating:
  • 1 Vote(s) - 5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
tool für dslan - php
#1
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
Reply
#2
nimm doch einen absoluten pfad und keinen relativen.

PHP Code:
$datei fopen("/include/configs/buildings.php","w"); 
Reply
#3
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
Reply
#4
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.
Reply
#5
achso, ein / vor dem ordner steht für absolut?
das wusst ich net!

danke, ich werds gleich probiern =)
Reply
#6
bekommen wir noch hin
Reply
#7
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??
Reply
#8
Probier:
Code:
\include\configs\buidlings.php
✝ RiP 
Weiter geht's  Cool
Reply
#9
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
Reply
#10
Schreibe die Linien an
✝ RiP 
Weiter geht's  Cool
Reply
#11
sry, welche linien?

bitte genauer definieren

danke Big Grin
Reply
#12
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"); 
Reply
#13
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-
Reply




Users browsing this thread: 2 Guest(s)