Проблема с голосованием. вырвал из роутера... - Visavi.net
https://visavi.net/
RSS - Visavi.nethttps://visavi.net/assets/img/images/logo_small.pngRSS - Visavi.net
https://visavi.net/
[email protected] (admin)[email protected] (admin)Fri, 10 Jan 2025 12:12:23 +030016. <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/55512113, ты просто д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/5551168. <strong>Borland.Delphi</strong>, <br>
Вот тебе 2 кода:<br>
Мой код:<br>
<pre class="prettyprint">
<?
$title = check($_POST['title']);
$answer = check($_POST['answer']);
if (utf_strlen($title) >= 3 && utf_strlen($title) <= 100) {
$answer = array_diff($answer,array(''));
if (count($answer) > 0) {
//123213123
echo'Голосование успешно создано!';
} else {echo'Ошибка! Отсутствуют варианты ответов!'; }
} else {echo'Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!'; }
?>
</pre>
Код роутера. т.е. вантуза<br>
<pre class="prettyprint">
<?
case 'add':
$uid = check($_GET['uid']);
$title = check($_POST['title']);
$answer = check($_POST['answer']);
if ($uid == $_SESSION['token']) {
if (utf_strlen($title) >= 3 && utf_strlen($title) <= 100) {
$answer = array_diff($answer, array(''));
if (count($answer) > 0) {
} else {
show_error('Ошибка! Отсутствуют варианты ответов!');
}
} else {
show_error('Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!');
}
} else {
show_error('Ошибка! Неверный идентификатор сессии, повторите действие!');
}
?>
</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(''));<br>
array('') - пустой массив, функция вернет тоже пустой массив, поэтому у тебя и ноль там получается. это как вариант. смотрю все на глаз, предупреждаю сразу, без компилятора, и второе, может банально где-то имена переменных совпали
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>
трассируй, я "общию страницу настроек" не вижу</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/5551067, вот почитай, <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['answer']); // сюда уйдет строка а не число<br>
дальше, интереснее, ты пихаешь эту переменную в другой тип, типа array, и возвращаешь на место строковой переменной массив. Полное нарушение типов</blockquote>
полное нарушение типов?<br>
<br>
вырвано из mpanel/votes.php<br>
<pre class="prettyprint">
<?
case 'add':
$uid = check($_GET['uid']);
$title = check($_POST['title']);
$answer = check($_POST['answer']);
if ($uid == $_SESSION['token']) {
if (utf_strlen($title) >= 3 && utf_strlen($title) <= 100) {
$answer = array_diff($answer, array(''));
if (count($answer) > 0) {
?>
</pre>
хочешь сказать вантуз сделал как ты говоришь: Полное нарушение типов?
https://visavi.net/topics/32077/555093
Проблема с голосованием. вырвал из роутера... НиколайMon, 21 May 2012 19:48:29 +0400Сообщенияhttps://visavi.net/topics/32077/555093трассируй, я "общию страницу настроек" не вижу
https://visavi.net/topics/32077/555089
Проблема с голосованием. вырвал из роутера... АнтонMon, 21 May 2012 19:46:40 +0400Сообщенияhttps://visavi.net/topics/32077/5550894. <strong>Borland.Delphi</strong>, ок кэп<br>
что на счет этого сажешь?<br>
<pre class="prettyprint">
<?
if(isset($_POST['answer'])) {
$array1 = $_POST['answer'];
$result = array_diff ($array1, array(''));
if(count($result)> 0 ){ echo'Задействовано: '; echo count($result);} }
echo '<form action="?x=add" method="post">';
echo 'Вопрос:<br />';
echo '<input type="text" name="title" size="50" maxlength="100" /><br />';
echo 'Ответ 1:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo 'Ответ 2:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo 'Ответ 3:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo 'Ответ 4:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo 'Ответ 5:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo 'Ответ 6:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo 'Ответ 7:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo 'Ответ 8:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo 'Ответ 9:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo 'Ответ 10:<br /><input type="text" name="answer[]" maxlength="50" /><br />';
echo '<input type="submit" value="Создать" /></form>';
$title = ($_POST['title']);
$answer = ($_POST['answer']);
if (mb_strlen($title,'utf-8') >= 3 && mb_strlen($title,'utf-8') <= 100) {
$answer = array_diff($answer,array(''));
if (count($answer) > 0) {
echo "OK";
} else {echo'Ошибка! Отсутствуют варианты ответов!'; }
} else {echo'Ошибка! Слишком длинный или короткий вопрос (от 3 до 100 символов)!'; }
?>
</pre>
закидываешь в чистый test.php все работает<br>
вставляешь в общию страницу настроек пишет : Отсутствуют варианты ответов
https://visavi.net/topics/32077/555085
Проблема с голосованием. вырвал из роутера... НиколайMon, 21 May 2012 19:42:42 +0400Сообщенияhttps://visavi.net/topics/32077/555085check вернет тебе type string, то есть<br>
$answer = check($_POST['answer']); // сюда уйдет строка а не число<br>
дальше, интереснее, ты пихаешь эту переменную в другой тип, типа array, и возвращаешь на место строковой переменной массив. Полное нарушение типов
https://visavi.net/topics/32077/555083
Проблема с голосованием. вырвал из роутера... АнтонMon, 21 May 2012 19:40:57 +0400Сообщенияhttps://visavi.net/topics/32077/5550832. <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