Mailinglisten-Archive |
Hallo Holger, Am Montag, 27. Februar 2006 14:44 schrieb Holger Zengerle: > <table border=0 cellspacing=0 cellpadding=0> > <tr> > <td colspan=2>Bilderordner</td> > </tr> > <tr> > <form action="<?php $PHP_SELF; ?>" method="post"> anstatt <?php $PHP_SELF; ?> muß da stehen: <?php echo($_SERVER['PHP_SELF']); ?> > <td><input type="Text" name="ordnername" value="" size="30" > maxlength="50"></td> > <td><input type="Submit" name="submit_ordner_anlegen" > value="anlegen"></td> > </form> > </tr> > </table> > > <?php > > > > if ($submit_ordner_anlegen) { Hier mußt Du anstatt $submit_ordner_anlegen folgendes schreiben: $_POST['submit_ordner_anlegen'] Es wäre aber anstattdessen sinnvoller, auf "ordnername" abzufragen: if (isset($_POST['ordnername']) && !empty($_POST['ordnername'])) { > function mkdirs($dir, $mode = 0777, $recursive = true) { > if( is_null($dir) || $dir === "" ){ > return FALSE; > } > if( is_dir($dir) || $dir === "/" ){ > return TRUE; > } > if( > mkdirs('/var/www/html/update/images/ausflugsfahrten/'.$ordnername), > $mode, $recursive) ){ in diesem mkdirs-Funktionsaufruf befinden sich zwei entscheidende Fehler: 1. eine Klammer zu viel, 2. hast Du schickst Du die Rekursion in eine Endlosschleife! Korrekt ist: if (mkdirs(dirname($dir), $mode, $recursive) ) { > return mkdir($dir, $mode); > } > return FALSE; > } > > $bVerzAngelegt = > mkdirs('/var/www/html/update/images/ausflugsfahrten/'.$ordnername); Und hier mußt Du noch anstatt $ordnername folgendes stehen: $_POST['ordnername'] > echo $bVerzAngelegt; > } Nach den Korrekturen, sofern ich keine vergessen habe, funktioniert es. Hier lokal habe ich es jedenfalls zum Laufen gebracht. :-) Viele Grüße Lutz
php::bar PHP Wiki - Listenarchive