Hallo,
ik heb een script dat om een verificatie code vraagt gevonden.
Vind het een mooi script en het werkt goed enkel dat na het type van de code op een knop gedruk moet worden en het werkt niet als je op enter druk. Kan iemand mij zeggen hoe ik het kan aanpassen dat je ook op enter kan drukken?
Mijn code:
ik heb een script dat om een verificatie code vraagt gevonden.
Vind het een mooi script en het werkt goed enkel dat na het type van de code op een knop gedruk moet worden en het werkt niet als je op enter druk. Kan iemand mij zeggen hoe ik het kan aanpassen dat je ook op enter kan drukken?
Mijn code:
PHP:
<style type="text/css">
<!--
body {
background-color: #d3e2e9;
}
-->
</style>
<html>
<link href="../../css_temp_pagina.css" rel="stylesheet" type="text/css" />
<div class="mainElement">
<div class="mainElementHeader">Verificatie</div>
<div class="mainElementText">
<p> Om misbruik te voorkomen van onze gegevens (door bv. zoekmachines zoals Google) vragen we je om de onderstaande code in te geven en vervolgens op "Valideer" te klikken. </p>
<p> Het is de bedoeling dat de code niet te eenvoudig leesbaar is. Mocht het te moeilijk zijn dan kan je best je scherm even 'refreshen' (de 'F' toets) hierdoor zullen de letters een beetje verspringen. </p>
<?PHP
session_start();
function form_val($url, $chars = false, $this_chars = false){
if($chars == false || !is_numeric($chars)){
$chars = 4;
}
if($this_chars == false || !is_array($this_chars)){
$this_chars = array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9'
);
}
if($chars == false || !is_numeric($chars)){
$chars = 6;
}
if(empty($_SESSION['validate_code'])){
$save = '';
for($for = 0; $for < $chars; $for++){
$save .= $this_chars[mt_rand(0, (count($this_chars)-1))];
}
$_SESSION['validate_code'] = $save;
}
$ret = '<table border="0" cellpadding="3" cellspacing="0">
<form method="POST">
<tr>
<td><img src="validate.php" /></td>
</tr>
<tr>
<td><input type="text" name="val"></td>
</tr>
<tr>
<td><input type="submit" name="valid" value="Valideer"></td>
</tr>
</form>
</table>';
if(isset($_POST['valid'])){
if($_POST['val'] == $_SESSION['validate_code']){
$_SESSION['validate_code'] = '';
header('Location: '.$url);
}
else{
$ret .= 'De code klopt niet! Gelieve opnieuw te proberen.';
}
}
return $ret;
}
if($_GET['act'] == 'Yep'){
echo 'U wordt doorverwezen ...';
print "<META HTTP-EQUIV = 'Refresh' Content = '1; URL =aspiranten.html?ID=$ID'>";
}
else{
echo form_val('?act=Yep');
}
?>
</div>
</div>
</html>