Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Тестирование - выбор вариантов ответов при помощи радио-кнопок.
 
 автор: 10100100   (26.01.2006 в 08:12)   письмо автору
 
 

пишу тест, и вот с чем столкнулся, в тесте при раскрытии HTML кода видно значение каждой переменной, можно ли както зашифровать? :(


<?php 
include 'config.php'
$query "SELECT * FROM quest WHERE id_q ORDER BY RAND()"
$ath = @mysql_query($query); 
echo 
'<form action=radiocheck.php method=post>'
    WHILE (
$quest mysql_fetch_array($ath)) { 
echo 
'<table cellspacing=0 cellpading=0 border=0 width=100%><tr><td width=20>'
echo 
$quest['id_q']; 
echo 
')'
echo 
'</td><td><b>'
echo 
$quest['question']; 
echo 
'</b></td></tr></table>'
$id_q $quest['id_q']; 
$query2 "SELECT * FROM answer WHERE id_q='$id_q'"
$ath2 = @mysql_query($query2); 
     WHILE (
$answer mysql_fetch_array($ath2)) { 
echo 
'<input type=radio name='
echo 
$answer['radioname']; 
echo 
' checked id='
echo 
$answer['id_a']; 
echo 
' value='
$id_a=$answer['id_a']; 
$query3 "SELECT * FROM bal WHERE id_a='$id_a'"
$ath3 = @mysql_query($query3); 
    WHILE (
$bal mysql_fetch_array($ath3)) { 
echo 
$bal['bal']; 

echo 
'><label for='
echo 
$answer['id_a']; 
echo 
'>'

echo 
$answer['answer']; 
echo 
'</label><br>'


echo 
'<br />'

echo 
'<input type="Submit" value="Отправить"></form>'
?> 





<form action=radiocheck.php method=post> 
  <table cellspacing=0 cellpading=0 border=0 width=100%> 
    <tr> 
      <td width=20>1)</td> 
      <td><b>2 + 2 =?</b></td> 
    </tr> 
  </table> 
  <input type=radio name=2+2=? checked id=1 value=0><label for=1>3</label><br> 
  <input type=radio name=2+2=? checked id=2 value=1><label for=2>4</label><br> 
  <input type=radio name=2+2=? checked id=3 value=0><label for=3>6</label><br><br /> 
  <table cellspacing=0 cellpading=0 border=0 width=100%> 
    <tr> 
      <td width=20>2)</td> 
      <td><b>Всё получается?</b></td> 
    </tr> 
  </table> 
  <input type=radio name=2 checked id=4 value=1><label for=4>Да!</label><br> 
  <input type=radio name=2 checked id=5 value=0><label for=5>Нет! :(</label><br><br /> 
  <input type="Submit" value="Отправить"> 
</form> 

   
 
 автор: cheops   (26.01.2006 в 15:02)   письмо автору
 
   для: 10100100   (26.01.2006 в 08:12)
 

Нет, можно запутать код при помощи JavaScript, но HTML-код должен понимать браузер.

   
 
 автор: 10100100   (26.01.2006 в 16:48)   письмо автору
 
   для: cheops   (26.01.2006 в 15:02)
 

а что можно сделать то? а то юзер откроет код и ответит на весь тест правильно :(

   
 
 автор: cheops   (26.01.2006 в 20:37)   письмо автору
 
   для: 10100100   (26.01.2006 в 16:48)
 

Так у вас обработка HTML-формы осуществляется при помощи JavaScript? или PHP?

   
 
 автор: 10100100   (27.01.2006 в 04:01)   письмо автору
 
   для: cheops   (26.01.2006 в 20:37)
 

по средствам php.

   
 
 автор: cheops   (27.01.2006 в 13:51)   письмо автору
 
   для: 10100100   (27.01.2006 в 04:01)
 

Тогда тестируемые не увидят ничего нового - они увидят вопрос, только заданный на языке HTML :))) У вас же HTML-форма не содержит ответа.

   
 
 автор: 10100100   (27.01.2006 в 17:42)   письмо автору
 
   для: cheops   (27.01.2006 в 13:51)
 

да нет, у меня вон значения все видно когда открываешь код через меню "ВИД"

   
 
 автор: cheops   (27.01.2006 в 21:41)   письмо автору
 
   для: 10100100   (27.01.2006 в 17:42)
 

Так правильные ответы всё равно не видны?

   
 
 автор: 10100100   (28.01.2006 в 16:40)   письмо автору
 
   для: cheops   (27.01.2006 в 21:41)
 

так вон выше приведён ХТМЛ код который видят юзвери если открывають его :)) там значения 1 и 0 так 1 это правильный ответ.. опытные юзвери это могут понять...

   
 
 автор: cheops   (28.01.2006 в 22:17)   письмо автору
 
   для: 10100100   (28.01.2006 в 16:40)
 

А вы зря логику в HTML-коде храните - лучше в базе данных или файле каком...

   
 
 автор: 10100100   (29.01.2006 в 10:13)   письмо автору
 
   для: cheops   (28.01.2006 в 22:17)
 

ну то что зря - это я уже понял :))) я и спрашиваю как можн опо другому сделать :))

   
 
 автор: cheops   (29.01.2006 в 15:39)   письмо автору
 
   для: 10100100   (29.01.2006 в 10:13)
 

Обычно в базе или текстовом файле создают соответствие, т.е. правильный ответ для каждой из группы радио-кнопок. Или даже вероятность правильно ответа, т.е. допустим имеется 6 ответов, 3 из которых не правлиьны, один правилен на 100%, один на 75%, а другой на 50%. Всю эту логику следут перебросить в базу данных.

   
 
 автор: 10100100   (29.01.2006 в 17:49)   письмо автору
 
   для: cheops   (29.01.2006 в 15:39)
 

бааааалин - у меня знаний и времени не хватит :(
Спасибо за помощь...

   
 
 автор: TrunK   (28.01.2006 в 16:44)   письмо автору
 
   для: 10100100   (26.01.2006 в 08:12)
 

Интересно (:
А как у Вас хранятся ответы? И как хранятся вопросы?
Может лучше передавать не "правильно - неправильно", а вариант ответа?
Тоесть value=1, value=2 и т.д.
И вообще какая-то странная система (:

   
 
 автор: Unkind™   (28.01.2006 в 16:48)   письмо автору
 
   для: TrunK   (28.01.2006 в 16:44)
 

>Может лучше передавать не "правильно - неправильно", а вариант ответа?
Для каждого вопроса придется свою форму делать, по-моему...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования