Robert
19.08.2003, 12:01:36
Witam !!
Robiac stronke natknalem sie na sesje, jest to bardzo wygodna funkcja. Mniej wiecej wiem jak to dziala. Lecz teraz chcial bym by mi ktos objasnil czego unikac podczas sesji. Jakich zmiennych najlepiej uzywac. Jak nalezy ich uzywac. Jak zmienne wywolywac. Ogolnie rzecz biorac najwazniejsze punkty uzywania sesji. Prosze o to by wyeliminowac kilka bledow w moich skryptach. Mianowicie nadpisywanie zmiennych czego nastepstwem moze byc np przelogowywanie. Byl bym wdzieczny za rozne podpowiedzi nie tyllko dotyczace np nadpisywania zmiennych (to tak na przyszlosc )
Dzieki za jaka kolwiek pomoc
Pozdrawiam
Robert
19.08.2003, 12:47:17
Hmm.....a wie moze ktos dlaczego podczas edytowania usera, ktorego loga mam zarejestrowanego....zostaje automatycznie przlogowany do usera ktorego edytuje.
Pokaze kawalek kodu[php:1:a69b75d479]<?php
if($action == "edit"){
if($act == "level"){
$dane = file("includes/users/users.dat");
include("includes/users/".trim($dane[$id]).".dat");
$content = '<?
$log = "'.$_SESSION["log"].'";
$pass = "'.$_SESSION["pass"].'";
$mail = "'.$mail.'";
$pytanie = "'.$pytanie.'";
$odpowiedz = "'.$odpowiedz.'";
$www = "'.$www.'";
$gadu = "'.$gadu.'";
$lev = "'.$level.'";
$dolaczyl = "'.$dolaczyl.'";
$ip = "'.$ip.'";
$host = "'.$host.'";
?>';
$file = fopen("includes/users/".trim($dane[$id]).".dat", "w");
fwrite($file, $content);
echo ("Poziom usera zostal pomyslnie zmieniony");
echo ("<html><head><meta http-equiv='refresh' content='2;URL="index.php?a=uzytkownicy"'></head></html>");
} else {
$dane = file("includes/users/users.dat");
include("includes/users/".trim($dane[$id]).".dat");
$options = "";
if($lev == "1")
{
$options .= "<option value='1' selected>1 Membern";
} else {
$options .= "<option value='1'>1 Membern";
}
if($lev == "2")
{
$options .= "<option value='2' selected>2 Moderatorn";
} else {
$options .= "<option value='2'>2 Moderatorn";
}
if($lev == "3")
{
$options .= "<option value='3' selected>3 Adminn";
} else {
$options .= "<option value='3'>3 Adminn";
}
echo ("<form method=post action=index.php?a=uzytkownicy&action=edit&act=level&id=$id><select name=level>$options</select> <input type=submit value=Ok></form>");
}
}
?>[/php:1:a69b75d479]
Zmienne $log i $pass pochodza z logowania......tam zostaja zarejestrowane......
Kazdy user ma swoj odzielny plik tzn Robert.dat Marek.dat itd....w pliku users.dat mam zapisane tylko logi userow.