Page web inclue dans une valeur

Bonjour,

comment ajouter une page web dans

un echo"..."

un résultat de if {
varok = "..."
}

ou dans un value = ... // je vous l'accorde, cette dervière doit être difficile à interpréter... ^^

?

merci...
Configuration: Windows XP
Internet Explorer 7.0

6 réponses

  1. ben, merci beaucoup, en tous cas, je pense comprendre mais ça ne fonctionne toujours pas, si quelqu'un veut bien jeter un coup d'oeil à mon code...

    <?php
    include ("spm.i.php");
    include ("gz.i.php");
    spm();
    function get_html() {
    ob_start();
    echo "<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Document sans nom</title>
    <style type="text/css">
    <!--
    body {
    background-color: #CCCCCC;
    }
    .Style1 {font-family: verdana; font-size: 20px; font-weight: bold; color: #000000; }
    -->
    </style></head>

    <body>
    <p align="center" class="Style1"> </p>
    <p align="center" class="Style1"> </p>
    <p align="center" class="Style1">Voici mon mail html.</p>
    <p align="center" class="Style1"> </p>
    <p align="center" class="Style1">Mdr! </p>
    <p align="center" class="Style1"> </p>
    </body>
    </html>";
    $html = file_get_contents();
    ob_end_clean();
    return $html;
    }

    $html=get_html();
    if(empty($email))
    {
    echo"<table border='0' cellspacing='0' cellpadding='10' align='center' class='textfield2' width='300'><tr><td colspan='2' align='center'><b>Mot de passe perdu</b><br><br>";
    echo"<font>Entrez l'adresse email que vous avez fournie lors de votre inscription,";
    echo"<br>votre mot de passe vous sera alors envoyé à cette même adresse";
    echo"</h2>";
    echo"</font>";
    echo"<form action='spm.php' method='post'>";
    echo"<input class=textfield type=text name=email size='35'>";
    echo"<br>";
    echo"<input type='submit' class='textfield' name='submit' value='ok'>";
    echo"</form>";
    echo"</td></tr></table>";
    }
    else
    {
    if ($email = $email)
    {
    $mail=mail("$email <$email>", "","$html", "From: <me>");
    if($mail)echo"<center><font>Votre mot de passe vous a été envoyé à l'adresse :<br><br><b>$email</b><br><br>Vous allez le recevoir dans un instant.</font></center>";

    else
    echo"<center><font>Le mot de passe ne peux vous être envoyé !<br>Renouvelez votre demande dans un instant, merci.</font></center><br>";
    }
    }
    gz();
    ?>

    je pense que le problème de " " et ' ' mais comment faire autrement?
    0
    1. eh bien on créé une fonction get_html, avec ob_start() on démarre la capture, on ajoute le code html avec un echo, on attribue la valeur de la capture à la variable $html avec file_get_contents(), on termine la capture avec ob_end_clean et on retourne la valeur de $html.

      Ensuite, on attribue cette valeur à une nouvelle variable $html pour pouvoir l'utiliser dans mail().

      J'espère que c'est à peu près clair, c'est pas simple à expliquer à un débutant cette méthode de "bufferisation", mais bon retiens que c'est une mise en mémoire d'un bout de code.
      0
      1. mici mais pourrais-tu me la traduire, stp?

        suis un noob... j5 sur php, tout seul... ^^
        0
        1. <?php
          function get_html() {
          ob_start();
          echo "<html><head></head><body>exemple</body></html>";
          $html = file_get_contents();
          ob_end_clean();
          return $html;
          }

          $html=get_html();

          Voilà une petite fonction, à tester ;)
          0
          1. je me suis mal exprimé, dsl, voici un exemple, bon, po avec ceci:

            if ($email = mail)
            {
            $mail=mail("$emailexp <$emaildest>", "","", "From: <$emailexp>");

            comment faire pour insérer une page html dans le contenu du mail, et donc qu'elle s'affiche comme une page web...

            est-ce plus clair?
            0
            1. echo "<html><head></head><body>exemple</body></html>";

              ou alors je n'ai pas compris la question :)
              0