можно и в файл. но система будет тормозная трохец. лучше сделай в начале файла $page = ""; а потом по коду везде поменяй echo на $page .= т.е. было $i = 4; echo "Привет, мужики! Я тут $i ящиков пива купил! Будет кто?"; а станет $i = 4; $page .= "Привет, мужики! Я тут $i ящиков пива купил! Будет кто?"; затем когда ты уже будешь знать, что у тебя в хэдэре, объявишь header(...), и только после этого сделаешь echo $page; ps: подозреваю, что проблема у тебя в другом
Ребятки, последний вопрос, честно. Делаю мд5 запрос, это будет имя файла. Как проверить существует ли файл с таким именем в папке с сгенерированными файлами, чтобы если существует то делаеть редирект на него. Пожалуйста, пожалуйста помогите!
Тогда к тебе последний вопрос =) Делаю мд5 запрос, это будет имя файла. Как проверить существует ли файл с таким именем в папке с сгенерированными файлами, чтобы если существует то делаеть редирект на него. Ну, пожалуйста помоги...
Arty220 гы. я еще не ушел. но! я тебе завтра дам свою суперфункцию. тебе ее хватит лет на 25 точно. все файлы будут заведомо уникальные имена иметь и вобще будет проще жить.
PHP: <? $fileNameAsk=md5($lines[$index]); $fileNameAsk2 = '/'.$fileNameAsk.'.php' if (@fopen($fileNameAsk2, "r")) { ----------4я линия header ("Location: $fileNameAsk2"); } else { $fileNameAsk = dirname(__php__).'/'.$fileNameAsk.'.php'; header ("Location: $fileNameAsk"); } ?> Parse error: syntax error, unexpected T_IF in Z:\home\localhost\www\d\mass.php on line 4 Как исправить, что не так? Это я хочу "Как проверить существует ли файл с таким именем в папке с сгенерированными файлами, чтобы если существует то делаеть редирект на него" реализовать...
Заработало, но только всё равно в этот файл перезаписываются данные... Как сделать, чтобы если такой файл уже есть весь скрипт, который дальше не выполнялся?[/u]
Arty220 для начала тебе придется отказаться от этого всего что у тебя есть, сесть в позу лотоса и начать медитировать чтобы подготовиться освоить работу с БД.
база данных. иногда еще аббревиатурой БД называют другую аббревиатуру - СУБД. но это не верно. короче, тебе нужен MySQL.
Почему если файла ещё нет, то он создаёт его, а впереди названия пишет точку. А перейти пытается на такое же название, только без точки впереди, и без .php в конце. ЧТо не так? PHP: <? $user_name = $_POST['user_name']; if(isset($_POST['b1'])) { // если была нажата кнопка «Отправить» $mass_open = file_get_contents('mass.txt'); // читаем файл mass.txt file_put_contents('mass.txt', $mass_open.$user_name."\n"); // записываем, данные обратно в файл с новыми данными } ?> <?php //имя файла $filename="mass.txt"; //помещаем содержимое файла mass.txt в массив $lines $lines=file($filename); //выводим строку с номером $index $index=count($lines)-1; $fileNameAsk=md5($lines[$index]); $fileNameAsk2 = '/'.$fileNameAsk.'.php' ; if (@fopen($fileNameAsk2, "r")) { header ("Location: $fileNameAsk2"); }else { $fileNameAsk3 = dirname(__ph4p__).''.$fileNameAsk.'.php'; $out.='<?php include "up.php" ?>';//php код в одинарных кавычках не обрабатывается $out.="<center><div class='logo'></div>"; $out.="<div class='vopros'>".$lines[$index]."</div></center>"; //имя файла $filename="mass2.txt"; //помещаем содержимое файла mass2.txt в массив $lines $lines=file($filename); //генерируем случайный индекс массива $lines $index1=rand(0, count($lines)-1); $out.="<center><div class='vopros'>".$lines[$index1]."</div></center>"; $out.='<?php include "bottom.php" ?>';//php код в одинарных кавычках не обрабатывается header ("Location: $fileNameAsk"); file_put_contents($fileNameAsk3, $out); } ?>
Как сделать чтобы php скрипты обрабатывались в .html файлах Добавьте строку в .htaccess AddType application/x-httpd-php .html А как сделать, чтобы php скрипты обрабатывались в файлах без расширения? И как создать .htaccess? Винда выдает : Следует ввести имя..
.htaccess в винде можно создать из тотал командера А как сделать, чтобы php скрипты обрабатывались в файлах без расширения? лучше так не делать из соображений безопасности
Если лучше так не делать, тогда как в этом скрипте добавить расширение .php созданным файлам? Уже по всякому перепробовал ..., то .php.php создаётся, а редирект на .php. Как это реализовать в этом коде? Без расширения всё работает, но тогда скрипты в созданной странице не работают, что делать? PHP: <? $user_name = $_POST['user_name']; if(isset($_POST['b1'])) { // если была нажата кнопка «Отправить» $mass_open = file_get_contents('mass.txt'); // читаем файл mass.txt file_put_contents('mass.txt', $mass_open.$user_name."\n"); // записываем, данные обратно в файл с новыми данными } ?> <?php //имя файла $filename="mass.txt"; //помещаем содержимое файла mass.txt в массив $lines $lines=file($filename); //выводим строку с номером $index $index=count($lines)-1; $fileNameAsk=md5($lines[$index]); $link = explode($fileNameAsk,".php"); //$fileNameAsk2 = '/'.$fileNameAsk.'.php' ; if (file_exists($fileNameAsk)) { header ("Location: $fileNameAsk"); }else { $fileNameAsk3=$fileNameAsk; //$fileNameAsk3 = dirname(__php__).''.$fileNameAsk.'.php'; $out.='<?php header("HTTP/1.0 200 OK")?>' ; $out.='<?php include "up.php" ?>';//php код в одинарных кавычках не обрабатывается $out.="<center><div class='logo'></div>"; $out.="<div class='vopros'>".$lines[$index]."</div></center>"; //имя файла $filename="mass2.txt"; //помещаем содержимое файла mass2.txt в массив $lines $lines=file($filename); //генерируем случайный индекс массива $lines $index1=rand(0, count($lines)-1); $out.="<center><div class='vopros'>".$lines[$index1]."</div></center>"; $out.='<?php include "bottom.php" ?>';//php код в одинарных кавычках не обрабатывается header ("Location: $fileNameAsk3"); file_put_contents($fileNameAsk3, $out); } ?>
Arty220 Если лучше так не делать, тогда как в этом скрипте добавить расширение .php созданным файлам? нужно изначально создавать файлы с расширением пхп слушай, кончай этот геморой. ты быстрее освоишь БД и будешь жить счастливо чем напишешь эту канитель на файликах бд осваивается за один вечер