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 :

[Mail] syntax error et fonction mail : léger soucis !


Sujet :

Langage PHP

  1. #1
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut [Mail] syntax error et fonction mail : léger soucis !
    Hello
    un petit formulaire tout simple
    mais le problème, il me met cette erreur
    Parse error: syntax error, unexpected ';' in /mnt/121/sdc/5/0/necromen4/test mail/mail_inscription.php on line 9
    soit
    je corrige, j'upload, et je retest, et la plus d'erreur ( youpee ?? non pas encore)
    l'utilisateur recoit bien le mail, mais celui destiné à l'admin, mais moi coté admin, je recois rien, enfin si, mais le mail est vide ...
    si je laisse l'erreur, rien se passe (normal)

    je vous joint également le code
    peut etre certains auront ils une petite idée pour faire concorder les 2 choses ...

    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
     
     <?php
     
     
     ## constantes
     define('ADRESSE_WEBMASTER','blabla@kikoolol.fr'); // mail expéditeur
     define('SUJET','Demande de tarifs'); // sujet du mail
     ## message recu 
     $message = "Nom : ".$_POST['nom']."\nSociété : ".$_POST['societe']."\nAdresse : ".$_POST['adresse']."\nCode postal : ".$_POST['cp']."\nVille : ".$_POST['ville']."\nTelephone : ".$_POST['tel']."\nFax : ".$_POST['fax']."\nEmail : ".$_POST['email']."\n\nInformations commande :\nRéférence : ".$_POST['ref1']." - Quantité : ".$_POST['qte1']." - Visuel : ".$_POST['visu1']."\nRéférence : ".$_POST['ref2']." - Quantité : ".$_POST['qte2']." - Visuel : ".$_POST['visu2']."\nRéférence : ".$_POST['ref3']." - Quantité : ".$_POST['qte3']." - Visuel : ".$_POST['visu3']."\nRéférence : ".$_POST['ref4']." - Quantité : ".$_POST['qte4']." - Visuel : ".$_POST['visu4']."\nRéférence : ".$_POST['ref5']." - Quantité : ".$_POST['qte5']." - Visuel : ".$_POST['visu5']."\nRéférence : ".$_POST['ref6']." - Quantité : ".$_POST['qte6']." - Visuel : ".$_POST['visu6']."\nRéférence : ".$_POST['ref7']." - Quantité : ".$_POST['qte7']." - Visuel : ".$_POST['visu7']."\nRéférence : ".$_POST['ref8']." - Quantité : ".$_POST['qte8']." - Visuel : ".$_POST['visu8']."\nRéférence : ".$_POST['ref9']." - Quantité : ".$_POST['qte9']." - Visuel : ".$_POST['visu9']."\nRéférence : ".$_POST['ref10']." - Quantité : ".$_POST['qte10']." - Visuel : ".$_POST['visu10'].;
     ## fonction mail() 
     mail(ADRESSE_WEBMASTER,SUJET,$message,'From: '.ADRESSE_WEBMASTER);
     ## message envoyé à l'utilisateur
     $message = "Bonjour ".$_POST['societe']." .\n\nVotre demande de tarifs a bien été transmise.\n\nRappel des information saisies : \nNom : ".$_POST['nom']."\nSociété : ".$_POST['societe']."\nAdresse : ".$_POST['adresse']."\nCode postal : ".$_POST['cp']."\nVille : ".$_POST['ville']."\nTelephone : ".$_POST['tel']."\nFax : ".$_POST['fax']."\nEmail : ".$_POST['email']."\n\nInformations commande :\nRéférence : ".$_POST['ref1']." - Quantité : ".$_POST['qte1']." - Visuel : ".$_POST['visu1']."\nRéférence : ".$_POST['ref2']." - Quantité : ".$_POST['qte2']." - Visuel : ".$_POST['visu2']."\nRéférence : ".$_POST['ref3']." - Quantité : ".$_POST['qte3']." - Visuel : ".$_POST['visu3']."\nRéférence : ".$_POST['ref4']." - Quantité : ".$_POST['qte4']." - Visuel : ".$_POST['visu4']."\nRéférence : ".$_POST['ref5']." - Quantité : ".$_POST['qte5']." - Visuel : ".$_POST['visu5']."\nRéférence : ".$_POST['ref6']." - Quantité : ".$_POST['qte6']." - Visuel : ".$_POST['visu6']."\nRéférence : ".$_POST['ref7']." - Quantité : ".$_POST['qte7']." - Visuel : ".$_POST['visu7']."\nRéférence : ".$_POST['ref8']." - Quantité : ".$_POST['qte8']." - Visuel : ".$_POST['visu8']."\nRéférence : ".$_POST['ref9']." - Quantité : ".$_POST['qte9']." - Visuel : ".$_POST['visu9']."\nRéférence : ".$_POST['ref10']." - Quantité : ".$_POST['qte10']." - Visuel : ".$_POST['visu10'].;
     ## fonction mail() pour l'utilisateur
     mail($_POST['email'],SUJET,$message,'From: '.ADRESSE_WEBMASTER);
     
     ?>

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Et l'erreur en question c'était quoi à tout hasard ?

  3. #3
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    celle que j ai mis en début de message, soit :
    Parse error: syntax error, unexpected ';' in /mnt/121/sdc/5/0/necromen4/test mail/mail_inscription.php on line 9
    ce qui correspond au niveau du code à la ligne en dessous de "## message recu "

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    C'est donc quand tu supprimes le point à la fin de cette ligne que l'admin recoit un mail vide ?

  5. #5
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    ouep
    si je retire le ";" tout est OK
    sauf que le mail de l admin = vide
    et le mail de l utilisateur = mail admin

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Ce n'est pas le point virgule qu'il faut retirer mais le point "." en trop juste avant

  7. #7
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    cool ca marche ;p
    merci mec
    une derniere question
    a partir des "$_post['ref1']. etc ...."
    je voudrai que s'affiche dans le mail juste les champs renseignés, et non tous ceux du formulaire (les champs avant sont mis a part pour cette demande)

    ex : l'utilisateur remplit juste les 3 premiers produits
    comment faire pour que les 7 autres ne figurent pas dans le recu ?

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Tester s'ils sont renseignés ou non et les concaténer ou pas en fonction dans le corps de ton mail ?

  9. #9
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    euh
    je suis pas un pro du php
    j ai pas trop compris ton post ;p

    en gros faire un if (isset($ref1) && isset($qte1) ....
    et apres ?

  10. #10
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $corps = "blablabla d'intro";
    //Méthode fénéant
    for($i = 1; $i < 7 ; $i++)
    {
        if($_POST['ref'.$i] != "")
        {
            $corps .= $_POST['ref'.$i]."blabla".$_POST['qte'.$i]."etc";
        }
    }
    Voila en gros un principe parmi d'autres, en ne prenant en compte que le champ ref et sans faire de controles particuliers sur les autres champs

  11. #11
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    ok
    ca m'a l air d etre accessible à mon niveau
    juste une question, le $i correspond a quoi ? (enfin surtout le 1 et le 7)
    le ref est valable pour ref1 à ref10 ? ou il faut que je répete le code pour chaque ?
    je vais essayer ca
    merci =)

    et je le place ou le code ? avant le $message ?

  12. #12
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Le but c'est de construire le message en dynamique, c'est ce que tu veux non ?

    Pour rappel le message d'un mail s'appelle le corps ^^.

    Tu places les infos fixes que tu veux dans ta variable qui le contient au départ, et ensuite tu testes les champs un à un grâce à une boucle dans le genre que je t'ai donné pour concaténer les infos que tu désires voir apparaître.

  13. #13
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    mais justement
    dans ton code, le corps est déja crée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $corps = "blablabla d'intro";
    en fesant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $corps .= $_POST['ref'.$i]."blabla".$_POST['qte'.$i]."etc";
    ca va pas écraser la précédente valeur ?

  14. #14
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Non ca n'écrasera pas, toute la subtilité est dans le point juste avant le égal.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    $corps .= "blabla";
    //équivaut à 
    $corps = $corps."blabla";

  15. #15
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    a okiiii
    la vache
    faut pas avoir des yeux de merde pour le php, sinon c'est mort ^^
    et sinon le $i<7 et =1 ca correspond a quoi ?
    enfin c'est pour boucler, ca ok, mais le <7 je vois pas ^^
    de meme que 'ref', c'est valable pour toutes les références de ref1 à ref10 ?

  16. #16
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Haute Vienne (Limousin)

    Informations forums :
    Inscription : Juin 2005
    Messages : 572
    Points : 716
    Points
    716
    Par défaut
    Je crois qu'il va falloir consulter quelques tutos pour répondre à ce genre de questions, tu y apprendras beaucoup plus vite qu'au goutte à goutte ici.

    i = 1 ==> le compteur commence à 1
    i < 7 ==> on continue tant que le compteur est strictement inférieur à 7
    i++ ==> on incrémente le compteur de 1 à chaque passage.

    $_POST['ref'.$i] ==> on va chercher le paramètre posté de nom ref suivi du numéro du compteur (exemple pour i = 5 : ref5).

  17. #17
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    ca ok ( j ai presque finis une année en programmation si je m'étais pas fait virer avant ^^)
    mais je voyais pas le 7 en fait, c'est surtout ca ;p
    tu as du mettre ca pour 7 lignes au total
    ok
    je vais tester tout ca, je repasserai donner des news
    merci du coup de paluche

  18. #18
    Membre éprouvé Avatar de FraK
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2005
    Messages
    828
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2005
    Messages : 828
    Points : 985
    Points
    985
    Par défaut
    impec
    tout fonctionne
    merci bien mister
    si t'etais du sexe opposé, j'hesiterai pas à te serrer dans mes bras XD

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Mail] probleme avec la fonction mail de php
    Par fdavid dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2006, 16h48
  2. Réponses: 7
    Dernier message: 10/06/2006, 15h31
  3. Réponses: 4
    Dernier message: 06/03/2006, 17h14
  4. [Mail] pb ave la fonction mail
    Par ramir dans le forum Langage
    Réponses: 1
    Dernier message: 28/11/2005, 17h52
  5. [Mail] problème avec la fonction mail()
    Par artotal dans le forum Langage
    Réponses: 2
    Dernier message: 13/11/2005, 04h14

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