[php][mysql] Zapytanie UPDATE zmienia zmienną sesji

0

Witam !

Piszę serwis i napotkałem się na dziwny (?) problem. Ale od początku.
Po zalogowaniu się na serwis jako administrator możemy wejść do panelu administracyjnego gdzie umieszczam jakieś tam funkcje.
Mam tam forme odnośnie użytkowników która ustawia wartość w MySql user_aktywny na 0.

 
	//Funckja zablokuj użytkownika
	if($_POST['user_block_send']){
		//ustalenie krótkich nazw
		$user = $_POST['user_block'];
		$qry = "UPDATE user SET user_aktywny = '0' WHERE user_nazwa = '$user'";
		db_connect();
			if(mysql_query($qry)){
				echo "Użytkownik zablokowany";
					
			} else {
				mysql_error();
			}
		mysql_close();
	}

Zapytanie działa jak należy, w tabeli user, w polu user_aktywny u użytkownika $user pole przyjmuje wartość 0, ale zmienna sesji która trzyma moją nazw zalogowanego admina zmienia się na pierwszą literę zablokowanego użytkownika O.o. Nie wiem czy opisałem to dość jasno więc dam kilka screenów.
Jesteśmy zalogowani jako admin:
http://img843.imageshack.us/img843/6958/61567451.jpg

Przechodzimy do panelu admina i wpisuje uzytkownika ktorego chcemy zablokowac w dane pole:
http://img26.imageshack.us/img26/6711/66459536.jpg

Otrzymujemy komunikat:
http://img269.imageshack.us/img269/9936/49826411.jpg

I teraz najlepsza czesc, przchodzimy np, na stronę główną i mamy:
http://img840.imageshack.us/img840/7007/91090134.jpg

Z góry thx, za rady i pomoc.

0

no i??? Czego chcesz od nas z tym kodem, który dałeś? Mamy używać kryształowej kuli, fusów, flaków kota aby Ci pomóc??? Przecież ten kod nie ma nic wspólnego z kodem, który wyświetla kto jest zalogowany, który ustawia wartości ciastek czy który się wykonuje po kliknięciu w wyślij

0

Flaki kota brzmią ok :)
Część kodu która odpowiada za wyświetlanie:

 
	<?php if(!check_user_session()): ?> 
				Jesteś:  <b>niezalogowny</b> | <a href="index.php?view=rejestracja">Rejestracja</a> | <a href="index.php?view=login">Logowanie</a> 
			<?php endif ?> 
			<?php if(check_user_session()): ?> 
				Jesteś zalogowany jako: <b>
					<?php 
						if ($_SESSION['user']['user_wartosc'] == 0){
							echo $_SESSION['user']['user_nazwa'];
						} 
					?> </b>
					<?php if ($_SESSION['user']['user_wartosc'] == 9): ?> 
						<b><font color=#ff8400><?php echo $_SESSION['user']['user_nazwa']; ?></font></b> 
						| <a href="index.php?view=pa">Panel administratora</a> 
					<?php endif ?>
				| <a href="index.php?view=wyloguj">Wyloguj</a> 
			<?php endif ?>

Kod który się wykonuje po wciśnięciu tego "wyślij" to ten który podałem w 1 poście.

a to funkcja która ustawia mi zmienne sesji:

function check_user_login($user_nazwa, $user_haslo){
		unset($_SESSION['user']);
		if($user = find_user($user_nazwa, $user_haslo)){
			if($user['user_aktywny'] == 1){
				$_SESSION['user']['zalogowany'] = true;
				$_SESSION['user']['user_nazwa'] = $user['user_nazwa'];
				$_SESSION['user']['user_wartosc'] = $user['user_wartosc'];
				return true;
			} else {
				unset($_SESSION['user']);
				return false;
			}
			
		} else {
			unset($_SESSION['user']);
			return false;
		}
		return true;
	}

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