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