Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: таблица MySQL

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: появление несанкционированного данног
yogeswar
Отправлено: 08 Декабря, 2012 - 15:13:32
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Сент. 2012  
Откуда: Екатеринбург


Помог: 0 раз(а)




Что делать, если в таблице MySQL появляется (всегда) данное, которое я туда не заносил. Другие данные, занесенные этим же способом, отображаются такими же, какими я туда занес. Но одна ячейка "бунтует". Я туда заношу одно число, просматриваю содержимое таблицы, а там другое число. В поисковиках ответа не нашел. Это что-то типа вируса? Вроде не должно быть, т. к. я работаю с UBUNTU.
 
 Top
Panoptik
Отправлено: 08 Декабря, 2012 - 15:17:29
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011  
Откуда: Одесса, Украина


Помог: 131 раз(а)




структуру таблицы приведите, код и собственно тогда уже покажите что у вас происходит не так
гадать на пальцах не вариант


-----
Just do it
 
 Top
yogeswar
Отправлено: 08 Декабря, 2012 - 15:24:37
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Сент. 2012  
Откуда: Екатеринбург


Помог: 0 раз(а)




Я чуть позже все необходимые детали программы приведу
 
 Top
yogeswar
Отправлено: 08 Декабря, 2012 - 17:03:23
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Сент. 2012  
Откуда: Екатеринбург


Помог: 0 раз(а)




Привожу краткую запись программы. Лишнее вырезал, чтобы не парить людям мозги.
(Добавление)
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. // Создание структуры Базы Данных
  3.         define("DB_HOST", "localhost");
  4.         define("DB_LOGIN", "ЛОГИН");
  5.         define("DB_PASSWORD", "ПАРОЛЬ");
  6.         define("DB_NAME", "КАТАЛОГ");
  7.  
  8. mysql_connect(DB_HOST, DB_LOGIN, DB_PASSWORD) or die(mysql_error());
  9.  
  10. $sql = 'CREATE DATABASE ' . DB_NAME;
  11.  
  12.  
  13. $sql = "
  14. CREATE TABLE catalog (
  15.         id int(11) NOT NULL auto_increment,
  16.         familiy varchar(50)  NOT NULL default '',
  17.         imy varchar(50)  NOT NULL default '',
  18.         otchestvo varchar(50)  NOT NULL default '',
  19.         mobil_tel int(11) NOT NULL default 0,
  20.        domash_tel int(11) NOT NULL default 0,
  21.        ......................................
  22.        PRIMARY KEY (id)
  23. )ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ";
  24.  
  25. ?>
  26. //////////////////////////////////////////
  27. ////////////////////ЗАНЕСЕНИЕ ДАННЫХ//////////////
  28. <html>
  29.         <head>
  30.         <meta charset="utf-8"> 
  31.         <title>Регистрация репетиторов</title> 
  32.         <style type="text/css">
  33. ....................................................
  34.         </style>
  35. </head>
  36. <body>
  37. <form enctype="multipart/form-data" action="ФАЙЛ ПРИЕМЩИК.php" method="post">
  38. <h1><font color="#0000FF">Регистрация репетитора</font></h1>
  39.         <div class="block">
  40.                 <label>Фамилия:<span>  *</span></label>
  41.                 <div class="input">
  42.                         <input name="familiy" type="text">
  43.                 </div><br>
  44.                 <label>Имя:<span>  *</span></label>
  45.                 <div class="input">
  46.                         <input name="imy" type="text">
  47.                 </div><br>
  48.                 <label>Отчество:<span>  *</span></label>
  49.                 <div class="input">
  50.                         <input name="otchestvo" type="text">
  51.                 </div><br>     
  52.         </div>
  53.         <div class="block">
  54.                 <label>Мобильный телефон:<span>  *</span></label>                                                              
  55.                 <div class="input">
  56.                        
  57.                         <input type="text" size="1" value="+7">
  58.                                
  59.                         <input name="mobil_tel" type="text" size="11">
  60.                 </div><br>
  61.                 <label>Домашний телефон:</label>
  62.                 <div class="input">
  63.                         <input name="domash_tel" type="text" size="11">
  64.                 </div><br>
  65.         </div><br>
  66.         ................................................................
  67.         </form>
  68. <a href="">Переход на главную страницу</a>
  69.  
  70. </body>
  71. </html>
  72. ?>
  73. <?PHP
  74. /////////////////////////////////////////////////////////
  75.         //ФАЙЛ ПРИЕМЩИК.php
  76.         //Получение и отфильтрация данных из формы
  77.         $a = clearData($_POST["familiy"], "sf");
  78.         $aa = clearData($_POST["imy"], "sf");
  79.         $b = clearData($_POST["otchestvo"], "sf");
  80.         $c = clearData($_POST["mobil_tel"], "i");
  81.         $cc = clearData($_POST["domash_tel"], "i");
  82. //        .............................................
  83.                
  84.        print_r($a, $aa, $b, $bb, $c, $cc);
  85.        
  86.         save($a, $aa, $b, $bb, $c, $cc);
  87.            
  88.         header("Location: reg_r.php");
  89. /////////////////////////////////////////////////////////
  90.         //фильтрация данных
  91. function clearData($data, $type = "s"){
  92.     switch($type){
  93.         case "s":
  94.             return mysql_real_escape_string(trim(strip_tags($data)));
  95.         case "sf":
  96.             return trim(strip_tags($data));
  97.         case "i":
  98.             return (int)$data;
  99.     }
  100. }
  101. /////////////////////////////////////////////////////////
  102. //Запись в таблицу catalog
  103. function
  104. save($familiy, $imy, $otchestvo,
  105.         $mobil_tel, $domash_tel
  106. //.................................        
  107.         )
  108. {
  109.     $sql = "INSERT INTO catalog(
  110.        familiy, imy, otchestvo,
  111.        mobil_tel, domash_tel
  112. //............................................
  113.              )
  114.    VALUES('$familiy', '$imy', '$otchestvo'
  115.            $mobil_tel, $domash_tel
  116. //..............................................
  117.          )";
  118.     mysql_query($sql) or die(mysql_error());
  119. }
  120. ///////////////////////////////////////////////////////////////
  121. ?>

Скачать файл: dly_site.php
Скачан раз: 49


Отредактировано модератором: Мелкий, 08 Декабря, 2012 - 17:12:05
 
 Top
yogeswar
Отправлено: 09 Декабря, 2012 - 06:51:05
Post Id


Гость


Покинул форум
Сообщений всего: 105
Дата рег-ции: Сент. 2012  
Откуда: Екатеринбург


Помог: 0 раз(а)




У меня вместо телефонов писалось число 2147483647. Заглянул в поисковик (только это число выставил) и прочитал, что
" Если в числовой столбец попытаться записать величину, выходящую за границы допустимого интервала для столбца данного типа, то MySQL ограничит величину до соответствующей граничной точки данного интервала и сохранит результат вместо исходной величины.
Например, интервал столбца INT составляет от -2147483648 до 2147483647."

Поэтому заменил ввод данных с числового на текстовой (с последующим переводом текста в число) и все получилось.
Вопрос снимается!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Работа с СУБД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB