[Résolu] Redirection après l'inscription

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour à tous,

J'ai ajouté des champs dans le formulaire de l'inscription grâce à l'admin. Avec un module ctuser j'ai utilisé la fonction hook_form_alter pour ordonner mes champs comme je voulais.

J'ai utilisé le code suivant pour vérifier les nouveaux champs :
$form['#validate'] = (array)$form['#validate'] + array('ctuser_validate' => array());
$form['#submit'] = (array)$form['#submit'] + array('ctuser_submit' => array());

Maintenant, j'essaie mais je n'arrive pas à faire une redirection vers une page autre que la page d'accueil après l'inscription.

J'ai essayé en mettant les codes suvants mais rien ne marche :
- $form['#redirect'] = 'http://api.drupal.org/'; dans la fonction hook_form_alter
- drupal_goto('http://api.drupal.org/') dans la fonction ctuser_submit
- header('Location: http://api.drupal.org/');exit(); dans la fonction ctuser_submit

Quelqu'un aurait une idée ?

Merci

Forum : 
Version de Drupal : 

Soit :
- tu utilises le module LoginToboggan qui marche très bien
- sinon tu utilises le code suivant dans un nouveau module :

/
* Surcharge du formulaire de connexion
*/
function ton_module_form_alter($form_id, &$form){
    if ($form_id == 'user_login_block' || $form_id == 'user_login'){
        $form['#action'] = ton_module_login_get_destination();
    }
}

/
* Redirection vers une page après la connexion
*/
function ton_module_login_get_destination(){
    return url($_GET['q'], 'destination=url_de_ta_page');
}