<td><input type="text" name="last_name" size="30" value=""/></td> </tr> <tr> <td>Email:</td> <td><input type="text" name="email" size="30" value=""/></td> </tr> <tr> <td>Phone number:</td> <td><input type="text" name="phone" size="30" value=""/></td> </tr> <tr> <td colspan="2" align="center"><input type="submit" value="Submit Order" /></td> </tr> </table></form>'; } else { echo '<p>Your cart is currently empty.</p>'; } } if ($_POST) { $errors = validate_form($_POST); if ($errors) { echo "<p>Sorry, we are unable to process your submission because:</p><ul><li>", implode('</li><li>', $errors), "</li></ul>", "<p>Please correct your form below and re-submit it</p>"; review_order($_POST); } else { save_order($_POST); process($_POST); } } else { review_order(); } include 'footer.html';
<?php require "inc/lib.inc.php"; require "inc/db.inc.php"; $name = clear_str($_POST['name']); $email = clear_str($_POST['email']); $phone = clear_str($_POST['phone']); $address = clear_str($_POST['address']); $oid = $basket['orderid']; $dt = time(); $order = "{$name}|{$email}|{$phone}|{$address}|{$oid}|{$dt}\n"; file_put_contents('admin/' . ORDERS_LOG, $order, FILE_APPEND); save_order($dt); ?> <html> <head> <title>Сохранение данных заказа</title> </head> <body> <p>Ваш заказ принят.</p> <p><a href="catalog.php">Вернуться в каталог товаров</a></p> </body> </html>
<?php include 'includes/config.php'; $_SESSION = $_POST; $billing_id = save_billing_address(); if (isset($_SESSION['PayerAddress']['shipping'])) { $shipping_id = $billing_id; } else { $shipping_id = save_shipping_address(); } save_order($billing_id, $shipping_id, $_SESSION['Creditcard']['CardType'], $_SESSION['Creditcard']['Price'], $_SESSION['Creditcard']['Shipping']); $_SESSION['result'] = actionConfirm(); $template = file_get_contents('templates/email.txt'); if (!is_array($_SESSION['result'])) { $message = sprintf($template, $_SESSION['result'], money_format('%n', $_SESSION['Creditcard']['Price'] + $_SESSION['Creditcard']['Shipping'])); send_email($_SESSION['PayerAddress']['email'], $message); } header('Location: ' . $configuration['siteurl'] . 'complete.php'); exit;
function add_order() { // получаем общие данные $prim = teg($_POST['prim']); if (isset($_SESSION['auth']['user'])) { $customer_id = $_SESSION['auth']['customer_id']; } if (!$_SESSION['auth']['user']) { $error = ''; // флаг как в предыдущих функциях $name = teg($_POST['name']); $email = teg($_POST['email']); $phone = teg($_POST['phone']); $address = teg($_POST['address']); if (empty($name)) { $error .= '<li>Не указано ФИО</li>'; } if (empty($email)) { $error .= '<li>Не указан Email</li>'; } if (empty($phone)) { $error .= '<li>Не указан телефон</li>'; } if (empty($address)) { $error .= '<li>Не указан адрес</li>'; } if (!empty($email)) { if (preg_match("|^[-0-9a-z_\\.]+@[-0-9a-z_^\\.]+\\.[a-z]{2,6}\$|i", $email)) { } else { $error .= '<li>Указаный E-mail не соотвествует маске</li>'; } } if (empty($error)) { // добавляем гостя в заказчики (но без данных авторизации) $customer_id = add_customer($name, $email, $phone, $address); if (!$customer_id) { return false; } // если ошибка где-то } else { // если не заполнены обязательные поля $_SESSION['order']['res'] = "<div class='error'>Не заполнены обязательные поля: <ul> {$error} </ul></div>"; $_SESSION['order']['name'] = $name; $_SESSION['order']['email'] = $email; $_SESSION['order']['phone'] = $phone; $_SESSION['order']['addres'] = $address; $_SESSION['order']['prim'] = $prim; return false; } } $_SESSION['order']['email'] = $email; //$_SESSION['order']['res'] = $customer_id; save_order($customer_id, $prim); }
require "functions/story_fns.php"; require "partials/_header.php"; $action = $_POST['action']; if (!$_SESSION["logged_in"]) { login_prompt($_POST[username], $_POST[remember_me], $_SESSION["error"]); } else { /*----- CONTENT ------*/ ?> <div class="row"> <div class="tweleve columns content full-width"> <h1>Current order of Stories</h1> <?php if ($action == 'order') { foreach ($_POST as $id => $order) { if ($id != 'action') { save_order($id, $order); } } } current_order(); ?> <div class="top-spacer_20"> <a href="story_view_all.php">View all Stories</a> <p> <a href="cp.php">Control Panel</a> </div> </div> </div> <!-- end of row div --> <?php } require "partials/_footer.php";
function add_order() { //принимать данные из формы, брабатывать их, проверять заполнины ли все обязательные данные //соответствующим образом реагировать //получаем общие данные для всех (и авториз-ых и новых пользователей) $delivery_id = (int) $_POST['delivery']; if (!$delivery_id) { $delivery_id = 1; } $payment_id = (int) $_POST['payment']; if (!$payment_id) { $payment_id = 1; } $comment = trim($_POST['comment']); if ($_SESSION['auth']['user']) { $customer_id = $_SESSION['auth']['customer_id']; } //получаем id авторизованного пользователя if (!$_SESSION['auth']['user']) { //если пользователь новый, гость $error = ''; //флаг проверки заполненности обязательных полей (пустое) //получаем значения из полей $surname = trim($_POST['surname']); $name = trim($_POST['name']); $email = trim($_POST['email']); $phone = trim($_POST['phone']); $address = trim($_POST['address']); //проверка на пустоту поля if (empty($surname)) { $error .= '<li>Не указана фамилия!</li>'; } if (empty($name)) { $error .= '<li>Не указано имя!</li>'; } if (empty($email)) { $error .= '<li>Не указан e-mail!</li>'; } if (empty($phone)) { $error .= '<li>Не указан контактный телефон!</li>'; } if (empty($address)) { $error .= '<li>Не указан адрес!</li>'; } if (empty($error)) { //значит все поля заполнены //добавляем гостя в заказчики (но без данных авторизации - логин/пароль) $customer_id = add_customer($surname, $name, $email, $phone, $address); if (!$customer_id) { return false; } //если id не вернулся, возникла ошибка при добавлении гостя в заказчики, то прекращаем выполнение } else { //не заполнены обяз поля $_SESSION['order']['res'] = "<div class='error'>Не заполнены обязательные поля: <ul> {$error} </ul></div>"; //сохранение уже заполненных полей в сессию, чтобы пользователь повторно не вводил их $_SESSION['order']['surname'] = $surname; $_SESSION['order']['name'] = $name; //элемент в массиве по названию переменных $_SESSION['order']['email'] = $email; $_SESSION['order']['phone'] = $phone; $_SESSION['order']['address'] = $address; $_SESSION['order']['comment'] = $comment; return false; //чтобы далее не срабатывала функция save order, поскольку есть ошибки } } $_SESSION['order']['email'] = $email; //получаем еьфл пользователя save_order($customer_id, $delivery_id, $payment_id, $comment); }
function add_order() { // получаем общие данные для всех (авторизованные и не очень) $dostavka_id = (int) $_POST['dostavka']; if (!$dostavka_id) { $dostavka_id = 1; } $prim = clear($_POST['prim']); if ($_SESSION['auth']['user']) { $customer_id = $_SESSION['auth']['customer_id']; } if (!$_SESSION['auth']['user']) { $error = ''; // флаг проверки пустых полей $name = clear($_POST['name']); $email = clear($_POST['email']); $phone = clear($_POST['phone']); $address = clear($_POST['address']); if (empty($name)) { $error .= '<li>Не указано ФИО</li>'; } if (empty($email)) { $error .= '<li>Не указан Email</li>'; } if (empty($phone)) { $error .= '<li>Не указан телефон</li>'; } if (empty($address)) { $error .= '<li>Не указан адрес</li>'; } if (empty($error)) { // добавляем гостя в заказчики (но без данных авторизации) $customer_id = add_customer($name, $email, $phone, $address); if (!$customer_id) { return false; } // прекращаем выполнение в случае возникновения ошибки добавления гостя-заказчика } else { // если не заполнены обязательные поля $_SESSION['order']['res'] = "<div class='error'>Не заполнены обязательные поля: <ul> {$error} </ul></div>"; $_SESSION['order']['name'] = $name; $_SESSION['order']['email'] = $email; $_SESSION['order']['phone'] = $phone; $_SESSION['order']['addres'] = $address; $_SESSION['order']['prim'] = $address; return false; } } $_SESSION['order']['email'] = $email; save_order($customer_id, $dostavka_id, $prim); }
$item_photo = system_CleanVars($_POST, 'item_photo', '', 'array'); $item_album = system_CleanVars($_POST, 'item_album', '', 'array'); switch ($op) { case "edit_photo": $main = edit_photo($sn); break; case "edit_album": $main = edit_album($csn); break; case "update_tad_gallery": update_tad_gallery($sn); break; case "delete_tad_gallery": $csn = delete_tad_gallery($sn); mk_rss_xml(); mk_rss_xml($csn); break; case "update_tad_gallery_cate": update_tad_gallery_cate($csn); break; case "delete_tad_gallery_cate": delete_tad_gallery_cate($csn); mk_rss_xml(); break; case "order": save_order($item_photo, $item_album); break; default: break; } echo tg_html5($main);