7 berichten aan het bekijken - 1 tot 7 (van in totaal 7)
  • Q:
    Sleutelbeheerder
    Night

    Hoe krijg ik m'n font goed?

    Ik ben weer aan m’n website aan het knutselen, en dan met name het contactformulier. Ik loop echter tegen het probleem aan dat sommige echo teksten (zoals “Het bericht is succesvol verzonden” en “er is geen naam ingevuld” in Times worden weergegeven, terwijl ik deze eigenlijk in sans-serif wil hebben.

    Verder wil het “history.go(-1)” niet werken in Safari:?

    Wie weet wat ik dan moet aanpassen; ik ben maar een leek op HTML/PHP gebied.

    Alvast bedankt!

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><br />
    <html xmlns="http://www.w3.org/1999/xhtml"><br />
    <head><br />
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /><br />
    <title>Contact</title><br />
    </head><br />
    <body><br />
    <?php<br />
    $emailadres = '---mijn mailadres---';<br />
    $onderwerp = '---onderwerp---';<br />
    $afzendernaam = '---afzendernaam---';</p>
    <p>$bericht_bij_verstuurd = 'Het bericht is succesvol verstuurd.';</p>
    <p>if($_POST['verstuur']){<br />
        if(empty($_POST['naam'])){<br />
            echo "Er is geen naam ingevuld.";<br />
            $terug = true;<br />
        }<br />
        elseif(empty($_POST['mailadres'])){<br />
            echo "Er is geen mailadres ingevuld.";<br />
            $terug = true;<br />
        }<br />
        elseif(empty($_POST['bericht'])){<br />
            echo "Er is geen bericht ingevuld.";<br />
            $terug = true;<br />
        }<br />
        if($terug){<br />
            echo "</p>
    <p><a href='history.go(-1)'>Terug</a>";<br />
        }<br />
        else {<br />
            $header = "From: ".$afzendernaam." <".$emailadres.">\r\n";<br />
            $header .= "Reply-To: ".$_POST['mailadres']."\r\n";<br />
            $header .= "MIME-Version: 1.0\r\n";<br />
            $header .= "Content-Type: text/html; charset=iso-8859-1\r\n";<br />
            $header .= "X-Priority: 3\r\n";<br />
            $header .= "X-MSMail-Priority: Normal\r\n";<br />
            $header .= "X-Mailer: PHP / ".phpversion()."\r\n";</p>
    <p>        $post_bericht = nl2br($_POST['bericht']);</p>
    <p>        $bericht = "Het contactformulier is ingevuld met het volgende bericht:</p>
    <p>                                <table><br />
                                      <tr><br />
                                          <td width=150><br />
                                              <b>Naam:</b><br />
                                            </td></p>
    <p>                                        <td><br />
                                              ".$_POST['naam']."<br />
                                            </td><br />
                                        </tr></p>
    <p>                                    <tr><br />
                                          <td width=150><br />
                                              <b>bedrijf:</b><br />
                                            </td></p>
    <p>                                        <td><br />
                                              ".$_POST['bedrijf']."<br />
                                            </td><br />
                                        </tr></p>
    <p>                                    <tr><br />
                                            <td><br />
                                                <b>Mailadres:</b><br />
                                            </td></p>
    <p>                                        <td><br />
                                                <a>".$_POST['mailadres']."</a><br />
                                            </td><br />
                                        </tr></p>
    <p>                                    <tr><br />
                                            <td><br />
                                                <b>Website url:</b><br />
                                            </td></p>
    <p>                                        <td><br />
                                                <a>".$_POST['website']."</a><br />
                                            </td><br />
                                        </tr></p>
    <p>                                    <tr><br />
                                            <td valign=top><br />
                                                <b>Bericht:</b><br />
                                            </td></p>
    <p>                                        <td><br />
                                                ".$post_bericht."<br />
                                            </td><br />
                                        </tr><br />
                                    </table>";<br />
            $stuur = @mail($emailadres,$onderwerp,$bericht,$header);<br />
            if($stuur){<br />
              echo $bericht_bij_verstuurd;<br />
            }<br />
            else {<br />
              echo "Het bericht kon niet worden verzonden.";<br />
            }<br />
        }<br />
    }<br />
    else {<br />
    ?><br />
    <form method="post" action=""><br />
      <table><br />
        <tr><br />
          <td width="150" style="font-family: Verdana; font-size: 12px"><br />
            Naam:<br />
          </td></p>
    <p>      <td><br />
            <input type="text" name="naam" size="61" /><br />
          </td><br />
        </tr></p>
    <p>     <tr><br />
          <td width="150" style="font-family: Verdana; font-size: 12px"><br />
            Bedrijf:<br />
          </td></p>
    <p>      <td><br />
            <input type="text" name="bedrijf" size="61" /><br />
          </td><br />
        </tr></p>
    <p>    <tr><br />
          <td style="font-family: Verdana; font-size: 12px"><br />
            E-mailadres:<br />
          </td></p>
    <p>      <td><br />
            <input type="text" name="mailadres" size="61" /><br />
          </td><br />
        </tr></p>
    <p>    <tr><br />
          <td style="font-family: Verdana; font-size: 12px"><br />
            Website url:<br />
          </td></p>
    <p>      <td><br />
            <input type="text" name="website" size="61" value="http://" /><br />
          </td><br />
        </tr></p>
    <p>    <tr><br />
          <td valign="top" style="font-family: Verdana; font-size: 12px"><br />
            Bericht:<br />
          </td></p>
    <p>      <td><br />
            <textarea name="bericht" rows="8" cols="44"></textarea><br />
          </td><br />
        </tr></p>
    <p>    <tr><br />
          <td><input name="reset" type="reset" value="Herstel" />      </td></p>
    <p>      <td><input type="submit" value="Verstuur" name="verstuur" /><br />
          </td><br />
        </tr><br />
      </table><br />
    </form><br />
    <?php<br />
    }<br />
    ?><br />
    </body><br />
    </html>
    Bijdrager
    martijnG

    Beter om al die inline styles weg te halen en deze in in een apart bestandje ofin je headte zetten.

    <style type=”text/css”>
    body {
    font: 14px Verdana, sans-serif;
    }
    </style>

    Bijdrager
    martijnG

    En waarom wil je een back funtie na een post? Kun je niet beter een normale link hiervoor gebruiken ?

    Bijdrager
    iMacDonalds

    Martijn heeft gelijk, een apart style bestand is veel overzichtelijker. En het maakt het ook makelijk als je content op je site gaat uploaden.

    Bijdrager
    tinus_omt

    Als je dit online zet, kan het zijn dat je na een paar weken ineens geblokkeerd wordt omdat spammers je script kunnen misbruiken om mailtjes te versturen naar willekeurige adressen.

    Je moet controleren of er, in ieder geval in de velden die je in de header plakt, geen rare karakters zitten zoals nieuwe regels (\\r of \\n).

    Kijk bijvoorbeeld eens hier over hoe dat werkt:

    http://www.damonkohler.com/2008/12/email-injection.html

    Bijdrager
    martijnG

    Wat Tinus aangeeft is een goed punt. Een smerige manier om dit op te lossen:

    $a = array(‘naam’, ‘bedrijf’, ‘mailadres’, ‘website’, ‘bericht’);
    foreach($_POST as $k => $v) {
    if ( in_array($k, $a) ){
    $value[$k]=trim(strip_tags($v));
    }
    }

    Dan in je send gebeuren geen $_POST[‘naam’] maar $value[‘naam’].

    Bijdrager
    tinus_omt

    Dat helpt alleen helaas niet, het gaat om enters middenin de string, niet aan het einde of begin. Tags zijn ook niet het probleem.

7 berichten aan het bekijken - 1 tot 7 (van in totaal 7)

Je moet ingelogd zijn om een reactie op dit onderwerp te kunnen geven.