Mam kolejny problem.
Otóz skrypt
  1. <?
  2. session_start("ember");
  3. if (isset($_SESSION['status']) && $_SESSION['status']=='login')
  4.  {
  5. if ($_SESSION['ranga'] == admin)
  6.  {
  7. require('uzyt.php');
  8. $login2 = $_POST['login'];
  9. for ($i=0; $i < $ilosc; $i++)
  10.  {
  11. if ($login2 == $login1[$i])
  12.  {
  13. break;
  14.  }
  15.  }
  16. $lokacja = "gracze/"."$i".".php";
  17. if (file_exists($lokacja))
  18.  {
  19. include($lokacja);
  20. echo '<FORM ACTION=index.php?id=edytujuzyt3 METHOD=POST>
  21. <INPUT TYPE=hidden NAME=login VALUE='."$login1[$i]".'>
  22. <INPUT TYPE=hidden NAME=haslo VALUE='."$haslo1[$i]".'>
  23. <INPUT TYPE=hidden NAME=ranga VALUE='."$ranga[$i]".'>
  24. <INPUT TYPE=hidden NAME=gg VALUE='."$gg[$i]".'>
  25. Imie: <INPUT TYPE=text NAME=imie VALUE='."$imie[$i]".'><br>
  26. Nazwisko: <INPUT TYPE=text NAME=nazwisko VALUE='."$nazwisko[$i]".'><br>
  27. <INPUT TYPE=hidden NAME=lokacja VALUE='."$lokacja".'>
  28. <INPUT TYPE=hidden NAME=i VALUE='."$i".'>
  29. <INPUT TYPE=submit value=OK></FORM>';
  30.  }
  31. else
  32.  {
  33. echo 'Ten użytkownik nie istnieje';
  34.  }
  35.  }
  36. else
  37.  {
  38. echo 'Nie jesteś adminem';
  39.  }
  40.  }
  41. if (!isset($_SESSION['status']))
  42.  {
  43. echo 'Nie jesteś zalogowany';
  44.  }
  45. ?>

zmienia mi wartosć zmiennej sesyjne ranga. Skraca ją tylko do pierwszej literki. Zarówno osoby zalogowanej, jak i użytkownika którego chcę zedytować (bo do tego śłuży ten skrypt). Zamieszczeę może jeszce plik, który wykonuje reszte roboty:
  1. <?
  2. if (isset($_SESSION['status']) && $_SESSION['status']=='login')
  3.  {
  4. if ($_SESSION['ranga'] == 'admin')
  5.  {
  6. $i = $_POST['i'];
  7. $login2 = $_POST['login'];
  8. $haslo2 = $_POST['haslo'];
  9. $ranga1 = $_POST['ranga'];
  10. $gg1 = $_POST['gg'];
  11. $imie = $_POST['imie'];
  12. $nazwisko = $_POST['nazwisko'];
  13.  
  14. $tresc="<?
  15. \$login1[$i] = $login2;
  16. \$haslo1[$i] = $haslo2;
  17. \$ranga[$i] = $ranga1;
  18. \$gg[$i] = $gg1;
  19. \$imie[$i] = $imie;
  20. \$nazwisko[$i] = $nazwisko;
  21. ?>
  22. ";
  23.  
  24. $lokacja1 = $_POST['lokacja'];
  25. $plik = fopen($lokacja1, w);
  26. fwrite($plik, $tresc);
  27. fclose($plik);
  28.  }
  29. else
  30.  {
  31. echo 'Nie jesteś adminem';
  32.  }
  33.  }
  34. if (!isset($_SESSION['status']))
  35.  {
  36. echo 'Nie jesteś zalogowany';
  37.  }
  38. ?>

I np. jeżeli jednym adminem edytuję, to wszystko mi zmieniam, tylko zawartość zmiennej ranga w pliku z danymi użytkownika obcina do pierwszej litery, a innym adminem wogóle nie moge edytować, bo wywala mi błąd że nie jestem adminem... O co tu może biegać?
P.S. Mam dwa pliki z użytkownkami. Jeden uzyt.php za tylko loginem i hasłem, nastomiast reszta danych znajduje sie w katalogu gracze/ i pliki nazywają od ID tych użytkowników... Kompletnie nie wiem jak rozwiazać problem.