Pytanie początkujacego... SESJA...

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
yoyo
Posty: 3
Rejestracja: sob mar 29, 2008 3:48 pm

Pytanie początkujacego... SESJA...

Post autor: yoyo »

witam, problem brzmi nastepująco: dopiero zaczałem zabawe w php no wiec zrobiłem sobie taka "stronke" w celach edukacyjnych :D http://www.eagl2.yoyo.pl/ chcę zrobić sesję ale nie wiem czemu nie wychodzi mi :D sprobojcie sie zalogowac nick: a pass: a

to jest moj plik index.php

[php]<?php
<?php
<?php
<center>
<table width = '80%' height = '90%' border ='1'>

<tr>
<td colspan='3' align = 'center' height='15%' style="color: blue">TYTUL </td>
</tr>

<tr>
<td colspan='3' height='5%'><center>

Zarejestroj sie

</center></td>
</tr>

<tr>
<td width = '10%' valign = 'top' style='padding: 10px;'><center>

<a href= 'http://www.eagl2.yoyo.pl/ '>STRONA GLOWNA</a><br><br>
<a href= 'index.php?1=2'>Artykuly</a><br>
<a href= 'index.php?1=3'>Forum </a><br>
<a href= 'index.php?1=omnie'>O mnie </a><br>
<a href= 'index.php?1=galeria'>Galeria </a><br>
<a href= 'index.php?1=ciekawe'>Ciekawostki </a><br>
<a href= 'index.php?1=4'>Zaloguj sie </a><br>


</center></td>
<td width ='50%' valign ='top' style='padding : 10px;'><center><p style="empty-cells: show">
<?php
$_session['sesja']=1;
if (isset($_GET['1']))
{
$akcja=$_GET['1'];

if (!empty($akcja))
{
if (is_file("$akcja.php"))
include ("$akcja.php");
else
header("Location: http://www.eagl2.yoyo.pl/");
}
else
header("Location: http://www.eagl2.yoyo.pl/");

}
else
echo "Witaj<br> na mojej stronie, jest ona narazie w trakcie budowy, lecz niebawem prace zostana ukonczone";
?>

</center></p></td>
<td width ='10%' valign = 'top' style='padding: 10px;'><center>

Panel uzytkownika <br><br>

<?php
if ($_session['sesja']== 1)
{
echo "<a href= 'index.php?1=profil'>twoj profil</a><br>";
echo "twoje dane<br><br>";
echo "<a href= index.php?akcja=wyloguj>wyloguj</a>";
}
else
echo "nie jestes zalogowany";
?>

</center></td>
</tr>




</table>
</center>
?>
?>
?>[/php]
a to plik sprawdzajacy hasło i nick:

[php]<?php
<html>
<body>

<form action= 'index.php?1=4' method='post' enctype='multipart/form-data'>
<div>
Login: <input type='text' name='login' maxlength='15' size='5' /><br /><br />
Haslo: <input type='password' name='haslo' maxlength='15' size='5' /><br /><br />

<input type='submit' value='zaloguj' />

</div>
</form>
<?php
if ((isset($_POST['login']) && isset($_POST['haslo'])) || ($_session['sesja'] ==1))
{
if ((!empty($_POST['login']) && !empty($_POST['haslo'])) ||($_session['sesja'] ==1 ))
{

if (($_POST['login'] == "a" && $_POST['haslo'] == "a" ) || ($_session['sesja'] ==1))
{
echo "witaj jestes zalogowany jako ".$_POST['login'];
$_session['sesja'] = 1;
echo "co chcesz teraz zrobic??<br><br><a href= 'index.php?1=4'>odswiez<a/><br>";
echo "<a href = '4.php?akcja=wyloguj'>wyloguj sie</a><br>";
}
else
echo "haslo badz login jest bledne";


}
else
echo "pole haslo lub login jest puste";


}
?>

</body>


</html>
?>[/php]
chce zrobic tak ze jesli ktos sie zaloguje to ma widziec panel uzytkownika cały czas nawet jak jest na innych stronach... według mnie jest wszystko dobrze napisane ale jakos nie dizała prosze o pomoc z góry thx :d

mała poprawka w index.php nie ma byc $_sesion['sesja']=1; to takl napisałem bo cos chciałem sprawdzic
gorylek
Zaczyna działać
Zaczyna działać
Posty: 427
Rejestracja: śr gru 19, 2007 7:29 pm

Re: Pytanie początkujacego... SESJA...

Post autor: gorylek »

Witam, zainteresuj się tym tematem:
Sesje w PHP

to co Ci brakuje to session_start(); na początku pliku zanim zrobisz cokolwiek z tablicą $_SESSION. Zresztą w manualu PHP gdzie Ci podałem linka masz przykłady więc na pewno sobie poradzisz.

Pozdrawiam
Gorylek
yoyo
Posty: 3
Rejestracja: sob mar 29, 2008 3:48 pm

Re: Pytanie początkujacego... SESJA...

Post autor: yoyo »

nadal nie działa...;/ wpisałem w każdym pliku gdzie uzywam zmiennych sesyjnych session_start(); i nadal nie dziala... prosze o pomoc sam do tego nie dojdę :D
Mateusz Bogolubow
Zaczyna działać
Zaczyna działać
Posty: 428
Rejestracja: ndz paź 26, 2003 8:16 pm
Lokalizacja: Olkusz / Kraków
Kontakt:

Re: Pytanie początkujacego... SESJA...

Post autor: Mateusz Bogolubow »

$_session, $_SESSION <- sprawdź czy to jest to samo....
yoyo
Posty: 3
Rejestracja: sob mar 29, 2008 3:48 pm

Re: Pytanie początkujacego... SESJA...

Post autor: yoyo »

Mateusz Bogolubow pisze:$_session, $_SESSION <- sprawdź czy to jest to samo....
masz racje to nie jest to samo :D teraz śmiga thx :D
guitarnet_pl
Posty: 9
Rejestracja: wt kwie 08, 2008 11:59 pm

Re: Pytanie początkujacego... SESJA...

Post autor: guitarnet_pl »

poza tym nazwy zmiennych nie moga zaczynac sie od cyfr
http://www.php.net/manual/pl/language.variables.php
ODPOWIEDZ