1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000
1.2 +++ b/java/nekurak.net-web/web/kaptcha.jsp Tue Apr 06 23:43:24 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>