Page 1 sur 1

probleme avec un lien

Posté : 20 avr. 2007, 10:50
par papis
bonjour je voudrais envoyer un lien par un mail mais le probleme c'est qu'il s'arrete des qu'il y a une espace
si quelqu'un peu m'aider
			$Corps .= $nom;
			$Corps .= "&prenom=";
			$Corps .= $prenom;
			$Corps .= "&civilite=";
			$Corps .= $civilite;
			$Corps .= "&ville=";
			$Corps .= $ville;
			$Corps .= "&code_postal=";
			$Corps .= $code_postal;
			$Corps .= "&email=";
			$Corps .= $email;
			$Corps .= "&login=";
			$Corps .= $login;
			$Corps .= "&password=";
			$Corps .= $password;
			$Corps .= "&tel=";
			$Corps .= $tel;
			$Corps .= "&newsletter=";
			$Corps .= $newsletter;
			$Corps .= "&adresse=";
			$Corps .= $adresse1;
			$Corps .= "'></a>";
			$headers = 'MIME-Version: 1.0' . "\r\n";
			$headers .= 'Content-type: text/html;       charset=iso-8859-1' . "\r\n";
			$headers .= 'To: Webmaster <[email protected]>, Belbon <[email protected]>' . "\r\n";
			$headers = "From: [email protected]\r\n";
			mail($email, "Confirmation d'inscription", $Corps, $headers)
voici ce ke ça me donne

Code : Tout sélectionner

<a href='http://localhost/ABGHPROJECT/src/confirmationmail.php?nom=papis&prenom=thialaw&civilite=mme&ville=Rennes&code_postal=35000&[email protected]&login=thialaw&password=thialaw&tel=0223450773&newsletter=oui&adresse=RennesàlaGare'>
merci de me dire ce que vous en pensez

Posté : 20 avr. 2007, 14:28
par Cyrano
Il faut encoder les valeurs pour que ça passe dans une url, et j'ajouterais même une petite optimisation qui te permettrait de n'utiliser qu'une partie des paramètres, corrigé :
//...
$params  = array();
$params[] = (!empty($nom))          ? "nom=". urlencode($nom)                  : null;
$params[] = (!empty($prenom))       ? "&prenom=". urlencode($prenom)           : null;
$params[] = (!empty($civilite))     ? "&civilite=". urlencode($civilite)       : null;
$params[] = (!empty($ville))        ? "&ville=". urlencode($ville)             : null;
$params[] = (!empty($code_postal))  ? "&code_postal=". urlencode($code_postal) : null;
$params[] = (!empty($email))        ? "&email=". urlencode($email)             : null;
$params[] = (!empty($login))        ? "&login=". urlencode($login)             : null;
$params[] = (!empty($password))     ? "&password=". urlencode($password)       : null;
$params[] = (!empty($tel))          ? "&tel=". urlencode($tel)                 : null;
$params[] = (!empty($newsletter))   ? "&newsletter=". urlencode($newsletter)   : null;
$params[] = (!empty($adresse1))     ? "&adresse=". urlencode($adresse1)        : null;
$Corps .= implode("&", $params);
$Corps .= "'></a>";
$headers = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/html;       charset=iso-8859-1' . "\r\n";
$headers .= 'To: Webmaster <[email protected]>, Belbon <[email protected]>' . "\r\n";
$headers = "From: [email protected]\r\n";
mail($email, "Confirmation d'inscription", $Corps, $headers);

Posté : 24 avr. 2007, 10:43
par Invité
MERCI beaucoup de votre aide je suis vraiment content

Posté : 24 avr. 2007, 12:07
par Cyrano
[Résolu] :?: