Проблема с голосованием. вырвал из роутера... - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Fri, 10 Jan 2025 12:12:23 +0300 16. <strong>Рашид</strong>, пост 9 ридми. скачай вставь свой код и если все будет ок я прям тебе плюс и 50ка чатлов https://visavi.net/topics/32077/555123 Проблема с голосованием. вырвал из роутера... Николай Mon, 21 May 2012 20:28:06 +0400 Сообщения https://visavi.net/topics/32077/555123 Я же тебе написал рабочий код) сказал в каком направлении двигаться, вроде и не маленький https://visavi.net/topics/32077/555122 Проблема с голосованием. вырвал из роутера... Удаленный Mon, 21 May 2012 20:25:25 +0400 Сообщения https://visavi.net/topics/32077/555122 <blockquote class="blockquote"><strong>Рашид</strong> (21 Мая 2012 / 20:19)<br> 13, ты просто дoлбoёб )))</blockquote> прощай <img src="https://visavi.net/uploads/stickers/hello.gif" alt="hello"> https://visavi.net/topics/32077/555121 Проблема с голосованием. вырвал из роутера... Николай Mon, 21 May 2012 20:23:20 +0400 Сообщения https://visavi.net/topics/32077/555121 13, ты просто дoлбoёб ))) https://visavi.net/topics/32077/555120 Проблема с голосованием. вырвал из роутера... Удаленный Mon, 21 May 2012 20:19:09 +0400 Сообщения https://visavi.net/topics/32077/555120 <blockquote class="blockquote"><strong>Borland.Delphi</strong> (21 Мая 2012 / 20:07)<br> борзый? ну ок, сам решай<img src="https://visavi.net/uploads/stickers/hello.gif" alt="hello"> </blockquote> причем тут борзый я пишу нормально, просто я тебе глаза открыл что код от роутера и мой код полностью индеетичны а результаты РАЗНЫЕ! https://visavi.net/topics/32077/555117 Проблема с голосованием. вырвал из роутера... Николай Mon, 21 May 2012 20:08:20 +0400 Сообщения https://visavi.net/topics/32077/555117 <blockquote class="blockquote"><strong>Trance Mission</strong> (21 Мая 2012 / 20:05)<br> ну найди 100500 отличий!</blockquote> борзый? ну ок, сам решай<img src="https://visavi.net/uploads/stickers/hello.gif" alt="hello"> https://visavi.net/topics/32077/555116 Проблема с голосованием. вырвал из роутера... Антон Mon, 21 May 2012 20:07:05 +0400 Сообщения https://visavi.net/topics/32077/555116 8. <strong>Borland.Delphi</strong>, <br> Вот тебе 2 кода:<br> Мой код:<br> <pre class="prettyprint"> &lt;? $title = check($_POST&#91;&#039;title&#039;]); $answer = check($_POST&#91;&#039;answer&#039;]); if (utf_strlen($title) &gt;= 3 &amp;&amp; utf_strlen($title) &lt;= 100) { $answer = array_diff($answer,array(&#039;&#039;)); if (count($answer) &gt; 0) { //123213123 echo&#039;Голосование успешно создано!&#039;; } else {echo&#039;Ошибка! Отсутствуют варианты ответов!&#039;; } } else {echo&#039;Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!&#039;; } ?&gt; </pre> Код роутера. т.е. вантуза<br> <pre class="prettyprint"> &lt;? case &#039;add&#039;&#58; $uid = check($_GET&#91;&#039;uid&#039;]); $title = check($_POST&#91;&#039;title&#039;]); $answer = check($_POST&#91;&#039;answer&#039;]); if ($uid == $_SESSION&#91;&#039;token&#039;]) { if (utf_strlen($title) &gt;= 3 &amp;&amp; utf_strlen($title) &lt;= 100) { $answer = array_diff($answer, array(&#039;&#039;)); if (count($answer) &gt; 0) { } else { show_error(&#039;Ошибка! Отсутствуют варианты ответов!&#039;); } } else { show_error(&#039;Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!&#039;); } } else { show_error(&#039;Ошибка! Неверный идентификатор сессии, повторите действие!&#039;); } ?&gt; </pre> ну найди 100500 отличий! https://visavi.net/topics/32077/555115 Проблема с голосованием. вырвал из роутера... Николай Mon, 21 May 2012 20:05:41 +0400 Сообщения https://visavi.net/topics/32077/555115 обрати внимание на это $answer = array_diff($answer, array(&#039;&#039;));<br> array(&#039;&#039;) - пустой массив, функция вернет тоже пустой массив, поэтому у тебя и ноль там получается. это как вариант. смотрю все на глаз, предупреждаю сразу, без компилятора, и второе, может банально где-то имена переменных совпали https://visavi.net/topics/32077/555113 Проблема с голосованием. вырвал из роутера... Антон Mon, 21 May 2012 20:03:57 +0400 Сообщения https://visavi.net/topics/32077/555113 <blockquote class="blockquote"><strong>Borland.Delphi</strong> (21 Мая 2012 / 19:46)<br> трассируй, я &quot;общию страницу настроек&quot; не вижу</blockquote> <a href="http://lorinz.ru/254/" target="_blank" rel="nofollow">http://lorinz.ru/254/</a> https://visavi.net/topics/32077/555106 Проблема с голосованием. вырвал из роутера... Николай Mon, 21 May 2012 19:54:46 +0400 Сообщения https://visavi.net/topics/32077/555106 7, вот почитай, <a href="http://www.php.su/functions/?array-diff" target="_blank" rel="nofollow">http://www.php.su/functions/?array-diff</a> там четко написано: функция работает только с массивами, а ты ему строку даешь<br> <br> <em><span style="font-size:x-small">Добавлено через 00:57 сек.</span></em><br> пример 1, строка 3 там https://visavi.net/topics/32077/555100 Проблема с голосованием. вырвал из роутера... Антон Mon, 21 May 2012 19:51:32 +0400 Сообщения https://visavi.net/topics/32077/555100 <blockquote class="blockquote"><strong>Borland.Delphi</strong> (21 Мая 2012 / 19:40)<br> check вернет тебе type string, то есть<br> $answer = check($_POST[&#039;answer&#039;]); // сюда уйдет строка а не число<br> дальше, интереснее, ты пихаешь эту переменную в другой тип, типа array, и возвращаешь на место строковой переменной массив. Полное нарушение типов</blockquote> полное нарушение типов?<br> <br> вырвано из mpanel/votes.php<br> <pre class="prettyprint"> &lt;? case &#039;add&#039;&#58; $uid = check($_GET&#91;&#039;uid&#039;]); $title = check($_POST&#91;&#039;title&#039;]); $answer = check($_POST&#91;&#039;answer&#039;]); if ($uid == $_SESSION&#91;&#039;token&#039;]) { if (utf_strlen($title) &gt;= 3 &amp;&amp; utf_strlen($title) &lt;= 100) { $answer = array_diff($answer, array(&#039;&#039;)); if (count($answer) &gt; 0) { ?&gt; </pre> хочешь сказать вантуз сделал как ты говоришь: Полное нарушение типов? https://visavi.net/topics/32077/555093 Проблема с голосованием. вырвал из роутера... Николай Mon, 21 May 2012 19:48:29 +0400 Сообщения https://visavi.net/topics/32077/555093 трассируй, я &quot;общию страницу настроек&quot; не вижу https://visavi.net/topics/32077/555089 Проблема с голосованием. вырвал из роутера... Антон Mon, 21 May 2012 19:46:40 +0400 Сообщения https://visavi.net/topics/32077/555089 4. <strong>Borland.Delphi</strong>, ок кэп<br> что на счет этого сажешь?<br> <pre class="prettyprint"> &lt;? if(isset($_POST&#91;&#039;answer&#039;])) { $array1 = $_POST&#91;&#039;answer&#039;]; $result = array_diff ($array1, array(&#039;&#039;)); if(count($result)&gt; 0 ){ echo&#039;Задействовано&#58; &#039;; echo count($result);} } echo &#039;&lt;form action=&quot;?x=add&quot; method=&quot;post&quot;&gt;&#039;; echo &#039;Вопрос&#58;&lt;br /&gt;&#039;; echo &#039;&lt;input type=&quot;text&quot; name=&quot;title&quot; size=&quot;50&quot; maxlength=&quot;100&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 1&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 2&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 3&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 4&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 5&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 6&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 7&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 8&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 9&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;Ответ 10&#58;&lt;br /&gt;&lt;input type=&quot;text&quot; name=&quot;answer&#91;]&quot; maxlength=&quot;50&quot; /&gt;&lt;br /&gt;&#039;; echo &#039;&lt;input type=&quot;submit&quot; value=&quot;Создать&quot; /&gt;&lt;/form&gt;&#039;; $title = ($_POST&#91;&#039;title&#039;]); $answer = ($_POST&#91;&#039;answer&#039;]); if (mb_strlen($title,&#039;utf-8&#039;) &gt;= 3 &amp;&amp; mb_strlen($title,&#039;utf-8&#039;) &lt;= 100) { $answer = array_diff($answer,array(&#039;&#039;)); if (count($answer) &gt; 0) { echo &quot;OK&quot;; } else {echo&#039;Ошибка! Отсутствуют варианты ответов!&#039;; } } else {echo&#039;Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!&#039;; } ?&gt; </pre> закидываешь в чистый test.php все работает<br> вставляешь в общию страницу настроек пишет : Отсутствуют варианты ответов https://visavi.net/topics/32077/555085 Проблема с голосованием. вырвал из роутера... Николай Mon, 21 May 2012 19:42:42 +0400 Сообщения https://visavi.net/topics/32077/555085 check вернет тебе type string, то есть<br> $answer = check($_POST[&#039;answer&#039;]); // сюда уйдет строка а не число<br> дальше, интереснее, ты пихаешь эту переменную в другой тип, типа array, и возвращаешь на место строковой переменной массив. Полное нарушение типов https://visavi.net/topics/32077/555083 Проблема с голосованием. вырвал из роутера... Антон Mon, 21 May 2012 19:40:57 +0400 Сообщения https://visavi.net/topics/32077/555083 2. <strong>Borland.Delphi</strong>, вообще check я уже взял из роутера и проверку на кол-во символов так что не надо ля ля https://visavi.net/topics/32077/555081 Проблема с голосованием. вырвал из роутера... Николай Mon, 21 May 2012 19:40:37 +0400 Сообщения https://visavi.net/topics/32077/555081