zamolio bih nekog ko moze da mi pomogne i ukaze gde gresim. Naime, imam neki php kod podrzan javascriptom za slanje komentara. Do sada je radila varijanta da se samo upise ime i tekst komentara i on se ispisuje. Medjutim, na mene je pao zadatak da ubacim i polje u kome se ispisuje verifikacioni kod. Glavni problem je sto to sam sve slozio u php-u, medjutim ne mogu da ubacim opciju u js funkciju da proveri i polje za verifikacioni kod.
Js funkcija glasi:
Code:
<script language="javascript">
function add_br(string){
var str = "";
for(i=0; i<string.length; i++){
if(string[i] == '\n'){
str = str + '<br/>';
}
str = str + string[i];
}
return str;
}
function validate_komentar(){
var textarea = document.getElementById('textarea');
var textfield = document.getElementById('textfield');
var captcha = document.getElementById('pass_captcha');
if (textarea.value.length > 4 && textfield.value.length > 4 && captcha.value.length == 4){
document.forma1.submit();
return true;
}
alert('Niste dobro popunili polja!\nMorate popuniti oba polja sa najmanje pet znakova i uneti kontrolni kod');
return false;
}
</script>
<script language="javascript">
function add_br(string){
var str = "";
for(i=0; i<string.length; i++){
if(string[i] == '\n'){
str = str + '<br/>';
}
str = str + string[i];
}
return str;
}
function validate_komentar(){
var textarea = document.getElementById('textarea');
var textfield = document.getElementById('textfield');
var captcha = document.getElementById('pass_captcha');
if (textarea.value.length > 4 && textfield.value.length > 4 && captcha.value.length == 4){
document.forma1.submit();
return true;
}
alert('Niste dobro popunili polja!\nMorate popuniti oba polja sa najmanje pet znakova i uneti kontrolni kod');
return false;
}
</script>
pored toga postoji i php kod koji radi kako treba i daje verifikacioni kod:
Code:
<?php
function generisi_random_string($length){
$alphaLowerArray = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
$alphaUpperArray = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
$numArray = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$merged = array_merge($alphaLowerArray, $alphaUpperArray, $numArray);
$max = count($merged)-1;
$final = "";
for($i=0; $i<$length; $i++){
$char = $merged[rand(0, $max)];
$final .= $char;
}
return $final;
}
$resenje_testa = generisi_random_string(4);
?>
<?php
function generisi_random_string($length){
$alphaLowerArray = array('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z');
$alphaUpperArray = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');
$numArray = array(0, 1, 2, 3, 4, 5, 6, 7, 8, 9);
$merged = array_merge($alphaLowerArray, $alphaUpperArray, $numArray);
$max = count($merged)-1;
$final = "";
for($i=0; $i<$length; $i++){
$char = $merged[rand(0, $max)];
$final .= $char;
}
return $final;
}
$resenje_testa = generisi_random_string(4);
?>
a html/php kod:
Code:
<form id="form3" method="post" action="#" name="forma1" id="forma1" onsubmit="return validate_komentar();" accept-charset="UTF-8">
Ime:
<input name="posetilac" id="textfield" class="textbox" value="<? echo $posetilac; ?>" style="width:480px; font-family:arial; font-size:10pt;">
Poruka:
<textarea name="sadrzaj" id="textarea" cols="45" rows="4" class="textbox" style="width:480px; font-family:arial; font-size:10pt;"><? if($captcha_prosao == false){ echo remove_br(stripslashes($HTTP_POST_VARS['sadrzaj'])); } ?></textarea>
Verifikacioni kod:
<?php echo "Upišite redom slovasa slike: ".$resenje_testa." ";?>
<input name="test" id="test" class="textbox" value="<? echo $test; ?>" >
<input type="submit" name="button" id="button" value="Pošalji komentar" />
</form>
<form id="form3" method="post" action="#" name="forma1" id="forma1" onsubmit="return validate_komentar();" accept-charset="UTF-8">
Ime:
<input name="posetilac" id="textfield" class="textbox" value="<? echo $posetilac; ?>" style="width:480px; font-family:arial; font-size:10pt;">
Poruka:
<textarea name="sadrzaj" id="textarea" cols="45" rows="4" class="textbox" style="width:480px; font-family:arial; font-size:10pt;"><? if($captcha_prosao == false){ echo remove_br(stripslashes($HTTP_POST_VARS['sadrzaj'])); } ?></textarea>
Verifikacioni kod:
<?php echo "Upišite redom slovasa slike: ".$resenje_testa." ";?>
<input name="test" id="test" class="textbox" value="<? echo $test; ?>" >
<input type="submit" name="button" id="button" value="Pošalji komentar" />
</form>
Znaci problem je kako da u js funkciju validate_komentar() ubacim opciju da cita polje test i da uporedi da li je jednako sa dobijenim verifikacionim kodom tj. $resenje_testa?
Hvala unapred!!!