BigBalabas
Новичок
Приветствую многоуважаемых форумчан, посетителей форума.
Пытаюсь создать сайт-конструктор на 4 - 5 страниц. Форма регистрации не нужна. Хочу все реализовать без баз данных, с помощью PHP.
Нужно, чтобы при входе на сайт (index) генерировался и создавался файл с названием уникального id.
Один из конечных файлов (при условии, если посетитель прошел все пункты) я представляю так:
5432146234 - название файла
art_0001 // выбранный артикул (1-я страница)
cherry // выбранный цвет (2-я страница)
#ffffff // выбранный второй цвет (3-я страница)
Псевдоним // данные (3-я страница)
e-mail // данные (3-я страница)
Форма ввода // данные (4-я страница)
Форма ввода // данные (4-я страница)
Форма ввода // данные (4-я страница)
Получается в файле должно быть около восьми строк.
На первой странице:
<?php $id = uniqid(); ?> // генерирую id
<input type="hidden" name="id" value="<?php echo $id; ?>">
<?php
$i=$id;
do {
$filename=$i.".txt"; //записываю файл с названием уник. id
$is_exist = file_exists($filename);
} while ($is_exist);
$file = fopen("base/$filename", 'a+');
{
fwrite($file, "\r");
}
fclose($file);
?>
На каждой странице ловлю id
<input type="hidden" name="key" value="<?php echo $_POST['id']; ?>">
Запись параметра в файл с id реализована так (скрипт на второй странице):
<?php
import_request_variables('p', 'p_'); // импорт id из $_POST
if ($_POST['changed_form']);
$file = fopen("base/$p_id.txt", 'a+');
unset($_POST['id']); //удаляю из массива id, так как иначе id будет записываться в файл через каждую строку
fputs($file, $_POST['changed_form']);
fclose($file);
?>
Запись произошла в файл с названием id, все хорошо, но
Во что я уперся - это то что на второй странице подхватить id удается, а на последующих - нет!
На третьей видим ошибку в строке 49, это у нас строка с директорией файла:
$file = fopen("base/$p_id.txt", 'a+');
Пробовал еще такой скрипт:
<?php
import_request_variables('p', 'p_');
$file = fopen("base/$p_id.txt", 'a+');
unset($_POST['id']);
foreach ($_POST as $key => $color) // тут делаем из массива переменную
{
fwrite($file, $color . "\r\n");
}
fclose($file);
?>
Ошибка та же самая: Undefined variable: p_id
Помогите пожалуйста, в чем может быть ошибка, как подхватывать уникальный идентификатор на каждой странице сайта?
Пытаюсь создать сайт-конструктор на 4 - 5 страниц. Форма регистрации не нужна. Хочу все реализовать без баз данных, с помощью PHP.
Нужно, чтобы при входе на сайт (index) генерировался и создавался файл с названием уникального id.
Один из конечных файлов (при условии, если посетитель прошел все пункты) я представляю так:
5432146234 - название файла
art_0001 // выбранный артикул (1-я страница)
cherry // выбранный цвет (2-я страница)
#ffffff // выбранный второй цвет (3-я страница)
Псевдоним // данные (3-я страница)
e-mail // данные (3-я страница)
Форма ввода // данные (4-я страница)
Форма ввода // данные (4-я страница)
Форма ввода // данные (4-я страница)
Получается в файле должно быть около восьми строк.
На первой странице:
<?php $id = uniqid(); ?> // генерирую id
<input type="hidden" name="id" value="<?php echo $id; ?>">
<?php
$i=$id;
do {
$filename=$i.".txt"; //записываю файл с названием уник. id
$is_exist = file_exists($filename);
} while ($is_exist);
$file = fopen("base/$filename", 'a+');
{
fwrite($file, "\r");
}
fclose($file);
?>
На каждой странице ловлю id
<input type="hidden" name="key" value="<?php echo $_POST['id']; ?>">
Запись параметра в файл с id реализована так (скрипт на второй странице):
<?php
import_request_variables('p', 'p_'); // импорт id из $_POST
if ($_POST['changed_form']);
$file = fopen("base/$p_id.txt", 'a+');
unset($_POST['id']); //удаляю из массива id, так как иначе id будет записываться в файл через каждую строку
fputs($file, $_POST['changed_form']);
fclose($file);
?>
Запись произошла в файл с названием id, все хорошо, но
Во что я уперся - это то что на второй странице подхватить id удается, а на последующих - нет!
На третьей видим ошибку в строке 49, это у нас строка с директорией файла:
$file = fopen("base/$p_id.txt", 'a+');
Пробовал еще такой скрипт:
<?php
import_request_variables('p', 'p_');
$file = fopen("base/$p_id.txt", 'a+');
unset($_POST['id']);
foreach ($_POST as $key => $color) // тут делаем из массива переменную
{
fwrite($file, $color . "\r\n");
}
fclose($file);
?>
Ошибка та же самая: Undefined variable: p_id
Помогите пожалуйста, в чем может быть ошибка, как подхватывать уникальный идентификатор на каждой странице сайта?