Skip to content

Commit

Permalink
Añadidos campos de código al alta de usuarios
Browse files Browse the repository at this point in the history
  • Loading branch information
viktorKhan committed Dec 1, 2020
1 parent 3e50b26 commit 0e6b629
Show file tree
Hide file tree
Showing 3 changed files with 89 additions and 72 deletions.
10 changes: 10 additions & 0 deletions app/Controller/UserController.php
Original file line number Diff line number Diff line change
Expand Up @@ -113,6 +113,16 @@ public function add()
{
if ($this->request->is('post')) {

/*
* Comprobamos si se ha introducido un codigo en el honeypot, y e ese caso, no continuamos
*/
if ($this->request->data["codigo"] != "5asdf45asdf4sa5df4asdf55as7df" || $this->request->data["codigo2"] != "") {
CakeLog::error('[' . __METHOD__ . '] Intento de creación de usuario fraudulento con email: ' . $this->request->data["User"]["email"]);
$this->Session->setFlash(__('Tu usuario ha sido creado. Para activarlo, te hemos enviado un email a tu dirección de correo electrónico. Por favor, sigue las instrucciones que en él se indican.'), "success");
$this->redirect(array("action" => "login"));
return;
}

/*
* Comprobamos si el usuario ya existe y está activo
*/
Expand Down
147 changes: 75 additions & 72 deletions app/View/User/add.ctp
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
<?php
<?php

// Informamos el título
$this->set('title_for_layout','Regístrate en el anuario');
Expand All @@ -21,7 +21,7 @@ $this->end();

<fieldset>
<legend><?php echo __("Regístrate en el anuario");?></legend>

<div class="well well-small">
<?php echo __("Los campos marcados con un asterisco rojo (*) son obligatorios");?>
</div>
Expand All @@ -31,83 +31,86 @@ $this->end();
<h5><?php echo __("Por favor, corrija los errores en el formulario");?>:</h5>
<ul></ul>
</div>

<form action="/user/add/" id="UserAddForm" method="post" accept-charset="utf-8">

<div id="addFormContent">

<div class="row">

<div class="span6 offset5">

<!-- Nombre completo -->
<div class="control-group">
<label class="control-label" for="UserUsername"><?php echo __("Nombre completo");?> (*)</label>
<div class="controls">
<div class="dummy">
<input name="data[User][username]" placeholder="Escribe tu nombre completo" class="input-xlarge"
maxlength="250" type="text" id="UserUsername" required="required" autofocus/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Escribe tu nombre completo');?>"><i class="icon-info-sign icon-white"></i>
</span>
</div>
</div>
</div>

<!-- Email -->
<div class="control-group">
<label class="control-label" for="UserEmail"><?php echo __("Correo electrónico");?> (*)</label>
<div class="controls">
<div class="dummy">
<input name="data[User][email]" placeholder="Escribe tu correo electrónico" class="input-xlarge" type="email" id="UserEmail" required="required"/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Escribe tu correo electrónico');?>"><i class="icon-info-sign icon-white"></i>
</span>
</div>
</div>
</div>

<!-- Password -->
<div class="control-group">
<label class="control-label" for="UserPassword"><?php echo __("Contraseña");?> (*)</label>
<div class="controls">
<div class="dummy">
<input name="data[User][password]" placeholder="Crea tu contraseña" type="password" id="UserPassword" required="required"/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Escribe una nueva contraseña para el anuario');?>"><i class="icon-info-sign icon-white"></i>
</span>
</div>
</div>
</div>

<!-- Confirmar password -->
<div class="control-group">
<label class="control-label" for="UserPasswordConfirmation"><?php echo __("Confirmación de contraseña");?> (*)</label>
<div class="controls">
<div class="dummy">
<input name="data[User][password_confirmation]" placeholder="Confirma tu contraseña" type="password" id="UserPasswordConfirmation" required="required"/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Vuelve a escribir la contraseña de arriba para confirmar que es correcta');?>"><i class="icon-info-sign icon-white"></i>
</span>
</div>
</div>
</div>

<div class="control-group">
<!-- La ventana modal de terminos y condiciones de uso esta definida en la vista pie.ctp -->
<a href="#modalAvisoLegal" data-toggle="modal" style="margin-right: 10px;"><?php echo __("Acepto los términos y condiciones de uso");?></a>
<input id="chkAceptarTerminos" name="chkAceptarTerminos" value="1" type="checkbox"/>
</div>

<hr>

<div class="controls buttons">
<button id="btnRegistrar" class="btn btn-large btn-success"><?php echo __("Registrarte");?>&nbsp;<i class="icon-check"></i></button>
</div>
</div>

<!-- Nombre completo -->
<div class="control-group">
<label class="control-label" for="UserUsername"><?php echo __("Nombre completo");?> (*)</label>
<div class="controls">
<div class="dummy">
<input name="data[User][username]" placeholder="Escribe tu nombre completo" class="input-xlarge"
maxlength="250" type="text" id="UserUsername" required="required" autofocus/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Escribe tu nombre completo');?>"><i class="icon-info-sign icon-white"></i>
</span>
</div>
</div>
</div>

<!-- Email -->
<div class="control-group">
<label class="control-label" for="UserEmail"><?php echo __("Correo electrónico");?> (*)</label>
<div class="controls">
<div class="dummy">
<input name="data[User][email]" placeholder="Escribe tu correo electrónico" class="input-xlarge" type="email" id="UserEmail" required="required"/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Escribe tu correo electrónico');?>"><i class="icon-info-sign icon-white"></i>
</span>
</div>
</div>
</div>

<!-- Password -->
<div class="control-group">
<label class="control-label" for="UserPassword"><?php echo __("Contraseña");?> (*)</label>
<div class="controls">
<div class="dummy">
<input name="data[User][password]" placeholder="Crea tu contraseña" type="password" id="UserPassword" required="required"/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Escribe una nueva contraseña para el anuario');?>"><i class="icon-info-sign icon-white"></i>
</span>
</div>
</div>
</div>

<!-- Confirmar password -->
<div class="control-group">
<label class="control-label" for="UserPasswordConfirmation"><?php echo __("Confirmación de contraseña");?> (*)</label>
<div class="controls">
<div class="dummy">
<input name="data[User][password_confirmation]" placeholder="Confirma tu contraseña" type="password" id="UserPasswordConfirmation" required="required"/>
<span class="badge badge-info" data-trigger="hover"
data-content="<?php echo __('Vuelve a escribir la contraseña de arriba para confirmar que es correcta');?>"><i class="icon-info-sign icon-white"></i>
</span>
</div>
</div>
</div>

<div class="control-group">
<!-- La ventana modal de terminos y condiciones de uso esta definida en la vista pie.ctp -->
<a href="#modalAvisoLegal" data-toggle="modal" style="margin-right: 10px;"><?php echo __("Acepto los términos y condiciones de uso");?></a>
<input id="chkAceptarTerminos" name="chkAceptarTerminos" value="1" type="checkbox"/>
</div>

<input type="text" id="codigo" name="codigo" value="5asdf45asdf4sa5df4asdf55as7df"/>
<input type="text" id="codigo2" name="codigo2"/>

<hr>

<div class="controls buttons">
<button id="btnRegistrar" class="btn btn-large btn-success"><?php echo __("Registrarte");?>&nbsp;<i class="icon-check"></i></button>
</div>
</div>
</div>
</div>

</form>

</fieldset>
Expand All @@ -117,4 +120,4 @@ $this->end();
$this->start('pie');
echo $this->element('/pie');
$this->end();
?>
?>
4 changes: 4 additions & 0 deletions app/webroot/css/User/add.css
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,10 @@
border-radius: 5px;
}

#codigo, #codigo2 {
display: none;
}

div.error-message {
display: none;
}
Expand Down

0 comments on commit 0e6b629

Please sign in to comment.