@Johny: scieżka jest dobra
@maniek_2: inne pliki mi się zapisują w katalogu z uprawnieniami 764
już sam niewiem co mam napisać :/
wywalam cały kod (oprócz tego co na pewno działa)
class CV {
var $wszyscy;
var $user;
var $katalog;
var $folio;
var $przestrzen_dyskowa = 0;
function CV() {
$this->wszyscy = explode("\n", file_get_contents("data/users.dat"));
}
function nowy_uzytkownik() {
$this->user = strtoupper(substr($_POST["imie"], 0, 1)).strtolower(substr($_POST["imie"], 1))." ".strtoupper(substr($_POST["nazwisko"], 0, 1)).strtolower(substr($_POST["nazwisko"], 1));
foreach($this->wszyscy as $i) if($this->user==$i) return "Użytkownik ".$this->user." już istnieje!";
dopisz("data/users.dat", $this->user);
$this->rejestracja = date("d-m-Y - H:i:s");
$this->katalog = $_SERVER['DOCUMENT_ROOT']."/cv/users/".strtolower($_POST["imie"]."_".$_POST["nazwisko"])."/";
mkdir($this->katalog, 0764);
mkdir($this->katalog."pliki/", 0764);
return $this->popraw_dane();
}
function popraw_dane() {
$bledy = null;
// "folio.txt"
$this->folio = null;
for($i=1; $i=<$_POST["url"]; $i++) if($_POST["url".$i]!="") $this->folio["url"][$i-1] = $_POST["url".$i]."+-*-+".$_POST["url".$i."o"];
for($i=1; $i=<$_POST["file"]; $i++) {
if($_POST["file".$i]!="") {
if (is_uploaded_file($_FILES["file".$i]["tmp_name"])) {
global $limit;
$limit_przekroczony = null;
if ($this->pliki+$_FILES["file".$i]["size"]<$limit) {
$dozwolony = true;
global $niedozwolone;
$info = pathinfo($_FILES["file".$i]["tmp_name"]);
foreach($niedozwolone as $wartosc) if($info["extension"]==$wartosc) {
$bledy[] = $info["extension"];
$dozwolony = false;
break;
}
if($dozwolony) {
if(move_uploaded_file($_FILES["file".$i]["tmp_name"],
$this->katalog."pliki/".$_FILES["file".$i]["name"]))
$this->folio["file"][$i-1] = $_FILES["file".$i]["name"]."+-*-+".$_POST["file".$i."o"];
else $bledy[] = "blad_zapisu";
}
}
else $bledy[] = "limit_dyskowy";
}
else $bledy[] = "blad_przeslania";
}
}
if($this->folio) {
zapisz($this->katalog."folio.txt", ($this->folio["url"]&&$this->folio["file"])? implode("\n^-_-^\n", $this->folio["url"])."\n^-_-^\n".implode("\n^-_-^\n", $this->folio["file"]): ($this->folio["url"])? implode("\n^-_-^\n", $this->folio["url"]): implode("\n^-_-^\n", $this->folio["file"]));
foreach($this->folio as $i => $wartosc) foreach($this->folio[$i] as $j => $wartosc) $this->folio[$i][$j] = explode("+-*-+", $wartosc);
}
elseif(file_exists($this->katalog."folio.txt")) unlink($this->katalog."folio.txt");
// komunikat zwrotny
$komunikat = "";
if($bledy) foreach($bledy as $wartosc) {
if($wartosc=="limit_dyskowy") $komunikat .= "Nie masz wystarczającej ilości miejsca na dysku!\n";
elseif($wartosc=="blad_przeslania") $komunikat .= "Błąd podczas przesłania pliku!\n";
elseif($wartosc=="blad_zapisu") $komunikat .= "Błąd podczas zapisu pliku!\n";
else $komunikat .= "Pliki o rozszeżeniu ".$wartosc." są niedozwolone z powodów bezpieczeństwa!\n";
}
if($komunikat=="") $komunikat = "Twoje dane zostały zaktualizowane...";
else $komunikat = nl2br(rtrim($komunikat));
return $komunikat;
}
}
metodę popraw_dane "piszę" już parę dni
pomocy ;-(