ďťż
Podstrony
|
telcocafeChcę zrobić coś takiego, że w jednym formularzu będę tworzył kategorię artykułów, a w drugim będę tworzył sam artykuł. Skrypt tworzenia kategorii polega na stworzeniu osobnego folderu dla każdej kategorii za pomocą funkcji mkdir.Niestety mam inny problem. Podczas tworzenia artykułu wpisuję w osobnym polu nazwę kategorii. Chcę, aby artyluł który stworzyłem był zapisany w pliku .php i znajdował się w folderze kategorii. Oto skrypt: <?php $tytul=$_REQUEST['tytul']; $nazwa=str_replace(" ","_","$tytul.php"); $znaki=array(" " => "_", "ą" => "a", "ę" => "e", "ś" => "s", "ż" => "z", "ź" => "z", "ć" => "c", "ń" => "n", "ó" => "o", "ł" => "l", "&" => "and", "/" => "", "'" => ""); $do_wpisu=strtr($tytul, $znaki); $tresc = $_REQUEST['tresc']; $kategoria = $_REQUEST["kategoria"]; $folder =".\artykuly.\$kategoria.\$nazwa"; if (!file_exists($folder)) { $plik=fopen(strtr($folder, $znaki),'w'); flock($plik,2); fputs($plik,'<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">'."\n"); fputs($plik,'<html>'."\n"); fputs($plik,'<head>'."\n"); fputs($plik,'<meta http-equiv="Content-type" content="text/html; charset=iso-8859-2">'."\n"); fputs($plik,'<meta http-equiv="Creation-date" content="2007-02-07T22:42:35Z">'."\n"); fputs($plik,'<LINK REL="stylesheet" HREF="style.css" TYPE="text/css">'."\n"); fputs($plik,'<title>'.$tytul.'</title>'."\n"); fputs($plik,'</head>'."\n"); fputs($plik,'<body>'."\n"); fputs($plik,'<?php'."\n"); fputs($plik,'include("funkcje.php");'."\n"); fputs($plik,'strona();'."\n"); fputs($plik,'?>'."\n"); fputs($plik,'<h1>'.$tytul.'</h1>'."\n"); fputs($plik, $tresc. "\n"); fputs($plik,'<?php'."\n"); fputs($plik,'strona1(); '."\n"); fputs($plik,'?> '."\n"); fputs($plik,'</body>'."\n"); fputs($plik,'</html>'."\n"); flock($plik,3); fclose($plik); echo('<font color="#339900"><b> Artykuł został dodany</b></font>'); } else { echo('<font color="red">Plik o takiej nazwie już istnieje!</font>'); } ?> Skrypt jest zły ponieważ nie tworzy pliku w folderze o nazwie kategorii którą podałem w formularzu. Problemem są zmienne które znajdują się w ścieżce do pliku w zmiennej $folder. Reszta kodu jest dobra. Czy ktoś z Was wie jak poprawnie napisać ścieżkę do pliku ze zmiennymi?? Użytkownik sytluk edytował ten post 11 luty 2007, 19:09 |
|||
Sitedesign by AltusUmbrae. |