[PHP]tworzenie pliku

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.

Czy uważasz mt_rand nie jest skutecznym narzędziem do losowania liczb

Czas głosowania minął wt lut 17, 2009 3:04 pm

Tak
0
Brak głosów
Nie
1
100%
 
Liczba głosów: 1

htmlowiecii
Nowy
Nowy
Posty: 86
Rejestracja: sob lip 19, 2008 11:51 am

[PHP]tworzenie pliku

Post autor: htmlowiecii »

utworzyłem taki edytor (do mojego CMSa) jednak nie mogę zapisać tworzonego pliku. Z istniejącymi nie ma problemu.
żeby odróżnić tworzone pliki od części programu stosuje prefiks "__"(2 znaki podkreślenia)
[php]
<?php
if(is_null($_COOKIE["user"]))//sprawdzamy czy jesteśmy zalogowani
{
header("Location: ./login.php?e=full,".$_GET["edit"]);
}
$dane=file("./data/__".$_GET["edit"].".txt");
echo('
<form method="post" action="./full.php">');
echo(' Tytuł <input name="tytul" value="'.$dane[2].'"><br />
Słowa kluczowe <input name="klucz" value="'.$dane[0].'"><br />
Opis <input name="opis" value="'.$dane[1].'"><br />
<textarea name="tresc" rows="15" cols="80" style="width: 80%; height: 80%/">');
for($a=3;$a<count($dane);$a++)
{
echo($dane[$a]."\n");
}
echo('</textarea><br />
<input type="submit" value="Zapisz" />
</from>
');
//odbiór i zapis danych do prywatnej tablicy
$plik[0]=$_POST["klucz"];//tu zaczynają się schody
$plik[1]=$_POST["opis"];
$plik[3]=$_POST["tresc"];
$plik[4]=$_COOKIE["user"];
$plik[2]=$_POST["tytul"];
//zapis do pliku
$tytul=strtolower($plik[2]);
$superthebomb= explode(" ",$tytul);
for ($a=0;$a<count($superthebomb);$a++)
{$thebomb=$thebomb."_".$superthebomb[$a];}
$thebomb="./data/_".$thebomb.".txt";
if (file_exists($thebomb))
{
$fopen=fopen($thebomb,"w");//otwiera kasując zawartość
}
else
{
$fopen=fopen($thebomb,"a");//otwiera z kursorem zapisu na końcu pliku ewentualnie tworzy
}
for ($a=0;$a<count($plik);$a++)
{
fputs($fopen,$plik[$a]."\n");
}
//dodawanie do menu
$menu=file("./data/menu.txt");
$b=0;
for ($a=0;$a<count($menu);$a++)
{
if ($menu[$a]==$tytul)
{$b++;}
}
if ($b<1)
{
$menu=fopen("./data/menu.txt","a");
fputs($menu,$tytul."\n");
}
?>[/php]
htmlowiecii
Nowy
Nowy
Posty: 86
Rejestracja: sob lip 19, 2008 11:51 am

Re: [PHP]tworzenie pliku

Post autor: htmlowiecii »

błąd był w uprawnieniach folderu
Przepraszam za zawracanie głowy
ODPOWIEDZ