PHP.SU

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

Страниц (4): [1] 2 3 4 »

> Найдено сообщений: 48
DimKA Отправлено: 13 Марта, 2010 - 22:26:10 • Тема: Безопастность передачи параметров [помогите] • Форум: Программирование на PHP

Ответов: 4
Просмотров: 326
JustUserR,спасибо очень интересно! А можно ссылки на статьи или сайт? Улыбка
DimKA Отправлено: 13 Марта, 2010 - 16:22:25 • Тема: Безопастность передачи параметров [помогите] • Форум: Программирование на PHP

Ответов: 4
Просмотров: 326
Доброе время суток! Меня всё время мучает вопрос по безопасности параметров передачи данных методами GET,POST ... Добавление и извлечение данных из БД ... Фильтрация вводимых данных с помощью регулярных выражений итд.тп. Я находил конечно статьи в интернете,но после прочтения нескольких штук где пишут так "надо",а так "не надо" начинаешь путаться..Вить у каждый по совему пишет и не известно прав он или нет.

У меня просьба не большая) Объясните пожалуйста и как правильно писать не оставляя уязвимые места в скрипте? Хотя бы самые основы,самые распространены ошибки! Буду очень признателен!
DimKA Отправлено: 12 Марта, 2010 - 23:59:06 • Тема: Кирилица в БД • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 157
Разобрался всё перекодировал в UTF-8,работает )
DimKA Отправлено: 08 Марта, 2010 - 20:40:48 • Тема: помогите составить запрос • Форум: SQL и Архитектура БД

Ответов: 15
Просмотров: 132
SAD,спасибо! А зачем LIMIT 1 ? Что это значит?
DimKA Отправлено: 08 Марта, 2010 - 20:18:54 • Тема: помогите составить запрос • Форум: SQL и Архитектура БД

Ответов: 15
Просмотров: 132
Помогите,в чем может быть ошибка?

Цитата:
Пользователь уже существует в БДYou have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `users` WHERE 'dima' = `login` OR 'id-n@mail.ru' = `mail`' at line 1You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM `users` WHERE 'dima' = `login` OR 'id-n@mail.ru' = `mail`' at line 1


пытаюсь проверить существует ли пользователь в БД ... он существует,но помимо сообщения об этом ещё и "вылазит" ошибка.


PHP:
скопировать код в буфер обмена
  1.  $password = md5($password);
  2.  
  3.      $check = mysql_query("FROM `users` WHERE '$login' = `login` OR '$mail' = `mail`");
  4.  
  5.      if (!$check)
  6.      {
  7.          echo"Пользователь уже существует в БД";
  8.          echo mysql_error();
  9.      }
  10. else {
  11.     $result = mysql_query("INSERT INTO users (login,date,mail,password) VALUES
  12.    ('$login','$date','$mail','$password')");
  13.  
  14. }
  15.     if ($result == 'true') {
  16.        
  17.         echo"ok";
  18.     }
  19.    else{
  20.  
  21.        echo mysql_error();
  22.    }
  23.  
DimKA Отправлено: 08 Марта, 2010 - 00:03:08 • Тема: Кирилица в БД • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 157
ну в базе текст нормально отображается ... все поля в кодировке latin1_swedish_ci а поле откуда вывожу текст cp1251_general_ci т.е только оно нормально отображается... выводится с базы в виде "????" ,а латиницей нормально..при кодировке UTF-8 текст в PHP отображается нормально,если в windows-1251 тогда "кракозябры" ... с базы выводится не коректно при любой кодировке..
DimKA Отправлено: 07 Марта, 2010 - 23:54:38 • Тема: Кирилица в БД • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 157
теперь всё с "кракозябрах"...
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. include('config/db.php');
  4.  
  5. ?>
  6.  
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  8. <html>
  9.   <head>
  10.     <title>:)</title>
  11.     <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
  12.     <link rel="stylesheet" type="text/css" href="/templates/default/css/main.css">
  13.  
  14.   </head>
  15.   <body>


header("Content-type: text/html; charset=windows-1251");

не помагает...
DimKA Отправлено: 07 Марта, 2010 - 23:39:28 • Тема: Кирилица в БД • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 157
Warning: Cannot modify header information - headers already sent by (output started at /home/dima/dev/WEB/phptest/www/index.php:2) in /home/dima/dev/WEB/phptest/www/t emplates/default/header.php on line 2

Огорчение
DimKA Отправлено: 07 Марта, 2010 - 23:24:29 • Тема: Кирилица в БД • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 157
так? ошибка..

Цитата:
Warning: Cannot modify header information - headers already sent by (output started at /home/dima/dev/WEB/phptest/www/index.php:2) in /home/dima/dev/WEB/phptest/www/t emplates/default/header.php on line 3


CODE (htmlphp):
скопировать код в буфер обмена
  1. <?PHP
  2. include('config/db.php');
  3. header("Content-type: text/html; charset=windows-1251");
  4. ?>
  5.  
  6. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  7. <html>
  8.   <head>
  9.     <title>:)</title>
  10.     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
DimKA Отправлено: 07 Марта, 2010 - 22:16:35 • Тема: Кирилица в БД • Форум: SQL и Архитектура БД

Ответов: 19
Просмотров: 157
Помогите пожалуйста,как добавлять русский текст в БД?

при добавление,ошибка

Цитата:
Вставлено строк: 1.
Warning: #1366 Incorrect string value: '\xD0\xBF\xD0\xBE\xD1\x87...' for column 'text' at row 1
Warning: #1366 Incorrect string value: '\xD1\x86\xD0\xB8\xD1\x82...' for column 'tags' at row 1
INSERT INTO `phptest`.`quotes` (

(Добавление)
сравнение latin1_swedish_ci

--
это кодировка?
(Добавление)
выставил сравнение cp1251_general_ci

теперь в бд отображается нормально а в браузере "???????? ????". Огорчение
DimKA Отправлено: 07 Марта, 2010 - 21:04:09 • Тема: Вопросы по MySQL • Форум: SQL и Архитектура БД

Ответов: 21
Просмотров: 182
Мелкий,спасибо огромное... помогите ещё с датой разобраться) если у меня тип поля datatime какие параметры должны быть у функции $date = date(""); ?
DimKA Отправлено: 07 Марта, 2010 - 20:33:39 • Тема: Вопросы по MySQL • Форум: SQL и Архитектура БД

Ответов: 21
Просмотров: 182
Мелкий пишет:
И поле для пароля может тоже не того формата?


а какой должен быть формат ?
DimKA Отправлено: 07 Марта, 2010 - 19:15:41 • Тема: Вопросы по MySQL • Форум: SQL и Архитектура БД

Ответов: 21
Просмотров: 182
заносятся все данные кроме $date и $password

в БД отображаются как 0 и 0000-00-00

ошибок никаких не выдает..
DimKA Отправлено: 07 Марта, 2010 - 18:59:19 • Тема: Вопросы по MySQL • Форум: SQL и Архитектура БД

Ответов: 21
Просмотров: 182
помогите пожалуйста занести пароль в БД в виде MD5 и дату :

$date = date("H:i:s");
$password = md5($password);

$result = mysql_query("INSERT INTO users (login,date,mail,password) VALUES
('$login','$dade','$mail','$password')");

не работает... поле date в БД в формате date Улыбка
DimKA Отправлено: 07 Марта, 2010 - 15:37:50 • Тема: isset,empty и другое... :) • Форум: Программирование на PHP

Ответов: 9
Просмотров: 619
trim убирает пробеы,а вот для чего mysql_real_escape_string ?

Страниц (4): [1] 2 3 4 »
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB