Есть страница для подачи заявки на конференцию Код (PHP): <?PHP if (isset($_POST['name'])) {$name = $_POST['name'];} if (isset($_POST['surname'])) {$surname = $_POST['surname'];} if (isset($_POST['email'])) {$email = $_POST['email'];} if (isset($_POST['mobile'])) {$mobile = $_POST['mobile'];} if (isset($_POST['konf'])) {$konf = $_POST['konf'];} if (isset($_POST['oplata'])) {$oplata = $_POST['oplata'];} if (isset($_POST['rass'])) {$rass = $_POST['rass'];} ?> <?PHP if (empty($_POST['name']) || empty($_POST['surname']) || empty($_POST['email']) || empty($_POST['mobile']) || empty($_POST['konf']) || empty($_POST['oplata']) || empty($_POST['rass']) ) { echo '<font color="#F00E0E">Нужно заполнить все поля!</font>'; } elseif (isset($_POST['name'])) { $filename = 'zayavka_' . date('YmdHis') . '.txt'; file_put_contents($filename, "$name, $surname, $email, $mobile, $konf, $oplata, $rass"); $file = file_get_contents($filename); $message = '<font color="#0E28F0">Ваша заявка принята!</font>'; } ?> <html> <head> <meta http-equiv="Content-Type" content="text.html; charset=utf-8"> <title>Заявка на участие в конференции</title> </head> <body> <h2>Заявка на участие в конференции</h2> <?PHP echo $message; ?> <form action="<?=$_SERVER['PHP_SELF']?>" method="POST"> <b>Имя:</b><br> <input name="name" maxlength=25 size=20 value="<?=$_POST['name']?>"><br> <b>Фамилия</b><br> <input name="surname" maxlength=25 size=20 value="<?=$_POST['surname']?>"><br> <b>Электронный адрес:</b><br> <input name="email" maxlength=25 size=20 value="<?=$_POST['email']?>"><br> <b>Телефон для связи:</b><br> <input name="mobile" maxlength=25 size=20 value="<?=$_POST['mobile']?>"><br> <b>Тема конференции:</b><br> <input name="konf" type=radio value=Business <?PHP if ($_POST['konf'] == 'Business') { echo 'checked'; } ?>>Бизнес<br> <input name="konf" type=radio value=Technology <?PHP if ($_POST['konf'] == 'Technology') { echo 'checked'; } ?>>Технологии<br> <input name="konf" type=radio value=Marketing <?PHP if ($_POST['konf'] == 'Marketing') { echo 'checked'; } ?>>Реклама и маркетинг<br> <b>Способ оплаты</b><br> <input name="oplata" type=radio value=WebMoney <?PHP if ($_POST['oplata'] == 'WebMoney') { echo 'checked'; } ?>>WebMoney<br> <input name="oplata" type=radio value=YandexMoney <?PHP if ($_POST['oplata'] == 'YandexMoney') { echo 'checked'; } ?>>Яндекс.деньги<br> <input name="oplata" type=radio value=PayPal <?PHP if ($_POST['oplata'] == 'PayPal') { echo 'checked'; } ?>>PayPal<br> <input name="oplata" type=radio value=CreditCard <?PHP if ($_POST['oplata'] == 'CreditCard') { echo 'checked'; } ?>>Кредитная карта<br> <b>Желаете ли Вы получать рассылку о конференции?</b><br> <input name="rass" type=radio value=Yes <?PHP if ($_POST['rass'] == 'Yes') { echo 'checked'; } ?>>Да<br> <input name="rass" type=radio value=No <?PHP if ($_POST['rass'] == 'No') { echo 'checked'; } ?>>Нет<br> <br> <input type="submit" value="Отправить запрос"> </form> </body> </html> И есть админка, где видны все заявки Код (PHP): <meta charset="utf-8"> <?PHP if ($_POST) { foreach($_POST['files'] as $file) { unlink($file); } } ?> <form method="post"> <?PHP foreach (glob("*.txt") as $filename) { echo '<input type="checkbox" name="files[]" value="' . $filename . '">'; echo " $filename" . '[url="' . $filename . '"] - Открыть[/url]'; echo "<br>"; } ?> <input type="submit" value="Удалить"></form> Как сделать, чтоб заявки сохранялись не в отдельные файлы, а в один единый файл в следующем формате: по одной заявке на строку с перечислением данных о заявке через разделитель (в качестве разделителя можно использовать: |, ||, *, **)?
я то внимательно, вот бы ты тоже прочитал по внимательнее - "Как сделать, чтоб заявки сохранялись не в отдельные файлы........." Не в тему получается!
Да, мне нужно лишь помочь доработать) в этом коде каждая заявка сохраняется в свой файл, а нужно чтоб все заявки были в одном файле
лови Код (PHP): <?PHP define('FILENAME_TXT', './zayavka.txt'); // $name = isset($_POST['name']) ? $_POST['name'] : ''; $surname = isset($_POST['surname']) ? $_POST['surname'] : ''; $email = isset($_POST['email']) ? $_POST['email'] : ''; $mobile = isset($_POST['mobile']) ? $_POST['mobile'] : ''; $konf = isset($_POST['konf']) ? $_POST['konf'] : ''; $oplata = isset($_POST['oplata']) ? $_POST['oplata'] : ''; $rass = isset($_POST['rass']) ? $_POST['rass'] : ''; if( empty($_POST['name']) || empty($_POST['surname']) || empty($_POST['email']) || empty($_POST['mobile']) || empty($_POST['konf']) || empty($_POST['oplata']) || empty($_POST['rass']) ) { echo '<font color="#F00E0E">Нужно заполнить все поля!</font>'; } else { $data = date('H:i:s d.m.Y')."||$name||$surname||$email||$mobile||$konf||$oplata||$rass".PHP_EOL; file_put_contents(FILENAME_TXT, $data, FILE_APPEND | LOCK_EX ); $message = '<font color="#0E28F0">Ваша заявка принята!</font>'; } ?> <html> <head> <meta http-equiv="Content-Type" content="text.html; charset=utf-8"> <title>Заявка на участие в конференции</title> </head> <body> <h2>Заявка на участие в конференции</h2> <?PHP echo !empty($message) ? $message : ''; ?> <form action="<?=$_SERVER['PHP_SELF']?>" method="POST"> <b>Имя:</b><br> <input name="name" maxlength=25 size=20 value="<?=htmlspecialchars($name)?>"><br> <b>Фамилия</b><br> <input name="surname" maxlength=25 size=20 value="<?=htmlspecialchars($surname)?>"><br> <b>Электронный адрес:</b><br> <input name="email" maxlength=25 size=20 value="<?=htmlspecialchars($email)?>"><br> <b>Телефон для связи:</b><br> <input name="mobile" maxlength=25 size=20 value="<?=htmlspecialchars($mobile)?>"><br> <b>Тема конференции:</b><br> <input name="konf" type=radio value=Business <?PHP if ($konf == 'Business') { echo 'checked'; } ?>>Бизнес<br> <input name="konf" type=radio value=Technology <?PHP if ($konf == 'Technology') { echo 'checked'; } ?>>Технологии<br> <input name="konf" type=radio value=Marketing <?PHP if ($konf == 'Marketing') { echo 'checked'; } ?>>Реклама и маркетинг<br> <b>Способ оплаты</b><br> <input name="oplata" type=radio value=WebMoney <?PHP if ($oplata == 'WebMoney') { echo 'checked'; } ?>>WebMoney<br> <input name="oplata" type=radio value=YandexMoney <?PHP if ($oplata == 'YandexMoney') { echo 'checked'; } ?>>Яндекс.деньги<br> <input name="oplata" type=radio value=PayPal <?PHP if ($oplata == 'PayPal') { echo 'checked'; } ?>>PayPal<br> <input name="oplata" type=radio value=CreditCard <?PHP if ($oplata == 'CreditCard') { echo 'checked'; } ?>>Кредитная карта<br> <b>Желаете ли Вы получать рассылку о конференции?</b><br> <input name="rass" type=radio value=Yes <?PHP if ($rass == 'Yes') { echo 'checked'; } ?>>Да<br> <input name="rass" type=radio value=No <?PHP if ($rass == 'No') { echo 'checked'; } ?>>Нет<br> <br> <input type="submit" value="Отправить запрос"> </form> </body> </html>
Подскажите еще, как сделать, чтоб в строке каждой заявки был виден ip-пользователя Добавлено спустя 9 минут 11 секунд: все, не нужно) решение сама нашла)