Skrypt nie widzi zmiennej globalnej

0

Witam serdecznie,
Mam taki skrypt:

 
Witam serdecznie,
Mam taki skrypt:
[php]
$GLOBALS['zmienna'] = $_GET['zmienna'];
 
class UploadHandler
{

    protected $options;
 
    protected $error_messages = array(
        1 => 'The uploaded file exceeds the upload_max_filesize directive in php.ini',
        2 => 'The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form'
        'image_resize' => 'Failed to resize image'
    );

    protected $image_objects = array();

    public function __construct($options = null, $initialize = true, $error_messages = null) {
        $this->response = array();

    protected function get_file_name($file_path, $name, $size, $type, $error,
            $index, $content_range) {
        //$name = $this->trim_file_name($file_path, $name, $size, $type, $error,
        //    $index, $content_range);
        $time_start_variables = microtime(true);
        $name = $this->trim_file_name($file_path, md5($name.$time_start_variables), $size, $type, $error, $index, $content_range);
        //echo "<br/>-".$name."<br/>"; nazwa pliku zmienionego
        
        
                    $zmienna_zapis = null;
                    $zmienna_zapis = $name;
                    require_once("../../db.php");
                    require_once("../../lib.php");
                    // GLOBALS['zmienna']
        
                    $sizeese = str_replace("image/", "", $type);
                    
                    $ms->query("INSERT INTO  " . $GLOBAL['bfprzed'] . "produkty  (enable, foto1, kategoria, rozmiar) VALUES ( '1' ,  '" . $zmienna_zapis .".$sizeese". "', '" . GLOBALS['zmienna'] . "', '".$size."');");
        
        
        
        
        
        return $this->get_unique_filename(
            $file_path,
            $this->fix_file_extension($file_path, $name, $size, $type, $error,
                $index, $content_range),
            $size,
            $type,
            $error,
            $index,
            $content_range
        );
    }

    
}


 
[/php]

Parametrem GET dostarczam wartość do skryptu: $GLOBALS['zmienna'] = $_GET['zmienna'];

i chciałbym ją odczytać w:
$ms->query("INSERT INTO  produkty  (enable, foto1, kategoria, rozmiar) VALUES ( '1' ,  '" . $zmienna_zapis .".$sizeese". "', '" . GLOBALS['zmienna'] . "', '".$size."');"); 

(funkcja get_file_name)

Wie ktoś co zrobić żeby skrypt zobaczył tą wartość?

Parametrem GET dostarczam wartość do skryptu: $GLOBALS['zmienna'] = $_GET['zmienna'];

i chciałbym ją odczytać w:
$ms->query("INSERT INTO produkty (enable, foto1, kategoria, rozmiar) VALUES ( '1' , '" . $zmienna_zapis .".$sizeese". "', '" . GLOBALS['zmienna'] . "', '".$size."');");

(funkcja get_file_name)

Wie ktoś co zrobić żeby skrypt zobaczył tą wartość?

2
  1. Dlaczego metoda nazywa się get_file_name, choć w rzeczywistości robi ona jeszcze dziesiątki innych rzeczy, poza zwróceniem nazwy pliku? Chciałbyś, aby metoda Samochod.WlaczSilnik(); automatycznie włączała silnik, jechała na stację benzynową i rozkazywała samochodowi uprawiać seks z żoną sąsiada?
  2. Wyrzuć w cholerę te wszystkie globalsy i zapomnij, że w ogóle istnieją. Przekazuj wartości w polach klasy.
  3. A główny problem masz pewnie w tym, że piszesz kod na kartce, zamiast w sensownym IDE z kolorowaniem składni (choćby Notepad++, Eclipse), plus dodatkowo masz wyłączone wyświetlanie ostrzeżeń PHP, i przeoczyłeś, że w jednym miejscu odnosisz się do globalsów bez znaku dolara przed nazwą zmiennej.

1 użytkowników online, w tym zalogowanych: 0, gości: 1