#1091 2015.08.10 22:04

koji
Участник
Зарегистрирован: 2014.07.13
Сообщений: 72
Карма: 3
Профиль

Re: Общие вопросы по PHP

Добавляя файл на сайте пользователь может выбрать для него метки
<input type="checkbox" name="labels[]" value="' . $key . '">
<!-- $key - это ID метки в БД -->

При отправке формы проверяю данные

if (isset ($_POST['labels']))
{
       Теперь нужно проверить массив $_POST['labels'] на наличие существования меток, то есть не передали ли хрен пойми что

загнал все метки с базы в массив $labels[$row[0]] = $row[1]; а как теперь сделать проверку не знаю. Нужно как-то перебрать ключи с переданного массива формой и проверить есть ли все они в массиве со всеми метками $labels

как бы проверить?

Отредактировано koji (2015.08.10 22:05)

Неактивен

#1092 2015.08.11 12:18

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

Код:

1
span style="color: #0000BB"><?phpforeach ($_POST['labels'] as $postLabel) { if (!in_array($postLabel, $labels)) { throw new Exception('Неизвестная метка "' . $postLabel . '".'); }}

если я правильно понял задачу

Неактивен

#1093 2015.08.11 17:15

tipsun
Moderator
Зарегистрирован: 2009.10.14
Сообщений: 2277
Карма: 19
Профиль

Re: Общие вопросы по PHP

А можно свой вариант предложить?
Вроде работает.

Код:

1
span style="color: #0000BB"><?php$getTags = array( 'груша', 'яблоко', //'банан', //'арбуз',);$sysTags = array( 'клубника', 'апельсин', 'груша', 'яблоко',);$wrongTags = array();if (($wrongTags = array_diff($getTags, $sysTags))) { echo 'false<br/>'; print_r($wrongTags);} else { echo 'true<br/>'; print_r($wrongTags);}

Неактивен

#1094 2015.08.11 18:17

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

tipsun, ну да, твой вариант лучше)

Неактивен

#1095 2015.08.12 00:12

koji
Участник
Зарегистрирован: 2014.07.13
Сообщений: 72
Карма: 3
Профиль

Re: Общие вопросы по PHP

tipsun, супер smile

Неактивен

#1096 2015.08.18 09:46

despod
Участник
Откуда: Россия
Зарегистрирован: 2010.03.18
Сообщений: 73
Карма: 0
Профиль

Re: Общие вопросы по PHP

Всем привет подскажите какой нибуть норм форум поставить! хочу от этого форума основной сайт построить

Неактивен

#1097 2015.08.19 18:22

despod
Участник
Откуда: Россия
Зарегистрирован: 2010.03.18
Сообщений: 73
Карма: 0
Профиль

Re: Общие вопросы по PHP

Gemorroj, для чего нужно вот это

Код:

1
2
3
if(!defined('PUN')){
exit;
}

что то типо защиты?

Неактивен

#1098 2015.08.19 19:31

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

despod написал:

что то типо защиты?

да. чтобы небыло возможности открыть страницу, если не определена константа.
вообще это очень старый код, и перенимать из него что-либо не стоит.

Неактивен

#1099 2015.08.19 21:15

despod
Участник
Откуда: Россия
Зарегистрирован: 2010.03.18
Сообщений: 73
Карма: 0
Профиль

Re: Общие вопросы по PHP

я хочу этот форум поставить ты мне давал давно его !
стоит его ставить?
или уже какой то обнавленный есть?

Отредактировано despod (2015.08.19 21:37)

Неактивен

#1100 2015.08.20 07:37

Gemorroj
Administrator
Откуда: Белоруссия
Зарегистрирован: 2007.11.03
Сообщений: 6593
Карма: 107
Профиль Веб-сайт

Re: Общие вопросы по PHP

despod написал:

я хочу этот форум поставить ты мне давал давно его !
стоит его ставить?
или уже какой то обнавленный есть?

http://forum.wapinet.ru/viewtopic.php?id=69 смотри 1 пост

Неактивен

Дополнительно

forum.wapinet.ru

PunBB Mod v0.6.2
0.031 s