[PHP] Problem z logowaniem do galerii MG2 - PERMISSION ERROR

0

Witam,
mam na stronce galerię MG2 od ponad roku. Wszystko było ok do pewnego czasu. Ostatnio pojawił się problem przy logowaniu do panela administracyjnego:

PERMISSION ERROR: Cannot write to 'pictures' folder!

Chmod your 'pictures' folder to 777

Login again

Sprawdziłem Chmod dla 'pictures' i jest ok, czyli 777 dlatego nie rozumiem błędu.
Po przeszukaniu plików php na serwerze znalazłem coś takiego w pliku english.php:

$mg2->lang['permerror2']                          = "PERMISSION ERROR: Cannot write to 'pictures' folder!";
$mg2->lang['whattodo2']                           = "Chmod your 'pictures' folder to 777"; 

oraz w pliku mg2admin_functions.php:

    //POST LOGIN PEMISSIONS CHECK!!!
    if($firstlogin == true) {
      @rmdir("x");
      if (@mkdir("x")) {
        @rmdir("x");
      } else {
		$this->permcheck(1);
      }
      @rmdir("pictures/x/");
      if (@mkdir("pictures/x/")) {
        @rmdir("pictures/x/");
      } else {
		$this->permcheck(2);
      }
	  if(!is_writable("mg2db_idatabase.php") && is_file("mg2db_idatabase.php")) $this->permcheck(3);
	  if(!is_writable("mg2db_idatabase_temp.php") && is_file("mg2db_idatabase_temp.php")) $this->permcheck(4);
	  if(!is_writable("mg2db_fdatabase.php") && is_file("mg2db_fdatabase.php")) $this->permcheck(5);
	  if(!is_writable("mg2db_fdatabase_temp.php") && is_file("mg2db_fdatabase_temp.php")) $this->permcheck(6);
    }
  }

  function permcheck($level) {
	if ($level == 1) { $errorcode = $this->lang["permerror1"];
	  $whattodo = $this->lang["whattodo1"]; }
    if ($level == 2) { $errorcode = $this->lang["permerror2"];
	  $whattodo = $this->lang["whattodo2"]; }
    if ($level == 3) { $errorcode = $this->lang["permerror3"];
	  $whattodo = $this->lang["whattodo3"]; }
    if ($level == 4) { $errorcode = $this->lang["permerror4"];
	  $whattodo = $this->lang["whattodo4"]; }
    if ($level == 5) { $errorcode = $this->lang["permerror5"];
	  $whattodo = $this->lang["whattodo5"]; }
    if ($level == 6) { $errorcode = $this->lang["permerror6"];
	  $whattodo = $this->lang["whattodo6"]; }
?> 

Co takiego się stało, że do tej pory było ok a teraz nie jest? czy może to być przyczyną nowszej wersji PHP na serwerze?

Za wszelką pomoc z góry dziękuję, pzd

0

pytanie jak sprawdzales ten chmod :) prawda jest taka, ze jesli ten skrypt mowi ze nie moze zapisac z powodu permisji to znaczy ze naprawde NIE MOZE a wiec ze permisje sa zle ustawione. Musisz je ustawic prawidlowo na 777. Jesli nie wiesz czy rzeczywiscie sa permisje 777 to najprosciej ustawic je jeszcze raz nie przejmujac sie dotychczasowa wartoscia.

A i jeszcze jedno, byc moze w folderze pictures znajduje sie juz folder o nazwie x o permisjach innych niz 777 wtedy program rowniez nie bedzie mogl wykonac tej funkcji i zglosi blad.

0

sprawdzałem Chmod w Total Commanderze. Loguje się na serwer i sprawdzam atrybuty do folderu - są ustawione na -777. W 'pictures' nie ma innych folderów - są tylko zdjęcia z prawami -644.
Jest to dla mnie o tyle dziwne, że przez rok było ok i bez robienia zmian w galerii nie mogę się do niej zalogować.

0

Mimo wszystko nadalbym mu jeszcze raz uprawnienia na 777. Ty nie musiales wprowadzac zmian, w koncu konta obsluguje administrator, ktory mogl coz zmienic. Inna sprawa, ze moze juz nie masz miejsca na koncie...

0

W total commanderze już kilkakrotnie zmieniałem atrybuty na 777, zmieniałem na 644 i wracałem na 777. Wszystkie zmiany po odświeżeniu były widoczne. Piszę maila do admina, może galeria przekroczyła quotę na serwerze.

Mam info że nie ma ograniczenia na serwerze czyli to nie wina braku miejsca

1 użytkowników online, w tym zalogowanych: 0, gości: 1