BUG 10209 al crear un usuario en ZendServer y Centos se duplica SOLVED

- Despues de revisar los registros se determino que en 2 instancias diferentes se ha creado al mismo ususuario con diferencia de segundos y al no haber validacion al momento de crear permite crear 2 usuarios con el mismo username

- Se agrego una validacion adcional antes de crear a usuario
This commit is contained in:
Julio Cesar Laura
2012-12-18 14:31:32 -04:00
parent 39a4482663
commit 9528541feb

View File

@@ -112,6 +112,13 @@ switch ($_POST['action']) {
break;
case 'saveUser':
try {
$criteria = new Criteria();
$criteria->addSelectColumn(UsersPeer::USR_USERNAME);
$criteria->add(UsersPeer::USR_USERNAME, $_POST['USR_USERNAME']);
if (UsersPeer::doCount($criteria) > 0) {
throw new Exception(G::LoadTranslation('ID_USERNAME_ALREADY_EXISTS', array('USER_ID' => $_POST['USR_USERNAME'])));
}
$form = $_POST;
if (isset( $_POST['USR_UID'] )) {
@@ -119,16 +126,7 @@ switch ($_POST['action']) {
} else {
$form['USR_UID'] = '';
}
/*
if ( isset($_FILES['USR_RESUME']['name']) ) {
if ($_FILES['USR_RESUME']['tmp_name'] != '') {
$form['USR_RESUME'] = $_FILES['USR_RESUME']['name'];
}
else {
$form['USR_RESUME'] = '';
}
}
*/
if (! isset( $form['USR_NEW_PASS'] )) {
$form['USR_NEW_PASS'] = '';
}