Chmod problem...
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
abhilfe
automatische umwandlung
befehl
datei
daten
eingabe
fehler
folgende datei
null
schreibe
schulen
-
So ich habe folgende datei um die chmods ohne ftp setzen zu k?nnen, aber wenn ich den chmod 777 eingebe kommt ein exotischer 1423 chmod bei raus...
wenn ich aber den chmod direckt in die datei schreibe macht er den richtigen...
also wirden die zahlen irgendwie bei der eingabe ver?ndert oder was, kann mir da mal jemand helfen???
$file = daten.php
Datei:
if($chmod == "") { echo '<FORM action="chmod.php" method=post>'; echo '<b>Chmod:</b><BR>'; echo '<INPUT name="chmod" value="0777" size=5 maxlength=4><INPUT type=hidden name="file" value="'.$file.'"><BR><INPUT type=submit value="Chmod ändern">'; echo '</FORM>'; } else { chmod ($file,$chmod); echo 'Die Datei '.$file.' wurde in chmod '.$chmod.' geändert'; }
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Das ist merkw?rdig. Pr?fmal ob die automatische Umwandlung auch wirklich eine Oktal-Zahl in die $chmod schreibt, nicht, dass nur die "777" ?bertragen wird und das dann als Dezimal zahl gewertet wird.
Ah! Das wirds sein: Die 777 dezimal ergibt => 1411 oktal TATAAA!! Das ist wohl dein Problem.
Abhilfe: F?g als String (!) eine Null forne ran:
$chmod = "0".$chmod;
Ich denke das sollte helfen. -
ne hilft nix...
es kommt der chmod 1411 raus wenn ich 0777 eigebe... auch mit der null vorne drann...
Edit:
es gibt doch einen befehl der einem string eine mindestl?nge gibt und wenn die nicht gegeben ist wird irgenwas vornedrann gesetzt vielicht hilft das... kann mir den mal jemand geben???
Edit2:
Ich habe den fehler...
die zahl wird von einer dezimal zahl in eine oktal umgewandelt. nun muss ich nurnoch rausfinden wie ich aus einer 0777 dezimal in 0777 oktal umwandle...
-
das hatten wir mal mit excel in der schule gemacht aber hab die datei nicht mehr xD
-
Ich hab die l?sung...
f?r alle die es selber brauchen:
echo '<FORM action="1.php" method=post>'; echo '<INPUT name="inbox" size=4 maxlength=4><INPUT type=submit value="Abschicken">'; echo '</FORM>'; $chmod= intval($inbox,8); chmod($file,$chmod);
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage