Niestety z tego co wiem potrzebne sa tutaj sesje do wczytania poniważ dokładną rzeczą o którą mi chodzi jest wczytanie z pliku (users.php) do którego zostały wysłane odpowiednie dane z formularza danych o osobie.
Dane zapisywane są w ten sposób nick | hasło(md5) | rasa
login i hasło czytane jest przez sesje i rasa też musi być bo inaczej nie działa i właśnie tu mam problem. Nie potrafię utworzyć sesji dla parametru rasa.
Proszę o pomoc!Plik session.php
<?
# start sesji
# biblioteka z funkcjiami
include \"func.php\";
# logowanie, wylogowanie itp
switch ($page)
{
case \"login\" :
login
($login, md5($passwd)); break;
case \"logout\" : logout();
break;
}
?>
plik funkcje.php
<?
#definicje stalych
define(\"DATA\", \"users.dat\"); define(\"SESID\", SESSION_NAME() . \"=\" . SESSION_ID());
# zaloguj user-a
function login($login, $passwd)
{
foreach($line as $temp)
{
if(chop($str[0
])==$login && chop($str[1
])==$passwd) {
$_SESSION[\"USER_AUTH\"] = True;
$_SESSION[\"USER_LOGIN\"] = $_POST[\"login\"];
return True;
}
}
return False;
}
# wyloguj user-a
function logout()
{
$_SESSION[\"USER_AUTH\"] = False;
$_SESSION[\"USER_LOGIN\"] = Null;
}
# czy użytkownik istnieje
function user_exists($login)
{
foreach($line as $temp)
{
if(chop($str[0
])==$login) return True; }
return False;
}
# dodaje nowego użytkownika
function add_user($login, $passwd, $rasa)
{
$files = fopen(DATA
, \"a\"); fputs($files, $login . \",\" . $passwd . \",\" . $rasa . \"n\"); }
# sprawdza czy zalogowany
function auth()
{
return ($_SESSION[\"USER_AUTH\"] == True);
}
?>
Formularz.php
</form><FORM action=\"index.php?p=registration&<?=SID?>\" method=\"post\">
<INPUT class=\"input-text\" type=\"hidden\" name=\"page\" value=\"registration\">
<b>Login: </b>
<INPUT size=9 class=\"input-text\" type=\"text\" name=\"login\" value=\"<?=$login?>\">
<b>Hasło: </b>
<INPUT size=9 class=\"input-text\" type=\"password\" name=\"passwd\" value=\"<?=$passwd?>\">
<INPUT size=9 class=\"input-text\" type=\"submit\" name=\"submit\" value=\"Rejestruj!\">
<select name=\"race\" class=\"input-text\" style=\"width: 83px\">
<option value=\"czlowiek\">Człowiek</option>
<option value=\"gnom\">Gnom</option>
<option value=\"elf\">Elf</option>
<option value=\"troll\">Troll</option>
</select>
Nie wiem właśnie w których plikach właśnie ustalić sesje dla $RASA. Proszę o pomoc lub naprowadzenie. Chodzi mi tylko żeby przy użyciu tego skryptu
<?php
echo\"<img src=\"\" . $_SESSION[\"RASA\"] . \".gif\";
?>
wstawiało wcześniej wybraną opcje w miejsce $_SESSION["RASA"] bo wszystko łądnie zapisuje się do pliku czyli $user, $haslo, $rasa ale nie jest niestety odczytywane. Proszę o pomoc!