[Variablen] Variable wird in Funktion nicht ausgegeben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • [Variablen] Variable wird in Funktion nicht ausgegeben

    Hallo, ich habe hier ein Problem...

    PHP-Code:
    <?php
    $Kategorie 
    $_POST['Kategorie'];
    if(
    $_SESSION['User'] == "User"){
        echo(
    '<tr align="center" valign="middle"><td>');
        if(
    $Kategorie == ""){
            echo (
    '<center><br><br><br><br><u>Kategorie:</u><br><br>
            <form action="cms.php?site=Gallery" method="post"> 
            <select name="Kategorie">
            <option value="Neue_Kategorie" selected >Neue Kategorie</option>'
    );
            function 
    ordnerinhalt($ordner='.'){
                    
    $handle opendir('Gallery/'.$ordner);
                    while (
    $file readdir ($handle)) {
                            if(
    $file{0} != '.') {
                                    if(
    is_dir('Gallery/'.$ordner.'/'.$file)) {
                                            
    $folderArray[] = $file;
                                    } else {
                                            
    $fileArray[] = $file;
                                    }
                            }
                    }
                    
    closedir($handle);
                    if(isset(
    $folderArray)) {
                            
    asort($folderArray);
                            foreach(
    $folderArray as $row) {
                                    echo(
    '<option value="'.$row.'">'.$row.'</option>');
                                    
    ordnerinhalt('Gallery/'.$ordner.'/'.$row);
            
                            }
                    }
             
            }
            
    ordnerinhalt();
            echo(
    '</select><br><br>
            <input type="submit" value="Weiter"> 
            </form>'
    );
        } else if(
    $Kategorie=="Neue_Kategorie"){
            echo (
    '<center><br><br><br><br><u>Kategorie:</u><br><br>
            <form action="cms.php?site=Gallery&subsite=Neue_Kategorie" method="post"> 
            <input type="text" name="Kategorie" size="50" maxlength="50" class="Input">
            <br><br>
            <input type="submit" value="Weiter">'
    );
            
    ?>
            <input type="button" name="Zurueck" value="Zurück" onclick="window.location.href='cms.php'">
            <?php
            
    echo('</form></center>');
        } else {
            function 
    ordnerinhalt($ordner='.'){
                
    $handle opendir('Gallery/'.$ordner);
                while (
    $file readdir ($handle)) {
                        if(
    $file{0} != '.') {
                                if(
    is_dir('Gallery/'.$ordner.'/'.$file)) {
                                        
    $folderArray[] = $file;
                                } else {
                                        
    $fileArray[] = $file;
                                }
                        }
                }
                
    closedir($handle);
                if(isset(
    $folderArray)) {
                    
    asort($folderArray);
                    foreach(
    $folderArray as $row) {
                        if(
    $row == $Kategorie){
                            echo 
    "Kategorie schon vorhanden!";
                        }
                        echo 
    $Kategorie;
                    }
                }
            }
            
    ordnerinhalt();
            echo 
    "<br><br><br>".$Kategorie;
        }
    } else {
        echo 
    '<table width="100%" height="100%" border="0"><tr align="center" valign="middle"> 
    <td> <meta http-equiv="refresh" content="0; url=login.php"/><center>
    Du wirst automatisch weitergeleitet, falls das nicht klappt bitte <a href="login.php">HIER</a>
     klicken....</center></td></tr> </table>'
    ;
    }
    ?>

    Bei diesem Bereich....
    PHP-Code:
    } else {
            function 
    ordnerinhalt($ordner='.'){
                
    $handle opendir('Gallery/'.$ordner);
                while (
    $file readdir ($handle)) {
                        if(
    $file{0} != '.') {
                                if(
    is_dir('Gallery/'.$ordner.'/'.$file)) {
                                        
    $folderArray[] = $file;
                                } else {
                                        
    $fileArray[] = $file;
                                }
                        }
                }
                
    closedir($handle);
                if(isset(
    $folderArray)) {
                    
    asort($folderArray);
                    foreach(
    $folderArray as $row) {
                        if(
    $row == $Kategorie){
                            echo 
    "Kategorie schon vorhanden!";
                        }
                        echo 
    $Kategorie;
                    }
                }
            }
            
    ordnerinhalt();
            echo 
    "<br><br><br>".$Kategorie;
        } 
    .....liegt das Problem. Es wird nur das
    PHP-Code:
    echo "<br><br><br>".$Kategorie
    ausgegeben, aber das $Kategorie in der Funktion wird nicht ausgegeben.....
    Zuletzt geändert von Spiritmonger; 13.12.2006, 17:18.

  • #2
    Re: [Variablen] Variable wird in Funktion nicht ausgegeben

    Original geschrieben von Spiritmonger
    aber das $Kategorie in der Funktion wird nicht ausgegeben.....
    Tja, das liegt daran, dass es in der Funktion kein $Kategorie gibt (und das hätte dir PHP auch gesagt, wenn du dein error_reporting vernünftig eingestellt hättest, so wie es auch in unseren Regeln steht).

    Beschäftige dich mit dem Gültigkeitsbereich von Variablen,
    http://www.php.net/manual/de/languag...bles.scope.php
    I don't believe in rebirth. Actually, I never did in my whole lives.

    Kommentar


    • #3
      Probiers in der Fkt mit
      PHP-Code:
      $_POST['Kategorie']; 
      Gruss

      tobi

      p.s. lies auch wahsagas Link !
      Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

      [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
      Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

      Kommentar


      • #4
        Hallo, danke für die Hilfe, hab das Problem jetzt gelöst, hab aber ein neues dafür

        PHP-Code:
        $dateiname1 $_FILES['dateiname1'];
        if(isset(
        $dateiname1)){ 
                    if(!
        is_uploaded_file($dateiname1["tmp_name"])){  
                        exit;
                    }
                    
        $GeteilterName strtok($dateiname1["name"], ".");
                    
        $Neuername 'Gallery/'.$kat.'/'.$GeteilterName.'.jpg';
                    
        $uploadname="Gallery/".$kat.$dateiname1["tmp_name"];
                    
        move_uploaded_file($dateiname1$uploadname); 
                    
        rename($uploadname$Neuername);
                    
        printf("Die Datei <b>%s</b> wurde hochgeladen!<br>\n"
                    
        $GeteilterName); 
                } 
        Fehlermeldung:

        OffTopic:
        Warning: rename() [function.rename]: Unable to access Gallery/Team/var/tmp/phpxJaaER (Gallery/Team/var/tmp) in /mnt/cr2/05/093/00000015/htdocs/Neue Version/bildupload.php on line 26
        Die Datei Ich will raus wurde hochgeladen!

        Kommentar


        • #5
          Die Datei Ich will raus wurde hochgeladen!
          geht das auch in deutsch? zum thema dateiupload ein wenig hilfe.

          gruß
          peter
          Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
          Meine Seite

          Kommentar


          • #6
            Danke
            Der fehler lag bei $uploadname, da muss ich $dateiname1["name"]; verwenden....
            Juhu

            Kommentar


            • #7
              schau dir mein tutorial mal genauer an, dann erfährst du ein wenig mehr darüber, wie man fehler abfängt.

              gruß
              peter
              Nukular, das Wort ist N-u-k-u-l-a-r (Homer Simpson)
              Meine Seite

              Kommentar

              Lädt...
              X