trim() expects parameter 1 to be string, object given
<p>I'm developping a website, I used to send a mail to confirm inscription.I had 3 pages, the third one contain function envoi() to send mail.
but it show me this error.
     Warning: trim() expects parameter 1 to be string, object given in   C:\Program         Files (x86)\EasyPHP-DevServer-  14.1VC9\phpmailer\class.phpmailer.php on line 849</p>

<p>inscription.php:</p>

<pre><code> &lt;div id="admin" style="float:right;clear:right;width:650px; height:515px;     border-radius:30px 30px 30px 30px; border:solid 3px black;margin-right:10px;"&gt;
 &lt;p style="float:left;"&gt;&lt;img src="..\ETT\img\admin.png" alt="admin"     width="40" height="40" style="margin:10px 30px; border-radius:     50%;float:right;"&gt;&lt;/p&gt;
  &lt;p style="padding:7px;"&gt;&lt;h4&gt;Admin&lt;/h4&gt;&lt;/p&gt;
  &lt;form action="validepageone.php" method="post" style="padding-left: 130px;"    enctype="multipart/form-data" &gt;
             &lt;label for="firstname" style="color:red;"&gt;first_name *&lt;/label&gt;
            &lt;input  id="firstname" name="firstname" type="text" /&gt;
            &lt;label for="lastname" style="color:red;"&gt;last_name *&lt;/label&gt;
            &lt;input id="lastname" name="lastname" type="text" /&gt;
            &lt;label for="mail" style="color:red;"&gt;mail *&lt;/label&gt;
            &lt;input id="mail" name="mail" type="text" /&gt;

            &lt;label for="mobile" style="color:red;"&gt;mobile *&lt;/label&gt;
            &lt;input id="mobile" name="mobile" type="text" /&gt;

            &lt;label for="adresse" style="color:red;"&gt;adress *&lt;/label&gt;
            &lt;input id="adresse" name="adresse" type="text" /&gt;
            &lt;label for="password" style="color:red;"&gt;password *&lt;/label&gt;
            &lt;input id="password" name="password" type="text" /&gt;&lt;/br&gt;
           &lt;input type="submit" value="submit" name="admin" style="margin-       left:70px;margin-top:20px;"&gt; 
  &lt;/form&gt;

  &lt;/div&gt;
</code></pre>

<p>valideinscription.php:</p>

<pre><code>   &lt;?php
   require "connexion.php";
   require 'traitement.php';
   if(isset($_POST['admin'])){
   if( isset($_POST['firstname']) &amp;&amp; isset($_POST['lastname']) &amp;&amp;      isset($_POST['mail']) &amp;&amp; isset($_POST['mobile']) &amp;&amp; isset($_POST['adresse'])&amp;&amp;isset($_POST['password'])){
    $a=$_POST['mail'];
    $b=$_POST['lastname'];
    $c=$_POST['firstname'];
    $d=$_POST['adresse'];
    $e=$_POST['mobile'];
    $f=$_POST['password'];
      $a=trim($a);
      $c=trim($c);

    echo 'bien';
    $vara=admin::existmail($a);
    if(!$vara){
    $varb=admin::addadmin($c,$a,$e,$d,$b);
    $varc=admin::adduser($a,$f);
    $vara=admin::envoi($a,$c);
    }
    else {echo 'existe';}
   }}
</code></pre>

<p>traitement.php:</p>

<pre><code>   require_once('C:/Program Files (x86)/EasyPHP-DevServer-     14.1VC9/phpmailer/PHPMailerAutoload.php');

    public static function envoi($mail,$nom) {
    $mail = new PHPmailer(); // instanciation de celle-ci



    $mail-&gt;IsSMTP(); // activation des fonctions SMTP
    $mail-&gt;SMTPAuth = true; // on l’informe que ce SMTP nécessite une   autentification
    $mail-&gt;Host = "ssl://smtp.gmail.com"; // définition de l’adresse du   serveur SMTP de Gmail
    $mail-&gt;Port = 465; // définition du port du serveur SMTP de Gmail
    $mail-&gt;Username = "xxxx@gmail.com"; // le nom   d’utilisateur SMTP
    $mail-&gt;Password = "xxxx"; // son mot de passe SMTP



    $mail-&gt;AddAddress($mail, $nom);

    $mail-&gt;From = "xxxxxx@gmail.com"; // adresse email   de l’expéditeur
    $mail-&gt;FromName = "xxx"; // nom de l’expéditeur


    $mail-&gt;IsHTML(true); // envoie de l’email au format HTML
    $mail-&gt;Subject = "mail de validation";
    $mail-&gt;Body = "Bonjour Mr".$nom.",&lt;/br&gt;nous vous confirmons votre inscription,votre compte sera activé lors d'un clic sous  &lt;a href='http://localhost/projects/ETT/activecompte.php?$nom'&gt; ce lien&lt;/a&gt;" ;  // le corps de texte de votre email en HTML

    if(!$mail-&gt;Send()) { // envoie de l'email
    return  'Mailer Error: ' . $mail-&gt;ErrorInfo; // affichage des erreurs,   s’il y en a
  } else { //Ouf tout va bien…
    echo 'mail passé';
}
</code></pre>

<p>}   </p>