Probleme accent php

Résolu
Bonjour,

je tranfere mes variables dans une autres page web mais les accents apparaissent dans l'url comment je doit my prendre pour enlever les accent et mettre les é exemple

voici mon code
<?
$typedannonce = $_POST['typedannonce'];
$marque = $_POST['marque'];
$autres = $_POST['autres'];
$modele = $_POST['modele'];
$piece = $_POST['piece'];
$autres1 = $_POST['autres1'];
$prix = $_POST['prix'];
$negociable = $_POST['negociable'];
$annee = $_POST['annee'];
$etat = $_POST['etat'];
$email = $_POST['email'];
$telephone = $_POST['telephone'];
$message = $_POST['message'];
$date = $_POST['date'];
$Corps = "Bonjour,";
$Corps .= "<BR>";
$Corps .= "Pour valider votre inscription dans la base de données, ";
$Corps .= "<a href='http://www.autoabidjan.com/confirmationemailpiece.php?typedannonce=";
$Corps .= $typedannonce;
$Corps .= "&marque=";
$Corps .= $marque;
$Corps .= "&autres=";
$Corps .= $autres;
$Corps .= "&modele=";
$Corps .= $modele;
$Corps .= "&piece=";
$Corps .= $piece;
$Corps .= "&autres1=";
$Corps .= $autres1;
$Corps .= "&prix=";
$Corps .= $prix;
$Corps .= "&negociable=";
$Corps .= $negociable;
$Corps .= "&annee=";
$Corps .= $annee;
$Corps .= "&etat=";
$Corps .= $etat;
$Corps .= "&email=";
$Corps .= $email;
$Corps .= "&telephone=";
$Corps .= $telephone;
$Corps .= "&message=";
$Corps .= $message;
$Corps .= "&date=";
$Corps .= $date;
$Corps .= "'> veuillez cliquer sur ce lien";
$Corps .= "</a> s'il vous plait";
mail( $email ,"Confirmation d'inscription" , $Corps , "Content-type: text/html");
?>
Merci de votre inscription. Pour la valider, relevez vos E-Mails : un nouveau message vient de vous être envoyé avec les instructions nécessaires.
</body>

1 réponse

  1. Bonjour,

    Je ne suis pas sur d'avoir bien compris ta question "enlever les accent et mettre les é exemple " me parait pas très claire comme phrase.

    Cependant, je pense que la fonction PHP nécessaire est URLENCODE, puis URLDECODE dans l'autre page.

    https://www.php.net/manual/fr/function.urlencode.php

    J'aurais utilisé une variable $Url .= $typedannonce; jusqu'à la ligne $Url .= $date; puis fait un $Url = urlencode($url);

    Ai-je bien compris ta question ?

    Nico - Webmaster - https://www.nc-concept.com/
    0
    1. en fait quand j'envoie mon code par l'url si dans ma base de donnee il y a des accent ils apparaissent dans l'url et ca me fait un erreur http 406 car il ne doit pas y avoir d accents

      voici un exemple

      http://www.autoabidjan.com/confirmationemailpiece.php?typedannonce=J

      j'offre et négociable ne sont pas correct
      0
    2. comment je doit faire ce code ??
      0
    3. quand je vais sur ton site ça marche,j 'ai opera
      0
    4. att je me suis tromper de url

      http://www.autoabidjan.com/confirmationemailpiece.php?typedannonce=J
      0
    5. att
      autoabidjan.com/confirmationemailpiece.php?typedannonce=J'offre&marque=International%20Harvester&autres=&modele=elantra&piece=piece&autres1=&prix=124578&negociable=Négociable&annee=&etat=Occasion&email=bretonm2004@hotmail.com&telephone=&message=&date=19-06-2010
      0