arobase en paramètre URL

Mohi
Invité n'ayant pas de compte PHPfrance

22 janv. 2013, 19:35

Bonjour,

je cherche à passer en paramètre d'une page l'email de l'utilisateur.

Ca marche sauf que le @ disparait du mail. Par exemple si l'email de l'utilisateur est [email protected] je vais avoir :

Code : Tout sélectionner

?email=testtest.com#wpcf7-f5857-p6021-o1
Vous savez pourquoi ?

Merci d'avance.

ViPHP
xTG
ViPHP | 7331 Messages

22 janv. 2013, 19:42

Sans voir de code... 8-|

Mohi
Invité n'ayant pas de compte PHPfrance

22 janv. 2013, 20:06

[...]
	$result= $wpdb->get_results("SELECT * FROM kel_cf7dbplugin_submits WHERE field_name = 'your-name' ORDER BY submit_time DESC LIMIT 1");
        $user_mail = $fivesdraft->field_value;

	if (is_array($on_sent_ok) && count($on_sent_ok) > 0)
	{
		wp_redirect(trim($on_sent_ok[0]) . '?user=' . $user_mail);
		exit;
	}
}

Mohi
Invité n'ayant pas de compte PHPfrance

22 janv. 2013, 20:07

Petit erreur désolé je remet le bon code :
[...]
        $result= $wpdb->get_results("SELECT * FROM kel_cf7dbplugin_submits WHERE field_name = 'your-name' ORDER BY submit_time DESC LIMIT 1");
        $user_mail = $result->field_value;

        if (is_array($on_sent_ok) && count($on_sent_ok) > 0)
        {
                wp_redirect(trim($on_sent_ok[0]) . '?user=' . $user_mail);
                exit;
        }
}

ViPHP
xTG
ViPHP | 7331 Messages

23 janv. 2013, 11:46

Okay, donc déjà j'avais effectivement pas compris... Je croyais que c'était un lien affiché dans un email.

L'arobase étant un caractère spécial c'est pas folichon de le passer ainsi en brut dans l'url.
Regardes du côté des fonctions url_encode() et url_decode(). ;)

Mohi
Invité n'ayant pas de compte PHPfrance

23 janv. 2013, 17:47

J'ai réussi en utilisant :

Code : Tout sélectionner

header("Location: " . trim($on_sent_ok[0]) . '?email=' . $wpcf7->posted_data['your-email'], true, 302);
Merci