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 :

Ouvrir page html [PHP 5.0]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut Ouvrir page html
    Bonsoir,

    Je souhaite créer un formulaire pour expédier un message par e-mail, j'ai réalisé ce code par l'intermédiaire d'un livre dont voici le code:
    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
    <?php
    $receiverMail = "mon adresse e-mail@fournisseur.fr";
    $subject = "...";
    $message = "Données envoyées :\n\n";
    /* La boucle lit les paires attribut-valeur : */
    foreach($_POST as $name => $value) {
      /* Toutes les données sont enregistrées dans $message: */
      $message .= "$name: $value\n"; // forme courte pour concaténation
    }
    /* Envoyer! Prévoir le champ Mail dans le formulaire. */
    if (isset($_POST['email']) && $_POST['email'] != "") { // Le champ mail n'est pas vide ?
      $poster = $_POST['email'];
      if (@mail($receiverMail, $subject, $message, "From: $poster")) {
       /* La fonction mail() a-t-elle réussi ? L'utilisateur voit alors les lignes suivantes */ 
        echo "<h1>Merci pour le commentaire !</h1>\n";
        echo "<p>Nous avons envoyé votre message !</p>\n";
      } else { 
        echo "<h1>Navré, mais nous n'avons pu envoyer votre message.</h1>\n";
      }
    } else {
      echo "<h1>SVP, n'oubliez pas d'indiquer votre adresse e-mail.</h1>\n";
    }
    ?>
    Ca fonctionne très bien, par contre après avoir valider et bien on quitte le formulaire de contact pour ce retrouver face à une page blanche, avec le message (nous avons envoyé votre message).

    Ma question :

    Comment faire pour retourner sur une page html ?

    Bien cordialement.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Fait une redirection vers la page que tu veux plutot qu'un echo.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonsoir,

    En fait j'ai essayé avec cette méthode:

    header('Location: contact/contact.htm); exit();

    Mais je n'y arrive pas.

    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
     
    <?php
    $receiverMail = "mon adresse e-mail@fournisseur.fr";
    $subject = "...";
    $message = "Données envoyées :\n\n";
    /* La boucle lit les paires attribut-valeur : */
    foreach($_POST as $name => $value) {
      /* Toutes les données sont enregistrées dans $message: */
      $message .= "$name: $value\n"; // forme courte pour concaténation
    }
    /* Envoyer! Prévoir le champ Mail dans le formulaire. */
    if (isset($_POST['email']) && $_POST['email'] != "") { // Le champ mail n'est pas vide ?
      $poster = $_POST['email'];
      if (@mail($receiverMail, $subject, $message, "From: $poster")) {
       /* La fonction mail() a-t-elle réussi ? L'utilisateur voit alors les lignes suivantes */ 
    header('Location: contact/contact.htm);  exit();
      } else { 
        echo "<h1>Navré, mais nous n'avons pu envoyer votre message.</h1>\n";
      }
    } else {
      echo "<h1>SVP, n'oubliez pas d'indiquer votre adresse e-mail.</h1>\n";
    }
    ?>
    COmment faire ?

    Merci

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as pas fermé ton guillemet.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé Avatar de BRUNO71
    Homme Profil pro
    Retraité
    Inscrit en
    Janvier 2007
    Messages
    507
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Saône et Loire (Bourgogne)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 507
    Par défaut
    Bonsoir,

    J'ai fermé l'apostrophe, voici le message d'erreur que j'obtiens.

    Parse error: syntax error, unexpected T_ELSE in /var/www/data/woo/A/A/8/B/AA8BA43K/contact/envoi_mail.php on line 14
    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
    <?php
    $receiverMail = "adressemail@fournisseur.fr";
    $subject = "...";
    $message = "Données envoyées :\n\n";
    foreach($_POST as $name => $value)  
    {$message .= "$name: $value\n";}
    if (isset($_POST['email']) && $_POST['email'] != "") 
    {$poster = $_POST['email'];}
      if (@mail($receiverMail, $subject, $message, "From: $poster")) 
      {header('Location: contact.htm');  exit();} 
      else 
      { echo "<h1>Navré, mais nous n'avons pu envoyer votre message.</h1>\n";} 
    else 
    {echo "<h1>SVP, n'oubliez pas d'indiquer votre adresse e-mail.</h1>\n";}
    ?>
    Que puis-je faire pour aller directement sur la page contact.htm

    Merci

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu n'as pas fermé ton premier if
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Ouvrir page html/php dans une Jframe & autres questions
    Par Invité dans le forum Agents de placement/Fenêtres
    Réponses: 4
    Dernier message: 23/04/2010, 14h41
  2. Ouvrir page html en Auto
    Par Fredmandin dans le forum jQuery
    Réponses: 4
    Dernier message: 11/03/2010, 18h43
  3. Ouvrir notepad et lui passer un parametre à partir page html
    Par chuckboy dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 21/10/2005, 08h51
  4. [Forms9i]Ouvrir une page HTML depuis forms
    Par benjamin50 dans le forum Forms
    Réponses: 13
    Dernier message: 17/03/2005, 16h54
  5. [Applet] Ouvrir une applet dans une page HTML
    Par debutant java dans le forum Applets
    Réponses: 4
    Dernier message: 04/06/2004, 17h11

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