Здравствуйте уважаемые программисты! Вот тут решил написать код и его вроде как написал но он у меня не хочет работать. Дело вот в чем, я создал скрипт, который создает страницы html со статьями в спец папке pages. Вот код, проверял на валидаторе, ошибок нет, может логичексие, профи помогите пожалуйста! PHP: <?php // Достаем данные переданные с формы $name=$_POST['name']; $title=$_POST['title']; $titlepage=$_POST['titlepage']; $titletext=$_POST['titletext']; $textarea=$_POST['textarea']; //путь и сам файл $file="/pages/".$name.".html"; //если файла нету создаем новый, записываем туда информормацию if(!file_exists($file)) { $fp=fopen($file, "a"); $fp=fwrite($file, "<html>"); $fp=fwrite($file, "<head>"); $fp=fwrite($file, "<title>".$name."</title>"); $fp=fwrite($file, "<link rel='stylesheet' href='style.css' type='text/css'>"); $fp=fwrite($file, "</head>"); $fp=fwrite($file, "<body>"); $fp=fwrite($file, "<div id='container'>"); $fp=fwrite($file, "<div id='header'>".$titlepage."</div>"); $fp=fwrite($file, "<div id='sidebar'>"); $fp=fwrite($file, "<p><a href='about.html'>О сайте</a></p>"); $fp=fwrite($file, "<p><a href='faq.html'>FAQ</a></p>"); $fp=fwrite($file, "<p><a href='articles.php'>Статьи</a></p>"); $fp=fwrite($file, "<p><a href='services.html'>Сервисы</a></p>"); $fp=fwrite($file, "</div>"); $fp=fwrite($file, "<dic id='content'>"); $fp=fwrite($file, "<p>".$textarea."</p>"); $fp=fwrite($file, "<div id='footer'>Игорь Дудкин. Все права защищены</div>"); $fp=fwrite($file, "</div>"); $fp=fwrite($file, "</body>"); $fp=fwrite($file, "</html>"); fclose ($fp); } ?>
1) Засунь все в одну переменную и выполни fwrite 2) Зачем тебе вообще так извращаться со страницами?))
Invision Спасибо щас попробую, я думал так нельзя, да я просто хотел страницу со статьями сделать)) А вот еще проблемка, как сделать, чтобы при создании страницы он автоматом добавлял ссылку в файле articles.php? Ну там будет типа список статей)
Invision Все равно не работает))) вот код: PHP: <?php // Достаем данные переданные с формы $name=$_POST['name']; $title=$_POST['title']; $titlepage=$_POST['titlepage']; $titletext=$_POST['titletext']; $textarea=$_POST['textarea']; $page="<html><head><title>".$title."</title><link rel='stylesheet' href='style.css' type='text/css></head><body><div id='container'><div id='header'>".$titlepage."</div><div id='sidebar'><p><a href='about.html'>О сайте</a></p><p><a href='faq.html'>FAQ</a></p><a href='articles.php'>Статьи</a></p><p><a href='services.html'>Сервисы</a></p></div><div id='content'><h2>".$titletext."</h2><p>".$textarea."</p></div><div id='footer'>Игорь Дудкин. Все права защищены.</div></div></body></html>"; //путь и сам файл $file="/pages/".$name.".html"; //если файла нету создаем новый, записываем туда информормацию if(!file_exists($file)) { $fp=fopen($file, "w"); $fp=fwrite($file, $page); fclose ($fp); } ?>
alexfer незнаю, я права выставил на папку и на файл, еще сейчас подписал or die ("Не могу записать" и он у меня это выводит((
alexfer Читаю))) у меня такая бяка вылезла)) Код (Text): Самый большой архив музыки Warning: fopen() [function.fopen]: Unable to access /pages/Vhjgj.html in /var/users/wup.ru/wiki-wap/www/createpage.php on line 15 Warning: fopen(/pages/Vhjgj.html) [function.fopen]: failed to open stream: No such file or directory in /var/users/wup.ru/wiki-wap/www/createpage.php on line 15 Warning: fwrite() expects parameter 1 to be resource, string given in /var/users/wup.ru/wiki-wap/www/createpage.php on line 16 Could not write to file!
Вот все и понятно. Исправьте путь - http://phpfaq.ru/all#paths и в догонку http://ua2.php.net/manual/en/function.f ... ntents.php
alexfer Исправил взамен пришла вот эта ошибка: Код (Text): Warning: fwrite() expects parameter 1 to be resource, string given in /var/users/wup.ru/wiki-wap/www/createpage.php on line 16 Не могу записать в файл!
Теперь еще хуже он даже не создает файл и не выводит ошибку, приехали))) если этот код еще кому нибудь нужен кроме меня, мож я ступил? PHP: <? ini_set('display_errors',1); error_reporting(E_ALL); // Достаем данные переданные с формы $name=$_POST['name']; $title=$_POST['title']; $titlepage=$_POST['titlepage']; $titletext=$_POST['titletext']; $textarea=$_POST['textarea']; $page="<html><head><title>".$title."</title><link rel='stylesheet' href='style.css' type='text/css></head><body><div id='container'><div id='header'>".$titlepage."</div><div id='sidebar'><p><a href='about.html'>О сайте</a></p><p><a href='faq.html'>FAQ</a></p><a href='articles.php'>Статьи</a></p><p><a href='services.html'>Сервисы</a></p></div><div id='content'><h2>".$titletext."</h2><p>".$textarea."</p></div><div id='footer'>Игорь Дудкин. Все права защищены.</div></div></body></html>"; //путь и сам файл $file="/var/users/wup.ru/wiki-wap/www/pages/".$name.".html"; //если файла нету создаем новый, записываем туда информормацию if(!file_exists($file)) { $fp=fopen($file, 'w'); $fp=file_put_contents($file, $page, FILE_APPEND | LOCK_EX) or die("Не могу создать страницу!"); fclose ($fp); } $textfile="/var/users/wup.ru/wiki-wap/www/links.txt"; $link="<a href=/pages/".$name.".html>".$title."</a>"; if(!file_exists($textfile)) { $ft=fopen($textfile, 'a'); $ft=file_put_contents($textfile, $link."/r/n") or die("Не получилось записать ссылку") ?> Ну и на всякий случай форму: Код (Text): <form action='createpage.php' method='POST'> <input type='text' name='name'> Название страницы (только на латинице!) <input type='text' name='title'> Загаловок страницы <input type='text' name='titlepage'> Загаловок на самой странице <input type='text' name='titletext'> Загаловок статьи <input type='textarea' name='textarea' size='25'> Статья <br> <input type='submit' value='Создать''> </form>
alexfer это моя примитивная задумка для вывода всех сслок для статей на одной странице, но разве она мешает?
alexfer прошу помоги, вот я запустил на денвере, тут ошибочка вылезла, вот она: Код (Text): Parse error: syntax error, unexpected $end in Z:\home\test1.ru\www\createpage.php on line 25
Тебе не alexfer, тебе англо-русский словарь помочь должен. У тебя синтаксическая ошибка в 25 строке файла Z:\home\test1.ru\www\createpage.php.