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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Comment envoyer un mail ?


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #21
    Membre émérite 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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $corpmail="Rappel des infos saisies : \n
    CIVILITE : $civilite \n 
    NOM: $nom \n
    EXPEDITEUR : $expediteur \n
    SUJET : $sujet \n
    MESSAGE : $message \n
    ";
    petit oublis de ma part désolé ^^
    Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
    On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
    »» Mon Blog Musical (drumnbass)

  2. #22
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Citation Envoyé par aklorakcile Voir le message
    Et aussi si on peut capturer l'url de la page visité avant d'etre redirigé?
    Tu peut utiliser la variable superglobal $_SERVER : http://www.php.net/manual/fr/reserve...les.server.php, en particulier 'HTTP_REFERER' ou alors 'REQUEST_URI' en fonction de tes besoins...

    Encore une fois en fonction de tes besoins, soit tu le place dans un input type="hidden" ou encore en le faisant passer par une variable de session...

  3. #23
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut
    pas grave déjà que tu m'aide beaucoup je vais pas me plaindre

    bon sa marche merci beaucoup a toi et aux autres aussi.

    Aller la petite dernière question:
    Vu que cette page est faite pour la redirection du proxy est t'il possible de mettre l'url directement dans le mail sans que l'utilisateur fasse un copier collé?

    merci

    Edit: j'avais pas vu le poste du dessus
    je test le echo $_SERVER['REQUEST_URI'];

  4. #24
    Membre émérite 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
    Par défaut
    Avec le post que tu avais pas vu, ça fonctionne c'est bon ?
    Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
    On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
    »» Mon Blog Musical (drumnbass)

  5. #25
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut
    sa passe pas du tout

    Mais je les mit comme sa :
    $to = 'alerte@*******.com';

    $msg = 'Bonjour,'."\r\n\r\n";
    $msg .= 'Ce mail a été envoyé depuis squidGuard par '.$civilite.' '.$nom."\r\n\r\n";
    $msg .= 'Voici le message qui vous est adressé :'."\r\n";
    $msg .= '***************************'."\r\n";
    $msg .= $corpmail."\r\n";
    $msg .= '***************************'."\r\n";
    $msg .= $_SERVER['REQUEST_URI']."\r\n";

  6. #26
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut
    bon ben sa passe pas du tout j'ai essayé de la mettre danns le mail mais sa passe pas...
    merci

  7. #27
    Membre émérite 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
    Par défaut
    la je suis plus utile du tout, je me sers pas $_server.
    Désolé de ne pas pouvoir t'aider sur ce coup.
    Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
    On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
    »» Mon Blog Musical (drumnbass)

  8. #28
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut
    ben si ta un autre moyen pour capturer l'url et la renvoyer par mail je prend

    Sinon merci pour tout

  9. #29
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Places la dans une variable et vérifie que cette variable contient quelque chose :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $url = $_SERVER['REQUEST_URI'];
     
    echo 'Url : '.$url;
     
    $msg .= $url."\r\n";

  10. #30
    Membre émérite 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
    Par défaut
    url sur page de confirmation de bon fonctionnement de l'envoi :
    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
    <?php 
    if (get_magic_quotes_gpc())
    {
        $civilite = stripslashes($_POST['civilite']); 
        $nom = stripslashes($_POST['nom']); 
        $expediteur = stripslashes($_POST['email']); 
        $sujet = stripslashes($_POST['sujet']); 
        $message = stripslashes($_POST['message']); 
    } 
    else
    {  
        $civilite = $_POST['civilite'];
        $nom = $_POST['nom']; 
        $expediteur = $_POST['email']; 
        $sujet = $_POST['sujet']; 
        $message = $_POST['message']; 
    }
     
    $corpmail="Rappel des infos saisies : \n
    CIVILITE : $civilite \n 
    NOM: $nom \n
    EXPEDITEUR : $expediteur \n
    SUJET : $sujet \n
    MESSAGE : $message \n";
     
    $to = 'alerte@********.com';
     
    $msg  = 'Bonjour,'."\r\n\r\n";
    $msg .= 'Ce mail a été envoyé depuis monsite.com par '.$civilite.' '.$nom."\r\n\r\n";
    $msg .= 'Voici le message qui vous est adressé :'."\r\n";
    $msg .= '***************************'."\r\n";
    $msg .= $corpmail."\r\n";
    $msg .= '***************************'."\r\n";
     
    $headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
     
    mail($to, $sujet, $msg, $headers);
    echo '<center>Votre demande a bien été enregistré. Veuillez consulter votre boîte email ou vous rendre à <a href="http://www.le_lien.com">cette adresse</a>.</center> ';
    ?>
    url en mail (utilisation de la classe MIME):
    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
    42
    43
    <?php 
    if (get_magic_quotes_gpc())
    {
        $civilite = stripslashes($_POST['civilite']); 
        $nom = stripslashes($_POST['nom']); 
        $expediteur = stripslashes($_POST['email']); 
        $sujet = stripslashes($_POST['sujet']); 
        $message = stripslashes($_POST['message']); 
    } 
    else
    {  
        $civilite = $_POST['civilite'];
        $nom = $_POST['nom']; 
        $expediteur = $_POST['email']; 
        $sujet = $_POST['sujet']; 
        $message = $_POST['message']; 
    }
     
    $corpmail="Rappel des infos saisies : \n
    CIVILITE : $civilite \n 
    NOM: $nom \n
    EXPEDITEUR : $expediteur \n
    SUJET : $sujet \n
    MESSAGE : $message \n
    URL : http://www.ton_lien.com \n
    ";
     
    $to = 'alerte@********.com';
     
    $msg  = 'Bonjour,'."\r\n\r\n";
    $msg .= 'Ce mail a été envoyé depuis monsite.com par '.$civilite.' '.$nom."\r\n\r\n";
    $msg .= 'Voici le message qui vous est adressé :'."\r\n";
    $msg .= '***************************'."\r\n";
    $msg .= $corpmail."\r\n";
    $msg .= '***************************'."\r\n";
     
    $headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
    $headers = 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
    $headers .= "From: Prospect EURO-CAP.net\n";
     
     
    mail($to, $sujet, $msg, $headers);
    Infographiste / Webdesigner / Intégrateur (un peu Développeur aussi si on peut dire ;p)
    On me trouve souvent dans la partie Hardware, Systèmes et Logiciels ou encore Webmasters - Développement Web et surtout dans le forum Wordpress.
    »» Mon Blog Musical (drumnbass)

  11. #31
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut
    sa marche pas top j'ai du me trompe a les mettre

    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
    42
    if (get_magic_quotes_gpc())
    {
        $civilite = stripslashes($_POST['civilite']); 
        $nom = stripslashes($_POST['nom']); 
        $expediteur = stripslashes($_POST['email']); 
        $sujet = stripslashes($_POST['sujet']); 
        $message = stripslashes($_POST['message']); 
    	$url = $_SERVER['REQUEST_URI'];
    } 
    else
    {  
        $civilite = $_POST['civilite'];
        $nom = $_POST['nom']; 
        $expediteur = $_POST['email']; 
        $sujet = $_POST['sujet']; 
        $message = $_POST['message']; 
    	$url = $_SERVER['REQUEST_URI'];
    }
     
    echo 'Url : '.$url;
    $corpmail="Rappel des infos saisies : \n
    CIVILITE : $civilite \n 
    NOM: $nom \n
    EXPEDITEUR : $expediteur \n
    SUJET : $sujet \n
    MESSAGE : $message \n
    ";
     
    $to = 'alerte@saint-jean-de-monts.com';
     
    $msg  = 'Bonjour,'."\r\n\r\n";
    $msg .= 'Ce mail a été envoyé depuis squidGuard par '.$civilite.' '.$nom."\r\n\r\n";
    $msg .= 'Voici le message qui vous est adressé :'."\r\n";
    $msg .= '***************************'."\r\n";
    $msg .= $corpmail."\r\n";
    $msg .= '***************************'."\r\n";
    $msg .= $url."\r\n";
     
    $headers = 'From: '.$nom.' <'.$expediteur.'>'."\r\n\r\n";
     
    mail($to, $sujet, $msg, $headers);
    ?>
    EDIT: je prend ton lien pour le message a bien été envoyé

  12. #32
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Pour vérifier que le mail a été accepté pour livraison je ferais plutôt ainsi :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if (mail(.......)) {
        echo 'mail envoyé';
    } else {
        echo 'la fonction mail a renvoyé une erreur';
    }
    Citation Envoyé par manuel php
    Valeurs de retour

    Retourne TRUE si le mail a été accepté pour livraison, FALSE sinon.

    Il est important de noter que ce n'est pas parce que le mail a été accepté pour livraison qu'il arrivera à destination.

  13. #33
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut
    cela marche pas avec:

    $url = $_SERVER['REQUEST_URI'];

    echo 'Url : '.$url;

    $msg .= $url."\r\n";

    Il me met sa dans le mail:

    /send_email.php
    hors moi je veut la page qui a été redirigé

  14. #34
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    Alors explique voir la structure de tes fichiers et dis voir de quel fichier tu veux l'url (page formulaire, page avant le formulaire, page de traitement php...).

  15. #35
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut
    La page html me sert de redirection pour le proxy quand une personne va sur un site non autorisé par l'entreprise.
    C'est donc cette URL la que je veux, celle ou la personne voulait aller.
    merci

  16. #36
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    OK

    Alors utilise $_SERVER['HTTP_REFERER'] sur ta page html (qu'il faudra renommer en .php ) comme je te l'ai indiqué plus haut. Ensuite sur cette même page du formulaire tu mets un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="hidden" name="referer" value="<?php echo $valeur_http_referer; ?>"
    qui sera donc transmis à ta page php et que tu pourra récupérer par $_POST et alors envoyer par mail...

    Pour info 'HTTP_REFERER' donne la page précédente à celle ou on se trouve actuellement, soit celle qu'on a visité juste avant la page actuelle.

    Cependant il y a une petite limitation, c'est que cette valeur de 'HTTP_REFERER' n'est pas sure : elle dépend du navigateur qui peut ne pas la transmettre...

  17. #37
    Membre habitué
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 17
    Par défaut
    donc si j'ai bien tout compris je renomme ma page essai.html en essai.php et je colle se que tu me donne dans sont body?

    Et dans ma page PHP je lui met cela: $_POST dans l'envoie de mail?
    J'ai tout compris?

  18. #38
    Expert confirmé
    Avatar de 12monkeys
    Homme Profil pro
    Webmaster
    Inscrit en
    Novembre 2006
    Messages
    4 093
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Service public

    Informations forums :
    Inscription : Novembre 2006
    Messages : 4 093
    Par défaut
    C'est à peu près ça, fais des essais et si ça ne fonctionne pas tu peut revenir ici en nous montrant ton code (ne pas oublier de les mettre entre des balises [CODE]).

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/12/2009, 11h31
  2. Comment Envoyé un mail auto sans confirmation.
    Par Az3rTy dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 30/07/2006, 21h16
  3. Comment envoyer un mail avec la commande mail
    Par pi3141563 dans le forum Réseau
    Réponses: 5
    Dernier message: 21/10/2004, 13h34
  4. [VB6] Comment envoyer un mail HTML par Winsocks ?
    Par hedgehog dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 07/05/2004, 10h04

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