CakePHP'nin SecurityComponent
kullanıyorum. Ve formları CSRF
saldırılarından kurtardığı için çok önemlidir. Projemin toplam 10-12 formu var ve bu benim ilk CakePHP projem. SecurityComponent
'u etkinleştirdikten sonra biraz sıkıntı çektim, ancak bazı dikkatli dakikalardan sonra kurtulabiliyordum. Bu benim projemin son şekli ve benim için her şey doğru görünüyor ama yine de formu siyah delinmiş gibi görünüyor :(Herkes bana problemi söyleyebilir miyim? CSRF kontrolünü veya SecurityComponent
'u devre dışı bırakmak istemiyorum. kod:...İstek siyah delikli - CakePHP
<?php
echo $this->Form->create('Record');
?>
<script type="text/javascript"> var me = new MetroExam(); </script>
<div class="exam_paper">
<div class="question_box" id="q_b">
<div class="q_n_a_header">
<div class="instructions">
<b>Instructions:</b><br>
<?=$inst['value_text']; ?>
</div>
<div id="timer">Please wait</div>
</div>
<div id="q_paper">
<img id="q" style="display: none;" src="/oes/<?=$exam['path'].'?ts='.time(); ?>">
<img id="loading_img" src="/oes/img/loading.gif">
</div>
</div>
<div class="ans_box" id="a_b">
<!-- information about answer paper. !important -->
<?php
$i = 0;
//these fields are essential for evaluating ans paper
echo $this->Form->hidden('submit', array('value' => 'true'));
echo $this->Form->hidden('start_time', array('value' => ''));
echo $this->Form->hidden('end_time', array('value' => ''));
echo $this->Form->hidden('duration', array('value' => ''));
echo $this->Form->hidden('valid', array('value' => ''));
echo $this->Form->hidden('passed', array('value' => ''));
//options for all radio
$options = array(
'1' => 'A',
'2' => 'B',
'3' => 'C',
'4' => 'D'
);
if($exam['choices'] == 5){
$options['5'] = 'None';
}
$questions = (int)$exam['questions']; // 40 <= $exam['questions'] <= 100
$i = 1;
while($questions--){
echo '<div class="'.(($i%2)==1?'each_answer_even':'each_answer_odd').'" id="ans-'.$i.'">';
echo '<div class="q_number">'.($i <= 9 ? '0'.$i : $i).'</div>';
$name = 'ans'.str_pad($i, 3, '0', STR_PAD_LEFT);
$attributes = array('empty' => false, 'legend' => false, 'onclick' => 'me.answer_click('.$i.')');
echo '<div class="mcq">'.$this->Form->radio($name, $options, $attributes).'</div>';
echo '</div>';
$i++;
}
echo $this->Form->end('Submit');
?>
</div>
</div>
Bu temelde her grup I CakePHP'yi 2.4 peşin Teşekkür kullanıyorum bir formda 4 veya 5 radyo düğmeleri ve toplam 40 ila 100 grubuna sahip bir MCQ sınav şeklidir
Gizli girdilerin değerlerini javascript ile değiştirerek herhangi bir şansın var mı? – Nunser
Evet. JQuery tarafından 4/5 gizli alanları değiştiriyorum. Ama sorun mu bu? –
Muhtemelen, ama hata ayıklayalım. Basit metin girişleri için gizli olanları değiştirmeyi deneyin ve formu göndermeyi deneyin. Eğer gönderirse, o zaman bu sizin probleminizdir ve açıklama ve olası çözümle cevaplayacağım. Eğer değilse, o zaman başka neler olduğunu görmeliyiz. – Nunser