Скрипт записи номера в базу данных (Оценка: +8)

Печать / RSS-лента
Всем бы наверное хотелось бы писать свои модули к SteamСMS которые работали бы так же хорошо как и заказанные у кодера.
В моих статьях мы с Вами попробуем научиться писать их.

Мы хотим сделать у себя на сайте сохранение номера icq
для начала мы создадим таблицу в бд выполнив запрос:


CREATE TABLE IF NOT EXISTS `info` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`icq` int(11) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;


саму таблиц что к чему описывать не стану тк на это уйдет много времени)))

затем создадим папку /test/ в папке /modules/ и в папке /test/ сам файл icq.php
в файле icq.php пропишем код:


<?php


// если была нажата кнопка сохранить
if (isset($_POST['yes'])) {
/* разбираем этот кусочек кода
if -это условие (если)
функция isset() проверяет наличие переменной
тоесть код между { } выполняется только тогда когда была отправленна переменная $_POST['']
*/

// фильтруем наши данные отправленные из формы
$icq = txt($_POST['icq']);

// проверяем наличие того что в наша переменная не пуста функцией empty()
if (empty($icq)) $err .= '<div class="err">Не введено название.</div>';

// проверяем длинну номера
if (!empty($icq) && (strlen_rus($icq) < 6 || strlen_rus($icq) > 9)) $err .= '<div class="err">Неверная длина номера. Допустимо от 6 до 9 символов.</div>';
/*
здесь мы видим восклицательный знак (!) перед функцией empty()
этот знак я вляется оператором "не"
тоесть он проверят что переменная !empty($icq) НЕ пустая
еще мы видим strlen_rus($icq) < 6
это значит что переменная не должна быть меньше 6 символов
*/

// проверяем нет ли такого номера в базе
if (mysql_num_rows(mysql_query("SELECT * FROM `icq` WHERE `icq` = '". input($icq) ."'")) != 0) $err .= '<div class="err">Такаой дневник уже существует.</div>';

// и если нет ошибок
if (!isset($err)) {

// делаем запрс к базе данных на запись номера
mysql_query("INSERT INTO `diray` SET `name` = '". input($nomer) ."'");

}
}

// заголовок страницы:
$system['page_title'] = 'сохранение номера icq';

// верх всех страниц
require_once(HOME .'/incfiles/header.php');

// вывод ошибок
error($err);

/* сама форма отправки
расписывать ее я тоже не буду так как это основы и не зная их лучше вообще не браться
скажу только одно чобы постоянно не вписывать номер при обновлении страници или ошибке
мы указываем value="'. output($_POST['name']).'" и теперь при обновлении страницы вписанный номер
не будет исчезать
*/
echo '<form class="foot" method="post" action="/test/icq.php">
Название (от 3 до 100):<br />
<input type="text" name="name" value="'. output($_POST['name']).'" /><br />
<input type="submit" name="yes" value="Сохранить" /></form>';


// низ всех страниц
require_once(HOME .'/incfiles/footer.php');
?>



Смотрите также Основные функции

вот и все наша форма готова.

Автор: KpuTuK (http://wm-sait.ru)
Автор статьи: Олег (09.02.13 / 23:28)
скрипт, php, steamcms,
Рейтинг: +8
Просмотров: 1347
Комментарии (5) »