СМС-ки
   
Пейджер выключен!
Страницы: (67) [1] 2 3 ... Последняя »

Нет новых сообщений  Массив (Страниц 1 2 )
Michael Отправлено: 25.10.2010 - 12:31

Ответов: 18
Просмотров: 142
Цитата (blade @ 25.10.2010 - 14:22)
Так даже запрос на выборку не проходит

Ты всегда в программировании так общими фразами общаешься? Сильно интересно вытягивать из тебя ответы ...

Что значит не проходит? Ошибка что ли? Какая? Если нет, то чему равно $row[0]? А чему должно быть равно? Чему равен count($ids) ? А чему должен? и т.д.

p.s. Это все вопросы, которые программист должен уметь задавать сам себе при дебаге.
  Форум: PHP для начинающих  ·  Просмотр сообщения: #724374

Нет новых сообщений  Массив (Страниц 1 2 )
Michael Отправлено: 25.10.2010 - 11:57

Ответов: 18
Просмотров: 142
Цитата (blade @ 25.10.2010 - 13:06)
Данный код пропускает

т.е если через исходники поменять в чекбоксе ид на например 324324543 то при выборе код его пропускает вроде как пользователь есть хоть на самом деле его нет

Точно.
Там надо:
$ids2 = implode(",", $ids);
...

$res = mysql_query("SELECT COUNT(*) FROM tb_users WHERE id IN(".$ids2.")");

, чтобы $ids строка не перетирала массив, т.к. count($ids) считается
  Форум: PHP для начинающих  ·  Просмотр сообщения: #724295

Michael Отправлено: 25.10.2010 - 11:48

Ответов: 10
Просмотров: 127
все дело в этих жутких погрешностях php при работе с вещественными числами.
Типа вместо 1.2 на самом деле в php это 1.200002290232931 и уже сравнение не прокатит. Посмотри с точностью приведение.
  Форум: PHP общие вопросы  ·  Просмотр сообщения: #724262

Michael Отправлено: 25.10.2010 - 11:44

Ответов: 2
Просмотров: 20
.click() и прочие назначают обработку существующим на момент вызова эл-там dom.
В твоем случае используй:
$('.archives_header_right').live('click', function(){
  Форум: JavaScripts  ·  Просмотр сообщения: #724254

Нет новых сообщений  Массив (Страниц 1 2 )
Michael Отправлено: 25.10.2010 - 11:42

Ответов: 18
Просмотров: 142
ну если именно от этого защищаешься , то не SELECT COUNT(*), а SELECT id и сравни с тем, что из базы
  Форум: PHP для начинающих  ·  Просмотр сообщения: #724246

Michael Отправлено: 25.10.2010 - 10:46

Ответов: 9
Просмотров: 76
Дублеж какой то у тебя ненужный идет. Сделай alert(data) - глянь что выведет.
Теги используй полные <?php
  Форум: JavaScripts  ·  Просмотр сообщения: #724135

Michael Отправлено: 25.10.2010 - 10:40

Ответов: 5
Просмотров: 84
Я кстати ради интереса написал письмо, как эта тема появилась, в основном чтобы ТЗ почитать - что имеется ввиду за консоль, и как к web-программированию относится.

Ответа ноль. Вот такой "серьезный" человек.
  Форум: Вакансии  ·  Просмотр сообщения: #724124

Michael Отправлено: 25.10.2010 - 08:26

Ответов: 9
Просмотров: 76
Это jQuery у тебя?
                function enable() {
$.ajax({
url: 'alert.php',
success : function(data) {
$('<div></div>').html(data);
// setTimeout(enable, 1000);
}
}
);

}

- это если с тегами <script> отдаешь. Если просто код, то eval(data).
Заметь где повторный вызов setTimeout(enable - после обработки прихода предыдущего ответа.
  Форум: JavaScripts  ·  Просмотр сообщения: #723881

Нет новых сообщений  Массив (Страниц 1 2 )
Michael Отправлено: 25.10.2010 - 07:51

Ответов: 18
Просмотров: 142
Если на существование то лучше так же наверное:
if ($row[0] != count($ids)) {
// в списке есть "заяц"
}


  Форум: PHP для начинающих  ·  Просмотр сообщения: #723828

Нет новых сообщений  Массив (Страниц 1 2 )
Michael Отправлено: 25.10.2010 - 05:03

Ответов: 18
Просмотров: 142
Так:
$ids = array_map('intval', $ids); // для защиты от иньекций
$ids = implode(",", $ids);
$query = 'SELECT count(*) FROM users WHERE id IN(' . $ids . ') AND dostup != 1';
$res = mysql_query($query);
if ($res) {
$row = mysql_fetch_row($res);
if ($row[0] != 0) {
// значит среди этих пользователей имеются те, у которых например доступ не равен 1
}
}
else {
// ошибку обрабатываем
}
  Форум: PHP для начинающих  ·  Просмотр сообщения: #723616

Michael Отправлено: 25.10.2010 - 04:52

Ответов: 9
Просмотров: 132
Чтобы переменная подставилась в строку, строка должна быть обрамлена двойными кавычками.
"SELECT * FROM `$varr` WHERE artikul = '".mysql_real_escape_string


имя таблицы в обратных кавычках `...`
вместо addslashes - лучше mysql_real_escape_string.
Или так сделай:
'SELECT * FROM ' . $varr . ' WHERE artikul = "' ...
  Форум: PHP + SQL  ·  Просмотр сообщения: #723604

Michael Отправлено: 24.10.2010 - 13:29

Ответов: 11
Просмотров: 133
Ну так ты код давай какой получился.

p.s. Пользуйся кнопками оформления кода.
  Форум: PHP общие вопросы  ·  Просмотр сообщения: #722919

Michael Отправлено: 24.10.2010 - 13:26

Ответов: 59
Просмотров: 586
Формат ключам смени. Вместо:
$key="12345 в $fp[$sub], " 

пиши:
$key="12345 в {$fp[$sub]}, " 

  Форум: PHP для начинающих  ·  Просмотр сообщения: #722914

Michael Отправлено: 24.10.2010 - 13:22

Ответов: 6
Просмотров: 57
Ну у этой табличке все же есть(она одна на всех):
id idfriend
1 2
2 1
2 3

4 100
4 101
4 102

разными цветами будет означать всех друзей того что id.
  Форум: PHP + SQL  ·  Просмотр сообщения: #722902

Michael Отправлено: 24.10.2010 - 13:18

Ответов: 59
Просмотров: 586
Чето долго ты одну строчку вставляешь... Мне сейчас уходить.
  Форум: PHP для начинающих  ·  Просмотр сообщения: #722896

Michael Отправлено: 24.10.2010 - 12:53

Ответов: 59
Просмотров: 586
Цитата (White_Lad @ 24.10.2010 - 14:50)
Michael
так это же просто размер .. он ни как не влияет на отображение

все равно не порядок.
ну тут:
<p>  </p>

впиши:
<p><?php echo '|' . $title . '|'; ?>  </p>

- что между | | будет?
  Форум: PHP для начинающих  ·  Просмотр сообщения: #722850

Michael Отправлено: 24.10.2010 - 12:50

Ответов: 6
Просмотров: 89
Я бы еще вот это поменял:
      if($passwordChek != null && $passwordChek != $password)
$errors[] = 'пароль не верен';

сделал бы просто:
      if($passwordChek != $password)
$errors[] = 'пароль не верен';

- т.е. все уже выяснили что пароль не верен. И дальше if($errors) ...
  Форум: PHP для начинающих  ·  Просмотр сообщения: #722842

Michael Отправлено: 24.10.2010 - 12:47

Ответов: 59
Просмотров: 586
Сделай:
size=20
а то, size="100px" - неверно.
  Форум: PHP для начинающих  ·  Просмотр сообщения: #722833

Michael Отправлено: 24.10.2010 - 12:39

Ответов: 6
Просмотров: 57
в смысле?
  Форум: PHP + SQL  ·  Просмотр сообщения: #722820

Michael Отправлено: 24.10.2010 - 12:37

Ответов: 6
Просмотров: 57
Таблица людей:
Цитата
id name
1  Коля
2  Вася
3  Петя


Таблица друзей:
id idfriend
1 2
2 1
2 3

  Форум: PHP + SQL  ·  Просмотр сообщения: #722817

Michael Отправлено: 24.10.2010 - 12:34

Ответов: 11
Просмотров: 133
Печатаешь перед циклом шапку:
echo '<table><tr>тут твоя шапка</tr>';

там где строка начинается:
echo '<tr>';

данные:
foreach ($val as $v){ 
// печатаем данные
echo '<td>' .$v. '</td>';
}


не забывай строку закрывать и после всего - всю таблицу
  Форум: PHP общие вопросы  ·  Просмотр сообщения: #722809

Michael Отправлено: 24.10.2010 - 12:22

Ответов: 10
Просмотров: 125
Цитата (shakatakas @ 24.10.2010 - 12:09)
Усем хайки, возник такой вопрос можно ли глобально проверить GET,POST,COOKIE от "вредоносного" кода. А то не очень хорошо становится когда думаешь сколько фильтровать нада:( user posted image

К тебе просто данные приходят. Станут ли они у тебя "вредоносным кодом" - вот в чем вопрос. Правильно обрабатывать надо. Вот почитай.
А фильтровать надо - если ты что то разрешаешь, а что то не разрешаешь. И разница между ними - твой фильтр.
  Форум: Безопасность данных и приложений  ·  Просмотр сообщения: #722792

Michael Отправлено: 24.10.2010 - 12:12

Ответов: 6
Просмотров: 89
Ну ты тут почти ничего не делаешь, так что и оценивать мало чего.
Вот тут:
if (!((count($errors) == 0) && $passwordChek == $password))

достаточно:
if ($errors) {
//
}

- если массив не пустой выполнится условие, а пароли ты сравнивал уже.

Еще. Пароль в открытом виде не хранят. Но хранят его хэш, т.е. то что вернет md5('пароль')
$hash = 'dfsdfdfsdf...'; // длинная строка хэша
if (md5($passwordChek) == $hash) // проверка
  Форум: PHP для начинающих  ·  Просмотр сообщения: #722771

Michael Отправлено: 23.10.2010 - 13:25

Ответов: 14
Просмотров: 93
Ну ты использовал:
$_POST['addlog']

теперь вместо него используй:
$_FILES['addlog']['name']

Проверку:
if(!empty($_POST['addlog']))

убрал?
  Форум: PHP общие вопросы  ·  Просмотр сообщения: #721570

Michael Отправлено: 23.10.2010 - 13:20

Ответов: 1
Просмотров: 77
Я тебе в письме написал причину. Читай правила. wink.gif
Есть на это у тебя один день. Достаточно или больше выделить?
Конкретно - следующее:

Запрещены обсуждения действий модераторов и администраторов в общих разделах, пишите в ПМ.


Тема нарушает это же правило. Закрываю.
  Форум: Ошибки работы форума  ·  Просмотр сообщения: #721556

Новые сообщения  Открытая тема (есть новые ответы)
Нет новых сообщений  Открытая тема (нет новых ответов)
Горячая тема  Горячая тема (есть новые ответы)
Нет новых  Горячая тема (нет новых ответов)
Опрос  Опрос (есть новые голоса)
Нет новых голосов  Опрос (нет новых голосов)
Закрыта  Закрытая тема
Перемещена  Перемещённая тема