Ok... je viens de tester depuis un PC, et c'est pareil...
Voici donc le code :
Le formulaire
<FORM ACTION="inscription.php" NAME="form_suspension" METHOD="POST" ENCTYPE="x-www-form-urlencoded" onSubmit="return VerifFormulaire(this)" >
<INPUT NAME="nom_utilisateur" ID="Nom" TYPE="text" SIZE="30" maxlength="30" onKeypress="return valid_mail(event);">
<br>
<font> Entrez votre mot de passe</font><br>
<INPUT NAME="mdp_utilisateur" ID="Mot de passe" TYPE="text" SIZE="30" maxlength="15" onKeypress="return valid_mail(event);">
<br>
<font>merci de saisir votre email</font>.<br>
<INPUT NAME="email_utilisateur" ID="Email" TYPE="text" SIZE="30" value="<? echo $email_utilisateur ?>">
<br>
<br>
<font> Confirmez votre email</font><br>
<INPUT NAME="confirm_email" ID="Email de confirmation" TYPE="text" SIZE="30" ><br>
<br>
<INPUT NAME="nom" TYPE="submit" VALUE="Validez >>">
</FORM>
Qui redirige vers la page inscription.php
<?
$aujourdhui = date("d/m/Y");
$nom_utilisateur = $_POST['nom_utilisateur'];
$mdp_utilisateur = $_POST['mdp_utilisateur'];
$email_utilisateur = $_POST['email_utilisateur'];
$confirm_email = $_POST['confirm_email'];
echo "<FONT>Consultez votre boite mail et cliquez sur le lien. A tout de suite !</font>";
$subject = 'Votre abonnement';
include('mail.php');
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: inscription <
[email protected]>\r\n";
$headers .= "Reply-To: <
[email protected]>\r\n";
$headers .= "X-Mailer: PHP/" . phpversion() . "\n" ;
$headers .= "To: <$email_utilisateur>\r\n";
mail(null, $subject, $message, $headers);
?>
Qui fait appel au fichier mail.php
<?
$url = '
http://www.monsite/inscription_ok.php?';
$url.= 'mdp_utilisateur='.$mdp_utilisateur;
$url.= '&nom_utilisateur='.$nom_utilisateur.'&email_utilisateur='.$email_utilisateur.'/';
$message = 'Paris, le '.$aujourdhui.'<br><br>';
$message .= 'Bonjour <br clear=\'all\'><br clear=\'all\'>';
$message .= 'Vous souhaitez vous inscrire sur notre site de nous vous en remercions vivement.<br clear=\'all\'>';
$message .= 'Pour valider votre inscription, veuillez cliquer sur le lien suivant :<br clear=\'all\'>';
$message .= '<a href=\''.$url.'\'>';
$message .= '
www.monsite/inscription_ok.php';
$message .= '</a><br>';
$message .= 'Cordialement.<br><br>';
$message .= '<br><br><br><i><B>REMARQUE IMPORTANTE:<BR></B>Si le lien contenu dans ce mail ne fonctionne pas, copier le lien ci dessous et coller le dans la barre de navigation de votre navigateur.</i><br>';
$message .= '<i>'.$url.'</i>';
?>
Je vous ai épargné les tableaux de présentation, etc... Alors quand on clique sur le lien, on a l'espace
http://www.monsite/inscription_ok.php?m ... [email protected]
alors que le lien qui s'affiche en fin de mail (après "remarque importante"est le suivant :
http://www.monsite/inscription_ok.php?m ... [email protected]
remarque intéressante : lorsque j'inverse les variables dans mon url, ça donne ça :
http://www.monsite/inscription_ok.php?n ... [email protected]
comme si il y avait un bug autour du mot "utilisateur"... ou plutôt après un certain nombre de caractère. Puisque j'ai aussi fait l'essai en modifiant "nom_utilisateur" par "nom" et mon %20 était juste après le &...
Je sais, ça paraît fou...
Alors si vous avez une idée, je suis preneur !!!
Merci à tous !!
*