Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[problem] Nie wiem dlaczego nie dziala zmienna ;/ Co jest zle ?


Rekomendowane odpowiedzi

Opublikowano

Witam to znow ja, chcialem sie dowiedziec dlaczego zmienna session nie dziala tak jak powinna ;/ W stronie domyslnej ustalilem sobie taki oto maly kodzik i wszystko robie tak jak jest w poradniku i czesc z glowy i nie dziala ;/ Prosze o ewentualne poprawienie kodu !! Za pomoc stawiam laki ;)

 

 

 

 

Kod:

<?php
if ($_SESSION=['login']!=''){
   echo 'witaj '.$_SESSION=['login']';
}
else {
   echo 'Nie jestes zalogowany !!';
}
echo 'Wybrales zla strone!!!!!';
?>

Opublikowano

<?php
session_start(); // Powinno działać ;p
if ($_SESSION=['login']!=''){
echo 'witaj '.$_SESSION=['login']';
}
else {
echo 'Nie jestes zalogowany !!';
}
echo 'Wybrales zla strone!!!!!';
?>

 

W moim teście zalogowanego mam taki kod :

 

<?php
//require_once("../veriables.php");
//sprawdzamy czy w sesji zapisano nr gracza, czyli czy jest zalogowany
if(empty($_SESSION['user'])){
   //nie jest zalogowany, przenieś do strony logowania
   header("Location: http://worldofvillages.net16.net/Konto/logowanie.php");
} else {
   //dodatkowo zabezpieczymy sesję, rzutując wartość na liczbę
   $_SESSION['user'] = (int)$_SESSION['user'];
 //pobieramy dane gracza z bazy
global $WebSecurity;
$db = $WebSecurity->DatabaseInstance(); //Łączenie do bazy
$db->Open('kongo96lbn_wov'); //Wybranie bazy

$uzytkownik = $db->Query("SELECT * FROM Users WHERE Id = %d", $_SESSION['user']); //mysql_query , fetch_array, num_rows i inne

   //jeżeli nie pobrało gracza, to znaczy, że ktoś kombinuje coś z sesją i trzeba go wylogować
   if(empty($uzytkownik)) header("Location: http://worldofvillages.net16.net");
}
?>

 

I mi tam śmiga

Opublikowano

Ok juz testuje :)Niby wszystko ladnie wejde na stronke zaloguje sie a potem mi wywala errory 2:

Notice: Undefined index: action in C:\xampp\htdocs\blackknights\index.php on line 6
Fatal error: Call to a member function DatabaseInstance() on a non-object in C:\xampp\htdocs\blackknights\default.php on line 12

 

Teraz deflaut.php

<?php
//require_once("../deflaut.php");
//sprawdzamy czy w sesji zapisano nr gracza, czyli czy jest zalogowany
if(empty($_SESSION['login'])){
//nie jest zalogowany, przenieś do strony logowania
header("Location: /blackknights/login.php");
} else {
//dodatkowo zabezpieczymy sesję, rzutując wartość na liczbę
$_SESSION['login'] = (int)$_SESSION['login'];
 //pobieramy dane gracza z bazy
global $WebSecurity;
$db = $WebSecurity->DatabaseInstance(); //Łączenie do bazy
$db->Open('blackknights'); //Wybranie bazy
$uzytkownik = $db->Query("SELECT * FROM Users WHERE Id = %d", $_SESSION['login']); //mysql_query , fetch_array, num_rows i inne
//jeżeli nie pobrało gracza, to znaczy, że ktoś kombinuje coś z sesją i trzeba go wylogować
if(empty($uzytkownik)) header("Location: localhost/blackknights/index.php");
}

 

i index.php

<?php
session_start();
require_once('ustawienia.php');

switch($_GET['action']){
case	'login' : include 'login.php';break;
case	'logout' : include 'logout.php';break;
case	'atak' : include 'atak.php';break;
default		 : include 'default.php';break;
}
mysql_close();
?>
<! DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//"EN">
<html>
<head>
<meta http-equiv="Counter-Type" connect="text/html; charset=UTf-8">
<title>Insert title here</title>
</head>
<body>
<div>
<a herf="index.php?action=login">-Zaloguj sie</a><br>
<a herf="index.php?action=logout">-Wyloguj sie</a><br>
<a herf="index.php?action=atak">-Zaatakuj gracza</a><br>
<a herf="index.php?action=Kontakt">-Kontakt</a></div>

</body>
</html>

 

 

Kurcze o co z tym chodzi ??

Opublikowano

a w co mam pakowac w idex mam pod reka, a pozatym w poradniku jest napisane aby na poczatek tak robic

A wiesz moze dlaczego mi takie errory wywala ??

Opublikowano

Jak pakujesz wszystko w index i nagle wyskoczy Ci błąd to nie wiesz o co chodzi... Od tego jest np. funkcja require_once('...')

a7a3b8122182356e.png.8036b3d7be84292c9ea465f2360fa784.png

Opublikowano

To dlaczego wywala mi tez error zwiazany z logowaniem ?? :(

Opublikowano

ZACZNIJ ROBIĆ PODSTRONY!

 

Przecież to nie ma sensu...

 

<a herf="index.php?action=login">-Zaloguj sie</a><br>
       <a herf="index.php?action=logout">-Wyloguj sie</a><br>
<a herf="index.php?action=atak">-Zaatakuj gracza</a><br>

a7a3b8122182356e.png.8036b3d7be84292c9ea465f2360fa784.png

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...