ManuelRomero/DAW/distancia/tutorias/Tutoria3/EjSesionesCoockies

De WikiEducator
< ManuelRomero/DAW/distancia/tutorias/Tutoria3
Revisión a fecha de 11:38 17 ene 2015; ManuelRomero (Discusión | contribuciones)

(dif) ← Revisión anterior | Revisión actual (dif) | Revisión siguiente → (dif)
Saltar a: navegación, buscar



Ejercicio

  • Es un sencillo ejercicio, parecido al examen que hicisteis
  • En un momento hay que usar sesiones y en otro cookies

Realiza un programa en php donde si aprieto el bóton acceder vaya a una página acceder.php y si aprieto registrarme, vaya a un apágina registrar.php

Esta parte la facilitamos por obvia

Index.php

Idioma no válido.

Necesita especificar un idioma como esto: <source lang="html4strict">...</source>

lenguajes soportados para sintaxis remarcada:

4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, algol68, apache, applescript, apt_sources, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_loadrunner, c_mac, caddcl, cadlisp, cfdg, cfm, chaiscript, cil, clojure, cmake, cobol, coffeescript, cpp, cpp-qt, csharp, css, cuesheet, d, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, j, java, java5, javascript, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nsis, oberon2, objc, objeck, ocaml, ocaml-brief, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, php-brief, pic16, pike, pixelbender, pli, plsql, postgresql, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, rails, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, spark, sparql, sql, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xorg_conf, xpp, yaml, z80, zxbasic


<!DOCTYPE html>
<html>
    <head>
        <title>Examen php</title>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width">
    </head>
    <?php
    /*
Simplemente cargo la página correspondiente según la opcion seleccionada
     *      */
    if ($_POST['acceder'])
        header("Location:http://localhost/Examen/acceder.php");
    if ($_POST['registrarse'])
        header("Location:http://localhost/Examen/registrarse.php"); 
    ?>

    <body>
    <h1> ejercicio 1</h1>
    <form action="index.php" method="post">
          <input type ="submit"  value="acceder" name="acceder">
          <input type ="submit"  value="registrarse" name="registrarse"> 
    </form>
    </body>
</html>
Registrarse.php

Registrarse.php : Para registrarse se aportará un nombre de usuario y una password. La password ha de tener la siguiente expresion regular /[a-z]*[0-9][a-z]*[0-9][a-z]*/, con una longitud de 8 caracteres (En el código explicas como ha de ser la password).

El usuario solo puede tener caracteres y una longiutd de 6 a 10 caracteres.

Si todo es correcto se almacenará en una base de datos. Solo se permitirán tres intentos. Si a los tres intentos no se ha aportado de forma correcta algún dato se volverá a la página inicial, mostrando previamente un mensaje de que ha superado el número de intentos.

De nuevo podrá acceder a registrarse, con tres intentos para hacerlo de forma correcta. En caso de datos incorrectos, se informará del primer error detectado, debíendose de detectar en el orden que aparece abajo, indicando en número de intentos que quedan

  1. Longitud de pass
  2. contenido de la pass
  3. Longitud del nombre menor de 6 caracteres
  4. Longitud del nombre mayor de 10 caracteres

Se informará si se ha insertado correctamente o no la fila