[PHP] dziwny rebus z metoda POST

0

Witam !!

Mam pewien problem <ort>otóż</ort> poniższy skrypt na jednym serwerze dziala a na innym nie :( czym to moze byc spowodowane ? Oto fragment skryptu :

<? include("haslo.php"); function podaj() { include("haslo.php"); echo "

Panel newsy - Logowanie


<form method="\&quot;post\&quot;" action="\&quot;administracja.php\&quot;">

Hasło: <input type="\&quot;password\&quot;" name="\&quot;haslo\&quot;" size="15" maxlength="15">

<input type="\&quot;submit\&quot;" value="\&quot;Zaloguj\&quot;">

</form>

"; } if ("$haslo"=="$pass") { prawidlowe(); } function prawidlowe() { global $pass; echo "

Panel newsy - Administracja


<form method="\&quot;post\&quot;" action="\&quot;administracja.php\&quot;"><input type="\&quot;hidden\&quot;" name="\&quot;act\&quot;" value="\&quot;nwewww\&quot;"><input type="\&quot;submit\&quot;" value="\&quot;Nowy" news\"="news\&quot;"><input type="\&quot;hidden\&quot;" name="\&quot;haslo\&quot;" value="$pass"></form><form method="\&quot;post\&quot;" action="\&quot;administracja.php\&quot;"><input type="\&quot;hidden\&quot;" name="\&quot;act\&quot;" value="\&quot;ewdwiwtw\&quot;"><input type="\&quot;submit\&quot;" value="\&quot;Edycja" newsa\"="newsa\&quot;"><input type="\&quot;hidden\&quot;" name="\&quot;haslo\&quot;" value="$pass"></form><form method="\&quot;post\&quot;" action="\&quot;administracja.php\&quot;"><input type="\&quot;hidden\&quot;" name="\&quot;pok\&quot;" value="\&quot;tak\&quot;"><input type="\&quot;hidden\&quot;" name="\&quot;haslo\&quot;" value="$pass"><input type="\&quot;submit\&quot;" value="\&quot;Wy?wietl" newsy\"="newsy\&quot;"></form><form method="\&quot;post\&quot;" action="\&quot;administracja.php\&quot;"><input type="\&quot;submit\&quot;" value="\&quot;Usuń" newsa\"="newsa\&quot;"><input type="\&quot;hidden\&quot;" name="\&quot;act\&quot;" value="\&quot;uwswuwnw\&quot;"><input type="\&quot;hidden\&quot;" name="\&quot;haslo\&quot;" value="$pass"></form>


"; } include("haslo.php"); if ($act=="nwewww") { if ($haslo==$pass) { echo"TUTAJ KOLEJNA form method"; } i na koncu funkcja if(!$haslo) { podaj(); } ?>

I na jednym serwerze skrypt działa bez zarzutu natomiast na drugim po wpisanu poprawnego hasła i ciśnięciu Zaloguj nie działa, edit z wpisanym haslem zostaje wyczyszczony i znow prosi o podanie hasla. Widocznie chyba jakis bląd z wyjsciem z funkcji podaj();

Kto ma jakiś pomysł ?

0

Problem leży w zmiennych globalnych. Poszukaj na forum, w internecir lub w manualu

0

Z tego co lukalem to ten serwer co teraz uwzywam ma PHP4.3.10 a poprzedni miałe PHP4.3.4 i nie wiem jak rozwiazać ten problem z ta zmienna globalna :( Ma ktos jakis pomysl ?

0

....
po przeslaniu zmiennej przez formularz zamiast odwolywac sie do niej poprzez np.: $haslo musisz uzyc $_POST[haslo]
Kup se ksiazke o php bo takich pytan bedziesz mial mnostwo !

0

Ma ktos jakis pomysl ?

widzisz.. to sa takie podstawy ze az nikomu nie chce sie tłumaczyć :P http://www.leon.w-wa.pl/texts/kurs/trans.php#globals

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