PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   [Variablen] Variable wird in Funktion nicht ausgegeben (https://www.php-resource.de/forum/php-developer-forum/79210-variablen-variable-wird-in-funktion-nicht-ausgegeben.html)

Spiritmonger 13-12-2006 17:14

[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.....:(

wahsaga 13-12-2006 17:26

Re: [Variablen] Variable wird in Funktion nicht ausgegeben
 
Zitat:

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

jahlives 13-12-2006 23:31

Probiers in der Fkt mit
PHP-Code:

$_POST['Kategorie']; 

Gruss

tobi

p.s. lies auch wahsagas Link !

Spiritmonger 14-12-2006 15:38

Hallo, danke für die Hilfe, hab das Problem jetzt gelöst, hab aber ein neues dafür :D

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!

Kropff 14-12-2006 16:17

Zitat:

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

gruß
peter

Spiritmonger 14-12-2006 16:31

Danke :)
Der fehler lag bei $uploadname, da muss ich $dateiname1["name"]; verwenden....
Juhu :D

Kropff 14-12-2006 16:39

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

gruß
peter


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:22 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG