Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][PHP]PHP Notice: Undefined variable, problem ze skryptem
widmo2004
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 7.04.2011

Ostrzeżenie: (0%)
-----


Witam, posiadałem działający skrypt który działał w wersji php 5,2
niestety po zainstalowaniu wersji 5,3 skrypt nie jest już kompatybilny

w logach serwera można zobaczyć takie błędy teraz
Warning: Directive 'register_globals' is deprecated in PHP 5.3 and greater in Unknown on line 0
PHP Notice: Undefined index: player in /home/MOczkowicz/http/modules/sygnaturka/load.php on line 3
PHP Notice: Undefined variable: d in /home/MOczkowicz/http/modules/sygnaturka/load.php on line 44


nie mam pojęcia dlaczego nagle skrypt przestał działać, jeśli jesteście w stanie mi cokolwiek pomóc będę wdzięczny
jeszcze wkleję w kodzie zawartość skryptu load.php bo do niego odnosi się głównie błąd
Kod
<?php
    $ini = 'gen.ini';
    $player = $_GET['player'];
    $gen = parse_ini_file($ini, true);    
    
    $info = array(
        $player  => array (
            'clan'       => $gen[$player]['clan'],
            'exp'        => $gen[$player]['exp'],
            'mk'         => $gen[$player]['mk'],
            'ranking'    => $gen[$player]['ranking'],
            'logo'       => $gen[$player]['logo'],
            'kdratio'    => $gen[$player]['kdratio'],
            'gp'         => $gen[$player]['gp'],
            'rankimg'    => $gen[$player]['rankimg'],
            'hs'         => $gen[$player]['hs'],
            'hsratio'    => $gen[$player]['hsratio'],
            'weap'       => $gen[$player]['weap'],
            'kill'       => $gen[$player]['kill'],
            'bg'         => $gen[$player]['bg'],
            'pColor'     => $gen[$player]['pColor'],
            'sColor'     => $gen[$player]['sColor'],
            'font'       => $gen[$player]['font']
            )
    );
    header('Location: ../generate.php?player=' . $player.
    '&clan=' .         $info[$player]['clan'].
    '&exp=' .        $info[$player]['exp'].
    '&mk=' .        $info[$player]['mk'].
    '&ranking=' .     $info[$player]['ranking'].
    '&logo=' .         $info[$player]['logo'].
    '&kdratio=' .     $info[$player]['kdratio'].
    '&gp=' .         $info[$player]['gp'].
    '&rankimg=' .     $info[$player]['rankimg'].
    '&hs=' .         $info[$player]['hs'].
    '&hsratio=' .    $info[$player]['hsratio'].
    '&weap=' .         $info[$player]['weap'].
    '&kill=' .         $info[$player]['kill'].
    '&bg=' .        $info[$player]['bg'].
    '&pColor=' .     $info[$player]['pColor'].
    '&sColor=' .    $info[$player]['sColor'].
    '&font=' .         $info[$player]['font'].
    '&m=ok');
    echo $d;
?>


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
CuteOne
post
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

Ostrzeżenie: (0%)
-----


Jeżeli nie znasz angielskiego to wrzuć błędy w translator i będziesz wiedział o co chodzi.. jak się ich pozbyć przeczytasz w manualu
Go to the top of the page
+Quote Post
sadistic_son
post
Post #3





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


Używasz gdzieś zmiennej POST bez zdeklarowania jej. Innymi słowy jesli masz w formularzu pole np. "name" to po wsyalniu forma będzie istnieć zmienna $_POST['name']. Jeśli jest włączone register_globals to możesz używać zmiennej $name bez takiej deklaracji $name=$_POST['name'];
Ale błąd mówi o tym że w nowszej wersji php register_globals już nie działa więc zmienna $name nie jest rozpoznawana bez powyższej deklaracji.

EDIT: POST lub GET oczywiście....

Ten post edytował sadistic_son 7.10.2011, 23:18:53
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 11:13