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

HTML Discussion :

[HTML] mailto associé à un formulaire


Sujet :

HTML

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut [HTML] mailto associé à un formulaire
    Bonjour à tous,

    vous connaissez tous la commande "mailto"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="post" action="mailto:xxx@free.fr">
    ???

    On peut lui associer différents paramètres comme d'autres destinataires, un objet etc...

    Mais comment faire pour que le mail soit envoyé directement? Je veux dire que chez moi il me demande 2 messages de confirmation quand je clique sur le bouton.
    -"Ce formulaire est envoyé par courrier électronique [...] Vous pouvez continuer ou annuler l'annulation de ce formulaire."
    -"Un programme essaie d'envoyer le message électronique suivant de votre part [...]"
    Je voudrais bien ne pas voir apparaître ces messages à l'écran.
    De plus quand des correspondants à qui j'ai envoyé le formulaire ont cliqué, ça n'a pas voulu envoyer du tout...


    Pouvez-vous m'aider en corrigeant le code, ou y a t-il un autre moyen pour réaliser ce que je veux faire???

    Cordialement
    Mathieu

  2. #2
    Nouveau membre du Club
    Profil pro
    Étudiant
    Inscrit en
    Mars 2007
    Messages
    49
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2007
    Messages : 49
    Points : 39
    Points
    39
    Par défaut
    Salut !

    Tu peux utiliser du PHP pour envoyer ton formulaire par mail. 2 liens utiles Envoi d'un formulaire par mail, Envoi d'un mail en PHP

  3. #3
    Membre confirmé Avatar de alexp
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    459
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 459
    Points : 532
    Points
    532
    Par défaut
    salut, ci-dessous le code complet en php avec un peu de html pour envoyer un mail directement :
    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    <?php if (isset($_POST['name']))
    {
    $_POST['name'] = trim($_POST['name']);
    $_POST['name'] = strtolower($_POST['name']);
    $message = stripslashes($_POST['message']);
    if (!empty($_POST['name']))
    {
    if (!empty($_POST['prenom']))
    {
    if (!empty($_POST['email']))
    {
     
    $atom   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';   // caractères autorisés avant l'arobase
    $domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)
                                   
    $regex = '/^' . $atom . '+' .   // Une ou plusieurs fois les caractères autorisés avant l'arobase
    '(\.' . $atom . '+)*' .         // Suivis par zéro point ou plus
                                    // séparés par des caractères autorisés avant l'arobase
    '@' .                           // Suivis d'un arobase
    '(' . $domain . '{1,63}\.)+' .  // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
                                    // séparés par des points
    $domain . '{2,63}$/i';          // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
     
    // test de l'adresse e-mail
    if (preg_match($regex, $email)) {
    if (!empty($_POST['sujet']))
    {
    if (!empty($_POST['message']))
    {
     
    $name = $_POST["name"];
    $destinataire = "votre_adresse@votre.fournissseur";
    $sujet= $_POST["sujet"];
    $contenu ="Un visiteur vient de remplir votre formulaire en ligne.<br/>";
    $contenu .= stripslashes($_POST['message']) ;
     
     
        $headers = "MIME-Version: 1.0\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\n";
        $headers .= "From: $prenom $name<$email>\n";
     
     
    mail($destinataire, $sujet, $contenu, $headers) ;
    echo '<meta http-equiv="Refresh" content="0;URL=/" />';}
    else {echo "veuillez rédiger votre message";}}
    else {echo "veuillez choisir un sujet";}}
    else { echo "L'adresse e-mail $email n'est pas valide";
    }
    }else {echo "veuillez saisir votre adresse email";}
    }else {echo "veuillez saisir votre prenom";}}
    else { echo "veuillez saisir votre nom";}}
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /><title>Contacter Alexandre.</title>
     
    <link rel="stylesheet" type="text/css" href="instruments.css" media="all"/></head><body>
    <h2>Contact</h2>
    <form action="formulaire.php" method="post" >
    <table cellspacing="0">
    <tbody><tr><td class="info">Votre nom : </td><td class="info">
    <input name="name" size="50" value="<?php echo $name;?>" class="champ" type="text" /></td></tr>
    <tr><td class="info">Votre prénom : </td><td class="info">
    <input name="prenom" size="50" value="<?php echo $prenom;?>" class="champ" type="text" /></td></tr>
    <tr><td class="info">Votre email</td><td class="info">
    <input name="email" size="50" value="<?php echo $email; ?>" class="champ" type="text" /></td></tr>
    <tr><td class="subject">Le motif de votre message</td><td class="liste">
    <input name="sujet" value="renseignement" type="radio" />Renseignement<br />
    <input name="sujet" value="probleme technique" type="radio" />Probleme technique<br />
    <input name="sujet" value="partenariat" type="radio" />Partenariat</td></tr>
    <tr><td class="contenu">Votre message</td><td class="contenant"><textarea name="message" cols="50" rows="10" class="champ"><?php echo $message;?></textarea></td></tr>
     
    <tr id="nepasimprimer"><td></td><td>
    <input name="soumettre" value="Envoyer" type="submit" /></td></tr>
    </tbody></table>
    <div class="nepasvoir">
    Tous les champs du formulaire <strong>doivent</strong> être remplis.
    </div><p><a href="/">Retour à la page d'accueil</a></p>
    </form>
    <p>
        <a href="http://validator.w3.org/check?uri=referer"><img
            src="http://www.w3.org/Icons/valid-xhtml10"
            alt="Valid XHTML 1.0 Strict" /></a>
      </p>
    </body></html>
    il suffit de mettre l'adresse à laquelle tu veux recevoir les mails à la place de votre_adresse@votre.fournissseur
    Vous êtes mélomanes? allez voir harmoniedecharolles.no-ip.org
    Tout est possible, tout est réalisable, le tout étant de savoir comment faire
    astuces pc
    gull villefranche

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Hello

    Bon alors j'en suis là... la commande mail() ne fonctionne pas chez moi. J'ai bien compris que c'est une question de configuration comme expliqué sur le lien que l'un de vous 2 m'a filé.
    http://php.developpez.com/faq/?page=mail#envoi-mail
    Seulement voilà, il est très possible que mon correspondant n'ait pas php installé chez lui... ya-t-il un moyen de convertir la page php en html pour que tout le monde puisse la lire et envoyer l'email en cliquant sur le bouton???

    Cordialement
    Mathieu

  5. #5
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Le PHP est langage serveur donc qui s'exécute sur le serveur, pas besoin d'avoir PHP installé chez soi.

    Ensuite, essaye la lib phpmailer http://phpmailer.sourceforge.net/
    tu auras peut-être plus de chance.
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 868
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 868
    Points : 16 258
    Points
    16 258
    Par défaut
    Il faut configurer le SMTP local pour que la fonction mail() fonctionne à partir de ton PC.

  7. #7
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    salut,

    oui, configurer le smtp local, il n'y a pas de problème, c'est expliqué sur ce site developpez.com et je l'avais vu...

    php s'exécute du côté serveur, j'ai bien compris, mais en fait, ce que je fais c'est que j'envoie ma page html en fichier joint à mes correspondant, et ils l'exécutent sur leur ordinateur... donc là, ben s'il n'ont pas php, ça pose un problème. Y-a-t-il un moyen de faire autrement??? c'est à dire de remplacer la commande mail() de php??? ou alors de convertir la page php je ne sais pas comment? ou d'utiliser la commande html "mailto" (voir plus haut pour le problème que ça posait)???

    Cordialement
    Mathieu

  8. #8
    Membre émérite
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Citation Envoyé par Mathieu72
    ce que je fais c'est que j'envoie ma page html en fichier joint à mes correspondant, et ils l'exécutent sur leur ordinateur... donc là, ben s'il n'ont pas php, ça pose un problème. Y-a-t-il un moyen de faire autrement??? c'est à dire de remplacer la commande mail() de php??? ou alors de convertir la page php je ne sais pas comment? ou d'utiliser la commande html "mailto" (voir plus haut pour le problème que ça posait)???
    Effectivement de cette manière cela va poser problème niveau php. maintenant la fonction mailto ne fonctionnera correctement uniquement pour les utilisateur qui ont un logiciel de mail (outlook, thunderbird, eudora,...) correctement configuré sur leur machine. Donc tous ceux qui passent directement par un webmail (gmail, hotmail,...) pour relever leur courrier ne pourront pas t'envoyer le formulaire = à proscrire.

    Plutôt que de balancer le fichier html par mail, pourquoi ne l'héberges-tu pas quelque part en envoyer par mail le lien qui pointe sur la page de formulaire ? De cette manière aucun souci; il suffit juste que ton hébergeur supporte php, ou que tu utilises le moyen mis à disposition par ce dernir pour l'envoi d'un formulaire.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et si c'est le cas

  9. #9
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Et donc de répéter le PHP est côté serveur, ce que tu recois est côté client et donc c'est du code interprété = HTML

    Tu dis bien que tu envoies une page HTML....je suppose que tu envoies la page interprété et non la page côté serveur.
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  10. #10
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Bonjour,

    blueice, non je n'envoie pas la page interprétée... Comment faut-il faire?

    Mais je reste sceptique à cause de ce que vient de me dire candygirl... Tu sais candygirl, je n'ai jamais fait héberger un site, et je ne sais pas du tout comment faire? à qui dois-je m'adresser si je veux le faire?... pour l'instant tout ce que j'ai fait est en localhost chez moi...


    Merci
    Mathieu

  11. #11
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Commence par nous donner le code du formulaire.
    Je ne vois pas le rapport entre un formulaire et l'envoi d'une page PHP par email.
    Donc explique ce que tu fais précisément.
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  12. #12
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    BlueIce voici le code d'un fichier formulaire.php:


    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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     <?php if (isset($_POST['name']))
    {
    $_POST['name'] = trim($_POST['name']);
    $_POST['name'] = strtolower($_POST['name']);
    $message = stripslashes($_POST['message']);
    if (!empty($_POST['name']))
    {
    if (!empty($_POST['prenom']))
    {
    if (!empty($_POST['email']))
    {
     
    $atom   = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]';   // caractères autorisés avant l'arobase
    $domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)
                                   
    $regex = '/^' . $atom . '+' .   // Une ou plusieurs fois les caractères autorisés avant l'arobase
    '(\.' . $atom . '+)*' .         // Suivis par zéro point ou plus
                                    // séparés par des caractères autorisés avant l'arobase
    '@' .                           // Suivis d'un arobase
    '(' . $domain . '{1,63}\.)+' .  // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
                                    // séparés par des points
    $domain . '{2,63}$/i';          // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
     
    // test de l'adresse e-mail
    if (preg_match($regex, $email)) {
    if (!empty($_POST['sujet']))
    {
    if (!empty($_POST['message']))
    {
     
    $name = $_POST["name"];
    $destinataire = "votre_adresse@votre.fournissseur";
    $sujet= $_POST["sujet"];
    $contenu ="Un visiteur vient de remplir votre formulaire en ligne.<br/>";
    $contenu .= stripslashes($_POST['message']) ;
     
     
        $headers = "MIME-Version: 1.0\n";
        $headers .= "Content-type: text/html; charset=iso-8859-1\n";
        $headers .= "From: $prenom $name<$email>\n";
     
     
    mail($destinataire, $sujet, $contenu, $headers) ;
    echo '<meta http-equiv="Refresh" content="0;URL=/" />';}
    else {echo "veuillez rédiger votre message";}}
    else {echo "veuillez choisir un sujet";}}
    else { echo "L'adresse e-mail $email n'est pas valide";
    }
    }else {echo "veuillez saisir votre adresse email";}
    }else {echo "veuillez saisir votre prenom";}}
    else { echo "veuillez saisir votre nom";}}
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
        "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
    <html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /><title>Contacter Alexandre.</title>
     
    <link rel="stylesheet" type="text/css" href="instruments.css" media="all"/></head><body>
    <h2>Contact</h2>
    <form action="formulaire.php" method="post" >
    <table cellspacing="0">
    <tbody><tr><td class="info">Votre nom : </td><td class="info">
    <input name="name" size="50" value='XX' class="champ" type="text" /></td></tr>
    <tr><td class="info">Votre prénom : </td><td class="info">
    <input name="prenom" size="50" value='Monsieur' class="champ" type="text" /></td></tr>
    <tr><td class="info">Votre email</td><td class="info">
    <input name="email" size="50" value="xxx@yyy.fr" class="champ" type="text" /></td></tr>
    <tr><td class="subject">Le motif de votre message</td><td class="liste">
    <input name="sujet" value="renseignement" type="radio" />Renseignement<br />
    <input name="sujet" value="probleme technique" type="radio" />Probleme technique<br />
    <input name="sujet" value="partenariat" type="radio" />Partenariat</td></tr>
    <tr><td class="contenu">Votre message</td><td class="contenant"><textarea name="message" cols="50" rows="10" class="champ">blablabla</textarea></td></tr>
     
    <tr id="nepasimprimer"><td></td><td>
    <input name="soumettre" value="Envoyer" type="submit" /></td></tr>
    </tbody></table>
    <div class="nepasvoir">
    Tous les champs du formulaire <strong>doivent</strong> être remplis.
    </div><p><a href="/">Retour à la page d'accueil</a></p>
    </form>
    <p>
        <a href="http://validator.w3.org/check?uri=referer"><img
            src="http://www.w3.org/Icons/valid-xhtml10"
            alt="Valid XHTML 1.0 Strict" /></a>
      </p>
    </body></html>

    C'est le type même de ce que je veux faire et c'est sûrement moins cochon que si c'était programmé par moi: ceci est la réponse (un peu modifiée) qui m'a été envoyée par quelqu'un un peu plus haut...
    Je me demande donc comment faire pour "transformer", "convertir", je ne sais pas, pour quelqu'un qui n'a pas php sur son ordinateur (à qui j'enverrais ce fichier par email)... pour pouvoir recevoir un email de lui.


    Merci
    A+
    Mathieu

  13. #13
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Tu n'envoies aucune page PHP par mail !
    Tu as juste fait un formulaire dont les résultats partent par mail...
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  14. #14
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Ben la page que j'envoie est écrite en partie en php quand même...
    Et donc mon correspondant ne peut pas forcément l'interpréter...
    Mathieu

  15. #15
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Et donc mon correspondant ne peut pas forcément l'interpréter...
    Mais ton correspondant de quoi ? Tu envoies quoi par email ?
    Tu donnes un formulaire où des données te seront envoyées.
    ET JE REPETE TOUT LE MONDE PEUT "LIRE" UN FICHIER PHP, puisqu'il se trouve sur le serveur et que c'est sur le serveur que la page est interprété, puis le résultat de cette interprétation est envoyé au navigateur qui affiche du code HTML !

    Je crois que tu n'as pas compris ce qu'est le PHP, tout simplement.

    PHP est du côté serveur.
    Il est essentiel d'être bien conscient qu'un script PHP est exécuté par un interpréteur qui se trouve du côté serveur. Quand un fichier avec une extension .php est demandé au serveur web, ce dernier le charge en mémoire et y cherche tous les scripts PHP qu'il transmet à l'interpréteur. L'interpréteur exécute le script, ce qui a pour effet de produire du code HTML qui vient remplacere le script PHP dans le document finalement fourni au navigateur. Ce dernier recoit donc du HTML pur et ne voit jamais la moindre instruction PHP.
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  16. #16
    Membre émérite
    Avatar de Candygirl
    Femme Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1 912
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 52
    Localisation : Suisse

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1 912
    Points : 2 907
    Points
    2 907
    Par défaut
    Citation Envoyé par Mathieu72
    je n'ai jamais fait héberger un site, et je ne sais pas du tout comment faire? à qui dois-je m'adresser si je veux le faire?... pour l'instant tout ce que j'ai fait est en localhost chez moi...
    Mettre ta page en ligne me semble la solution la plus appropriée.

    Dans un premier temps, tu peux regarder si ton provider (fournisseur d'accès internet) de propose, dans ses services, une page perso, un coin pour héberger des fichiers. C'est très souvent le cas et ça peut te suffire. En général tu as alors une adresse du genre tonnom.provider.com ou encore pageperso.provider.com/tonnom.

    Dans ton cas, vu que tu veux exploiter l'envoi d'un formulaire, il faut que tu regardes si l'hébergement fourni supporte php ou s'ils proposent qqch pour l'envoi de formulaire (tu devrais trouver ça dans l'aide sur la création de page perso de ton provider).

    Si ton provider ne fourni pas d'hébergemement ou rien pour l'envoi de formulaire, tu peux alors te prendre un hébergement gratuit (ou non) ailleurs (par exemple free a des hébergement gratuits avec php, sauf erreur).

    Une fois que tu as un hébergeur (ou que tu as demandé à ton provider pour bénéficier de ta page perso), tu vas recevoir tes accès ftp (login, mot de passe) pour placer tes fichiers sur le serveur distant. Pour les transférer, tu peux utiliser un client ftp gratuit comme filezilla.

    Une fois ton fichier placé sur le serveur tu n'as plus qu'à envoyé le lien par mail aux personne que tu souhaites.
    Les bons réflexes:
    • avant de poser une question:
      règles | faq | tutoriels | recherche
    • clarté, politesse, vocabulaire et orthographe soignés = efficacité
    • remercier ceux qui ont pris le temps d'aider et si c'est le cas

  17. #17
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Bonsoir,

    bon imagine j'envoie le fichier formulaire.php (pas un lien, mais un fichier!) écrit plus haut par mail à qqun. Le but est qu'un mail me soit envoyé automatiquement quand la personne clique sur la bouton "envoyer".
    1) déjà, si je veux que son navigateur puisse l'ouvrir, il faut que je mette l'extension htm et non pas php non?
    2) ensuite, ben là j'ai fait le test chez moi, d'ouvrir la page... rien n'est envoyé quand je clique sur le bouton. Fais un copier coller du code dans un fichier texte.htm, remplace l'adresse email par la tienne, ouvre la page et clique sur le bouton 'envoyer', et pourtant aucun email ne te sera envoyé!

    Donc je me demande dans l'histoire, le serveur c'est moi? mais vu que j'envoie un fichier à la personne, comme pourrais-je jouer le rôle de serveur...

    Là faut vraiment m'expliquer, j'ai du mal à comprendre... :-)
    Mathieu

  18. #18
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Ok candygirl, merci pour toutes ces précisions...
    un jour faudrait que j'y mette, c intéressant
    mais pour juste mon problème actuel, n'y a-t-il pas moyen juste d'envoyer le formulaire en fichier joint par email, et que la réponse me revienne par email automatiquement? (voir mes précédents messages sur ce forum)
    BlueIce, qu'en dis-tu? peut-être que je ne t'avais pas fait comprendre bien mon problème...

    Merci
    Mathieu

  19. #19
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

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

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 487
    Points : 5 134
    Points
    5 134
    Par défaut
    Désolé mathieu, ce n'est pas pour être méchant, mais tu n'as rien compris.

    Il te suffit de placer tes pages sur le serveur et ensuite d'envoyer le contenu de la page html ou non par le biais de ton mailer. Je ne parle pas de joindre la page en pièce jointe...
    La personne recoit le formulaire sur son mailer, le remplit et elle est basculée sur la page avec le script PHP dans son navigateur qui t'envoie un mail !
    -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_SIGNATURE -_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-
    Dans la mesure du possible, essayez de montrer votre problème en situation réelle en nous donnant une url, que l'on puisse tester.
    Pensez également à cocher

    Aucun problème ne doit être résolu en MP (Message Privé) le forum est là pour ça.

    Dimension Internet

  20. #20
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    176
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 176
    Points : 61
    Points
    61
    Par défaut
    Ok blueice...
    mais moi dans mon esprit, je cherchais toujours un moyen sans passer par un serveur... mais je vois bien qu'apparemment c'est la meilleure solution, alors c'est ce qu'il faudrait que je fasse!

    2 questions restent:

    1) "Il te suffit de placer tes pages sur le serveur et ensuite d'envoyer le contenu de la page html ou non par le biais de ton mailer." Comment ça envoyer le contenu? envoyer un lien vers la page?

    2) Sans passer par mon FAI, quel hébergeur gratuit me proposez-vous?

    3) n'y a-t-il pas moyen (simple) d'avoir le page en local chez moi et que quelqu'un à distance puisse y accéder? (j'ai un serveur apache et php d'installés chez moi)...

    Cordialement
    Mathieu

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [HTML] Mailto avec html dans le body
    Par Poussy-Puce dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 19/04/2006, 09h31
  2. [Dreamweaver-html] petit problème de formulaire.
    Par goma771 dans le forum Dreamweaver
    Réponses: 2
    Dernier message: 05/01/2006, 16h09
  3. Noob de l'HTML doit faire un formulaire
    Par Davboc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 16/12/2005, 00h14
  4. [struts html tag] html:link associé à un event javascript
    Par VinceFromBcn dans le forum Struts 1
    Réponses: 2
    Dernier message: 16/03/2005, 11h59
  5. [Debutante][HTML]mailto et PJ ?
    Par Pasiphae dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 21/12/2004, 15h44

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