Changeset 7385


Ignore:
Timestamp:
02/01/13 16:37:16 (7 years ago)
Author:
kent1
Message:

Eviter des soucis avec la date de naissance à nouveau et mettre le pass en sha256

File:
1 edited

Legend:

Unmodified
Added
Removed
  • plugins_spip/inscription3/trunk/inscription3_pipelines.php

    r7104 r7385  
    445445                        $mois = trim(_request('naissance_mois'));
    446446                        $jour = trim(_request('naissance_jour'));
    447                         if($annee && $mois && $jour){
    448                                 unset($erreurs['naissance']);
    449                         }
    450                         if($config_i3['naissance_obligatoire'] != 'on'){
     447                        if((!$annee || !$mois || !$jour) && $config_i3['naissance_obligatoire'] != 'on'){
    451448                                if(trim(_request('naissance')) == '0000-00-00')
    452449                                        unset($erreurs['naissance']);
     
    541538                 * Sinon un mode simple
    542539                 */
    543                 if(($config_i3['pass'] == 'on') && (strlen(_request('pass')))){
     540                if(($config_i3['pass'] == 'on') && (strlen(_request('pass'))))
    544541                        $mode = 'inscription_pass';
    545                 }
    546                 else{
     542                else
    547543                        $mode = 'inscription';
    548                 }
    549544       
    550545                /**
     
    568563                // Apres on s'en fiche s'il n'est pas dans le formulaire
    569564                if(!$valeurs['login'] && !$nom){
    570                         if($valeurs['nom_famille']||$valeurs['prenom']){
     565                        if($valeurs['nom_famille']||$valeurs['prenom'])
    571566                                $valeurs['nom'] = trim($valeurs['prenom'].' '.$valeurs['nom_famille']);
    572                         }
    573                         else{
     567                        else
    574568                                $valeurs['nom'] = strtolower(translitteration(preg_replace('/@.*/', '', $mail)));
    575                         }
    576                 }else{
     569                }else
    577570                        $valeurs['nom'] = $nom;
    578                 }
     571
    579572                $valeurs['email'] = $mail;
    580573                if(!$valeurs['login']){
    581                         if($user['login']){
     574                        if($user['login'])
    582575                                $valeurs['login'] = $user['login'];
    583                         }
    584                 }
     576                }
     577               
    585578                $trouver_table = charger_fonction('trouver_table','base');
    586579               
     
    605598                        if (strlen($new_pass)>0) {
    606599                                include_spip('inc/acces');
     600                                include_spip('auth/sha256.inc');
    607601                                $val['htpass'] = generer_htpass($new_pass);
    608602                                $val['alea_actuel']  = creer_uniqid();
    609603                                $val['alea_futur'] = creer_uniqid();
    610                                 $val['pass'] = md5($val['alea_actuel'].$new_pass);
     604                                $val['pass'] = _nano_sha256($val['alea_actuel'].$new_pass);
    611605                                $val['htpass'] = $htpass;
    612606                                $val['low_sec'] = '';
     
    623617                if($config_i3['valider_comptes'] == 'on'){
    624618                        $mode = 'aconfirmer';
    625                         if(!$val['bio']){
     619                        if(!$val['bio'])
    626620                                $val['bio'] = '';
    627                         }
    628621                        $val['statut'] = '8aconfirmer';
    629622                }
     
    631624                 * Si on a le champ bio dans le formulaire on force le statut
    632625                 */
    633                 else if(_request('bio')){
     626                else if(_request('bio'))
    634627                        $val['statut'] = $config_i3['statut_nouveau'] ? $config_i3['statut_nouveau'] : '6forum';
    635                 }
    636                
    637                 $pass_length = strlen($val['pass']);
    638                 if($pass_length == 0){
     628               
     629                if(strlen($val['pass']) == 0)
    639630                        unset($val['pass']);
    640                 }
    641631       
    642632                if (function_exists('test_inscription'))
     
    738728                                }
    739729                        }
    740                        
    741730                        $flux['data']['editable'] = $traiter_plugin['editable'];
    742731                        $flux['data']['message_ok'] = $traiter_plugin['message_ok'];
Note: See TracChangeset for help on using the changeset viewer.