IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

php mailer et variables


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut php mailer et variables
    Bonsoir,
    J'utilise phpmailer pour envoyer des mails via le protocole smtp...
    J'ai un problème avec mon formulaire d'envoi de mails:
    dans php mailer il est précisé de remplir les champs de cette façon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->from='texte...';
    en mettant une valeur du type
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->from='cool@aol.com.';
    je reçois l'email avec cette valeur.
    Cela se complique quand je veux intégrer des variables php du type $mail
    J'obtiens un message d'erreur :
    Notice: Object of class PHPMailer to string conversion.
    Ma question est donc comment écrire ma variable pour qu'elle soit prise en compte?

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    ?
    Un enotice n'est pas une erreur grave, elle signale simplement quelque chose que le script fait à ta place alors que ça devrait être à toi de le faire...
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Non mais y a rien qui vous choque sur cette ligne ?

    Y a au moins un problème de [nom de] variables, a priori, car ici vous affectez à la propriété From de l'objet représenté par la variable $mail, cet objet lui-même. D'où l'erreur notamment.

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Citation Envoyé par julp Voir le message
    Non mais y a rien qui vous choque sur cette ligne ?
    j'ai honte de ne pas avoir remarqué...
    Oui évidement, il ya un très gros problème de variables là.
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Membre confirmé Avatar de djedje37et28
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2005
    Messages
    224
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2005
    Messages : 224
    Par défaut
    mea culpa j'avais pas fait attention.
    A force d'essayer je vois même plus l'immanquable!
    Merci de votre aide

    J'ai un second problème quand je reçois l'email : il m'affiche pas le nom et le prenom dans subject mais f f. J'avais testé ce même script avec la fonction mail sans avoir de problème donc à priori c'est pas un problème dans mes données mais lors du traitement par la classe phpmailer.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    // fonction permettant d'envoyer un email automatiquement pour la page contact
    function email_reclamation($contact)
    {
    	// préparation des données
    	$sql = "SELECT * FROM contact WHERE contact_id='$contact'";
    	require("connect.php");
    	$req = mysql_query($sql, $connec);
    	$data = mysql_fetch_array($req);
     
    	$nom = $data["contact_nom"];
    	$prenom = $data["contact_prenom"];
    	$mails = $data["contact_mail"];
    	$contenu = utf8_decode(nl2br($data["contact_contenu"]));
     
     
    	require "phpmailer/class.phpmailer.php";
        $mail = new PHPmailer();
    	$mail->IsSMTP();
    	//$mail->IsHTML(true);
    	$mail->Host='serveur smtp';
    	$mail->From="$mails";
    	$mail->AddAddress("mon mail");
    	$mail->Subject="$nom $prenom";
    	$mail->Body="<html><body><head><style>.entete{background-color:#0000FF;color:#FFFFFF;border:solid 3px;font-size:25px}</body></html>";
     
     
    	if(!$mail->Send()){ //Teste si le return code est ok.
    	  echo $mail->ErrorInfo; //Affiche le message d'erreur (ATTENTION:voir section 7)
    	}
    	else{	  
    	  echo 'Mail envoyé avec succès';
    	}
    	$mail->SmtpClose();
    	unset($mail);
     
     
     
     
     
     
    }

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Un problème lié à l'encodage de vos chaînes ? Quelles sont les valeurs des variables en question (var_dump) ? Quel est l'encodage de votre table ? Avez-vous fait l'essai avec des valeurs définies en dur ?

Discussions similaires

  1. [Mail] PHP mailer
    Par gregal dans le forum Langage
    Réponses: 1
    Dernier message: 19/03/2006, 16h18
  2. [PHP-JS] Problème variable
    Par vincedjs dans le forum Langage
    Réponses: 3
    Dernier message: 08/03/2006, 14h46
  3. [PHP-JS] javascript variable
    Par tioseb dans le forum Langage
    Réponses: 1
    Dernier message: 09/02/2006, 16h57
  4. [PHP-JS] Affecter variable javascript a une variable php
    Par dam_moreyllo dans le forum Langage
    Réponses: 2
    Dernier message: 13/01/2006, 15h54
  5. Mettre un code php dans une variable...
    Par kedare dans le forum Langage
    Réponses: 6
    Dernier message: 19/09/2005, 12h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo