java/nekurak.net-web/web/kaptcha.jsp
changeset 124 e720890878ac
child 145 0efefbf5f8b6
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/java/nekurak.net-web/web/kaptcha.jsp	Tue May 25 17:16:36 2010 +0200
     1.3 @@ -0,0 +1,72 @@
     1.4 +<?xml version="1.0" encoding="UTF-8"?>
     1.5 +<jsp:root xmlns:jsp="http://java.sun.com/JSP/Page"
     1.6 +	  xmlns:c="http://java.sun.com/jsp/jstl/core"
     1.7 +	  xmlns:fmt="http://java.sun.com/jsp/jstl/fmt"
     1.8 +	  xmlns:fn="http://java.sun.com/jsp/jstl/functions"
     1.9 +	  xmlns:nk="urn:jsptagdir:/WEB-INF/tags/nekurak"
    1.10 +	  version="2.0">
    1.11 +
    1.12 +    <jsp:directive.page contentType="application/xhtml+xml"/>
    1.13 +
    1.14 +    <!-- <lokalizace> -->
    1.15 +    <c:if test="${param.jazyk != null}">
    1.16 +	<fmt:setLocale value="${param.jazyk}" scope="session"/>
    1.17 +    </c:if>
    1.18 +    <fmt:setBundle basename="cz.frantovo.nekurak.preklady" scope="application"/>
    1.19 +    <!-- </lokalizace> -->
    1.20 +
    1.21 +    <nk:stranka titulek="Kaptcha">
    1.22 +
    1.23 +	<h1><c:out value="Kaptcha – ukázka"/></h1>
    1.24 +
    1.25 +	<c:choose>
    1.26 +	    <c:when test="${param.akce == 'odeslat'}">
    1.27 +		<p>Odeslané údaje:</p>
    1.28 +
    1.29 +		<p>Políčko 1: <c:out value="${param.policko1}"/></p>
    1.30 +		<p>Políčko 2: <c:out value="${param.policko2}"/></p>
    1.31 +		<p>Kaptcha: <c:out value="${param.kaptcha}"/></p>
    1.32 +
    1.33 +		<p>Očekávaná hodnota: <c:out value="${sessionScope['KAPTCHA_SESSION_KEY']}"/></p>
    1.34 +
    1.35 +		<c:choose>
    1.36 +		    <c:when test="${sessionScope['KAPTCHA_SESSION_KEY'] == param.kaptcha}">
    1.37 +			<p class="informacniHlaska">Správně opsaný kód z obrázku.</p>
    1.38 +		    </c:when>
    1.39 +		    <c:otherwise>
    1.40 +			<p class="chybovaHlaska">Špatně obsaný kód z obrázku.</p>
    1.41 +		    </c:otherwise>
    1.42 +		</c:choose>
    1.43 +
    1.44 +
    1.45 +
    1.46 +	    </c:when>
    1.47 +	    <c:otherwise>
    1.48 +		<!-- Zobrazíme uživateli registrační formulář. -->
    1.49 +		<p>Nějaký formulář, který chceme ochránit proti spamu:</p>
    1.50 +		<form method="post" action="kaptcha.jsp?akce=odeslat">
    1.51 +		    <fieldset>
    1.52 +			<label>Políčko 1: <input type="text" name="policko1" maxlength="255"/></label><br/>
    1.53 +			<label>Políčko 2: <input type="text" name="policko2" maxlength="255"/></label><br/>
    1.54 +		    </fieldset>
    1.55 +		    <fieldset>
    1.56 +			<!-- Kaptcha -->
    1.57 +			<img src="kaptcha.jpg" alt="ochrana proti spamu" id="kaptchaIMG" title="klikněte pro vygenerování nového obrázku"/><br/>
    1.58 +			<script type="text/javascript">
    1.59 +			    $(function(){
    1.60 +				$('#kaptchaIMG').click(function () { $(this).attr('src', 'kaptcha.jpg?' + Math.floor(Math.random()*100) ); })
    1.61 +			    });
    1.62 +			</script>
    1.63 +
    1.64 +			<label>Opište: <input type="text" name="kaptcha" maxlength="255"/></label><br/>
    1.65 +		    </fieldset>
    1.66 +		    <fieldset>
    1.67 +			<button value="submit">Odeslat</button>
    1.68 +		    </fieldset>
    1.69 +		</form>
    1.70 +	    </c:otherwise>
    1.71 +	</c:choose>
    1.72 +
    1.73 +    </nk:stranka>
    1.74 +
    1.75 +</jsp:root>