login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Contact Formulier Berichten Lay-out

Offline Knbr - 11/01/2009 16:58 (laatste wijziging 11/01/2009 17:02)
Avatar van KnbrNieuw lid Beste site masters,

Ik heb onlangs van deze site het script "Contact Formulier" van RdR.
Ik had eerst last van de error: "Headers Already Send" daardoor moest ik een deel van de code naar het begin zetten en het was opgelost.

Maar... nu staat het formulier wel in de goede lay-out maar de berichten zoals "Succesvol verzonden" komen zonder lay-out; gewoon zwarte text witte achtergrond dus.

Ik ben nog niet helemaal thuis op php maar ik weet er wel wat vanaf:)

Hoe los ik dit het makkelijks/best op?

Mijn vorige probleem was snel opgelost dankzij jullie goede tips, ik hoop dat het nu weer lukt 

Alvast bedankt voor de reacties 

Edit: Link naar de pagina: TheAwfuls.nl/test/contact.php

4 antwoorden

Gesponsorde links
Offline Rik - 11/01/2009 17:00
Avatar van Rik Gouden medailleGouden medaille

Crew algemeen
Kun je even de link van dat script erbij zetten? 

Het makkelijkste is om gewoon html code bij dat bericht te zetten. Daarvoor hoef je helemaal geen php te gebruiken.
Offline Knbr - 11/01/2009 17:02
Avatar van Knbr Nieuw lid Oja sorry vergeten , ik heb het bijgewerkt!
Offline Threetimes - 11/01/2009 17:39 (laatste wijziging 11/01/2009 17:40)
Avatar van Threetimes PHP beginner na het verzenden staat er dit:
  1. <p>
  2. Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.<br />
  3. <br />
  4. Met vriendelijke groeten,<br />
  5. <b>The Awfuls</b>
  6. </p>
  7. </div>
  8. <div id="fotobox" align="center">
  9. <p class="kop">
  10. Contact
  11. </p>
  12. </div>
  13. </div><div id="footerback"><div id="footer"></div></div>
  14. </body>
  15. </html>
Volgens mij moet er nog een boel code boven...

Post de broncode van http://www.theawfuls.nl/test/contact.php eens (die kunnen wij niet zien, alleen de output daarvan)
Offline Knbr - 11/01/2009 17:42
Avatar van Knbr Nieuw lid Ojaa klopt hier is de code:

  1. <?php
  2. ini_set("output_buffering", 1);
  3.  
  4. ini_set('display_errors', 1);
  5.  
  6.  
  7.  
  8.  
  9.  
  10.  
  11. // Config Gedeelte
  12.  
  13. $cfg['url'] = "http://www.theawfuls.nl";// Site waarnaar je terug gaat als je een bericht hebt achtergelaten
  14.  
  15. $cfg['naam'] = "The Awfuls"; // Webmaster naam
  16.  
  17. $cfg['email'] = "Koen@TheAwfuls.nl"; // Webmaster E-mail
  18.  
  19. $cfg['spam'] = 10; // Anti Spam Tijd in Minuten ( Voer "0" om de Spam Beveiliging uit te zetten )
  20.  
  21. $cfg['text'] = TRUE; // Bij Fout Text Rood maken ( TRUE voor aan, FALSE voor uit )
  22.  
  23. $cfg['input'] = TRUE; // Bij Fout Border om Vakje Rood maken ( TRUE voor aan, FALSE voor uit )
  24.  
  25. $cfg['HTML'] = TRUE; // Een HTML email ( TRUE voor aan, FALSE voor uit )
  26.  
  27. $cfg['CAPTCHA'] = TRUE; // CAPTCHA ( TRUE voor aan, FALSE voor uit )
  28.  
  29.  
  30.  
  31.  
  32.  
  33. // Hieronder niks meer veranderen
  34.  
  35. // E-mail Checker / Validator
  36.  
  37. function checkmail($email)
  38.  
  39. {
  40.  
  41. if(eregi("^[0-9a-z]([-_.]?[0-9a-z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,4}$", $email))
  42.  
  43. {
  44.  
  45. return TRUE;
  46.  
  47. }
  48.  
  49. return FALSE;
  50.  
  51. }
  52.  
  53.  
  54.  
  55. $formulier = TRUE;
  56.  
  57.  
  58.  
  59. if(!isset($_COOKIE['formulier']))
  60.  
  61. {
  62.  
  63. if(isset($_POST['wis']) && ($_SERVER['REQUEST_METHOD'] == "POST"))
  64.  
  65. {
  66.  
  67. foreach($_POST as $key => $value)
  68.  
  69. {
  70.  
  71. unset($value);
  72.  
  73. }
  74.  
  75. header("Location: ".$_SERVER['PHP_SELF']."");
  76.  
  77. }
  78.  
  79.  
  80.  
  81. if(isset($_POST['verzenden']) && ($_SERVER['REQUEST_METHOD'] == "POST"))
  82.  
  83. {
  84.  
  85. $aFout = array();
  86.  
  87.  
  88.  
  89. $naam = trim($_POST['naam']);
  90.  
  91. $email = trim($_POST['email']);
  92.  
  93. $onderwerp = trim($_POST['onderwerp']);
  94.  
  95. $bericht = trim($_POST['bericht']);
  96.  
  97.  
  98.  
  99. if($cfg['CAPTCHA'])
  100.  
  101. {
  102.  
  103. $code = $_POST['code'];
  104.  
  105. }
  106.  
  107.  
  108.  
  109. if(empty($naam) || (strlen($naam) < 3) || eregi("[<>]", $naam) )
  110.  
  111. {
  112.  
  113. $aFout[] = "Er is geen naam ingevuld.";
  114.  
  115. unset($naam);
  116.  
  117. $fout['text']['naam'] = TRUE;
  118.  
  119. $fout['input']['naam'] = TRUE;
  120.  
  121. }
  122.  
  123. if(empty($email))
  124.  
  125. {
  126.  
  127. $aFout[] = "Er is geen e-mail adres ingevuld.";
  128.  
  129. unset($email);
  130.  
  131. $fout['text']['email'] = TRUE;
  132.  
  133. $fout['input']['email'] = TRUE;
  134.  
  135. }
  136.  
  137. elseif(checkmail($email) == 0)
  138.  
  139. // Wanneer je PHP 5.2 > gebruikt
  140.  
  141. //elseif(!filter_var($email, FILTER_VALIDATE_EMAIL))
  142.  
  143. {
  144.  
  145. $aFout[] = "Er is geen correct e-mail adres ingevuld.";
  146.  
  147. unset($email);
  148.  
  149. $fout['text']['email'] = TRUE;
  150.  
  151. $fout['input']['email'] = TRUE;
  152.  
  153. }
  154.  
  155. if(empty($onderwerp))
  156.  
  157. {
  158.  
  159. $aFout[] = "Er is geen onderwerp ingevuld.";
  160.  
  161. unset($onderwerp);
  162.  
  163. $fout['text']['onderwerp'] = TRUE;
  164.  
  165. $fout['input']['onderwerp'] = TRUE;
  166.  
  167. }
  168.  
  169. if(empty($bericht))
  170.  
  171. {
  172.  
  173. $aFout[] = "Er is geen bericht ingevuld.";
  174.  
  175. unset($bericht);
  176.  
  177. $fout['text']['bericht'] = TRUE;
  178.  
  179. $fout['input']['bericht'] = TRUE;
  180.  
  181. }
  182.  
  183. if($cfg['CAPTCHA'])
  184.  
  185. {
  186.  
  187. if(strtoupper($code) != $_SESSION['captcha_code'])
  188.  
  189. {
  190.  
  191. $aFout[] = "Er is geen correcte code ingevuld.";
  192.  
  193. $fout['text']['code'] = TRUE;
  194.  
  195. $fout['input']['code'] = TRUE;
  196.  
  197. }
  198.  
  199. }
  200.  
  201. if(!$cfg['text'])
  202.  
  203. {
  204.  
  205. unset($fout['text']);
  206.  
  207. }
  208.  
  209. if(!$cfg['input'])
  210.  
  211. {
  212.  
  213. unset($fout['input']);
  214.  
  215. }
  216.  
  217. if(!empty( $aFout ))
  218.  
  219. {
  220.  
  221. $errors = '
  222.  
  223. <div id="errors">
  224.  
  225. <ul>';
  226.  
  227. foreach($aFout as $sFout)
  228.  
  229. {
  230.  
  231. $errors .= " <li>".$sFout."</li>\n";
  232.  
  233. }
  234.  
  235. $errors .= "</ul>
  236.  
  237. </div>";
  238.  
  239. }
  240.  
  241. else
  242.  
  243. {
  244.  
  245. $formulier = FALSE;
  246.  
  247.  
  248.  
  249.  
  250.  
  251. if($cfg['HTML'])
  252.  
  253. {
  254.  
  255. // Headers
  256.  
  257. $headers = "From: \"TheAwfuls.nl: Contact Reactie\" <".$cfg['email'].">\r\n";
  258.  
  259. $headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
  260.  
  261. $headers .= "Return-Path: Mail-Error <".$cfg['email'].">\n";
  262.  
  263. $headers .= "MIME-Version: 1.0\n";
  264.  
  265. $headers .= "Content-Transfer-Encoding: 8bit\n";
  266.  
  267. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  268.  
  269.  
  270.  
  271.  
  272.  
  273. $bericht = '
  274.  
  275. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  276.  
  277. <html>
  278.  
  279. <head>
  280.  
  281. </head>
  282.  
  283.  
  284.  
  285. <body>
  286.  
  287. <br />
  288.  
  289. <b>Naam:</b> '.$naam.'<br />
  290.  
  291. <b>Email:</b> <a href=\"mailto:'.$email.'\">'.$email.'</a><br />
  292.  
  293. <br />
  294.  
  295. <b>Bericht:</b><br />
  296.  
  297. '.$bericht.'
  298.  
  299. <br />
  300.  
  301. <br />
  302.  
  303. <br />
  304.  
  305. --------------------------------------------------------------------------<br />
  306.  
  307. <b>Datum:</b> '.date("d-m-Y @ H:i:s").'<br />
  308.  
  309. <b>IP:</b> <a href=\"http://sunny.nic.com/cgi-bin/whois?domain='.$_SERVER['REMOTE_ADDR'].'\">'.$_SERVER['REMOTE_ADDR'].'</a><br />
  310.  
  311. <b>Host:</b> '.gethostbyaddr($_SERVER['REMOTE_ADDR']).'<br />
  312.  
  313. </body>
  314.  
  315. </html>';
  316.  
  317. }
  318.  
  319. else
  320.  
  321. {
  322.  
  323. $bericht_wrap = wordwrap ($bericht, 40, "\n", 1);
  324.  
  325. // Headers
  326.  
  327. $headers = "From: \"TheAwfuls.nl: Contact Reactie\" <".$cfg['email'].">\n";
  328.  
  329. $headers .= "MIME-Version: 1.0\n";
  330.  
  331. $headers .= "Content-type: text/plain; charset='iso-8859-1'\n";
  332.  
  333.  
  334.  
  335. // Bericht
  336.  
  337. $message = "Naam: ".$naam." \n";
  338.  
  339. $message .= "E-mail: ".$email." \n";
  340.  
  341. $message .= "Bericht:\n".$bericht_wrap." \n ";
  342.  
  343. $message .= " \n ";
  344.  
  345. $message .= "Datum: ".date("d-m-Y H:i:s")." \n";
  346.  
  347. $message .= "------------------------------------------------------- \n ";
  348.  
  349. $message .= "IP: ".$_SERVER['REMOTE_ADDR']." \n ";
  350.  
  351. $message .= "Host: ".gethostbyaddr($_SERVER['REMOTE_ADDR'])." \n ";
  352.  
  353.  
  354.  
  355. }
  356.  
  357.  
  358.  
  359. if(mail($cfg['email'], "[Contact] ".$onderwerp, $bericht, $headers))
  360.  
  361. {
  362.  
  363. if(isset($_POST['stuurkopie']))
  364.  
  365. {
  366.  
  367. $headers = "From: \"Contact Formulier\" <".$email.">\r\n";
  368.  
  369. $headers .= "Reply-To: \"".$naam."\" <".$email.">\n";
  370.  
  371. $headers .= "Return-Path: Mail-Error <".$email.">\n";
  372.  
  373. $headers .= "MIME-Version: 1.0\n";
  374.  
  375. $headers .= "Content-Transfer-Encoding: 8bit\n";
  376.  
  377. $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  378.  
  379.  
  380.  
  381. mail($email, "[Contact] ".$onderwerp, $bericht, $headers);
  382.  
  383.  
  384.  
  385. }
  386.  
  387.  
  388.  
  389. unset($naam, $email, $onderwerp, $bericht);
  390.  
  391. setcookie("formulier", 1, time() + ( $cfg['spam'] * 60 ) );
  392.  
  393.  
  394.  
  395. echo "
  396.  
  397. <p>
  398.  
  399. Uw bericht is succesvol verzonden, er word zo snel mogelijk gereageerd.<br />
  400.  
  401. <br />
  402.  
  403. Met vriendelijke groeten,<br />
  404.  
  405. <b>".$cfg['naam']."</b>
  406.  
  407. </p>
  408.  
  409. ";
  410.  
  411. }
  412.  
  413. else
  414.  
  415. {
  416.  
  417. echo "Er is een fout opgetreden bij het verzenden van de email";
  418.  
  419. }
  420.  
  421. header("refresh:3;url=".$cfg['url']."");
  422.  
  423. }
  424.  
  425. }
  426.  
  427. if($formulier)
  428.  
  429. {
  430.  
  431. ?>
  432. <html>
  433.  
  434. <head>
  435.  
  436. <title>
  437.  
  438. The Awfuls
  439.  
  440. </title>
  441.  
  442. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  443.  
  444. <link rel="stylesheet" href="style.css">
  445.  
  446. <script src="Scripts/AC_RunActiveContent.js" type="text/javascript"></script>
  447.  
  448. </head>
  449.  
  450. <body>
  451.  
  452. <div id="background-left"></div>
  453.  
  454. <div id="background-right"></div>
  455.  
  456. <div id="frame">
  457.  
  458. <div id="header">
  459.  
  460. <div id="headerpng">
  461.  
  462. <script type="text/javascript">
  463.  
  464. AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','424','height','150','title','TheAwfuls-Flash','align','right','src','images/TheAwfuls-Animation','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','images/TheAwfuls-Animation' ); //end AC code
  465.  
  466. </script>
  467.  
  468. <noscript>
  469.  
  470. <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0" width="424" height="150" align="right" title="TheAwfuls-Flash">
  471.  
  472. <param name="movie" value="images/TheAwfuls-Animation.swf">
  473.  
  474. <param name="quality" value="high">
  475.  
  476. <embed src="images/TheAwfuls-Animation.swf" width="424" height="150" align="right" quality="high" pluginspage="http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash"></embed>
  477.  
  478. </object>
  479.  
  480. </noscript>
  481.  
  482. </div>
  483.  
  484. <div id="menu-1">
  485.  
  486. <!--Begin plaatjes Menu1-->
  487.  
  488. <img src="images/TheAwfuls-KnoppenUPL.gif"><a href="index.php"><img src="images/TheAwfuls-KnoppenHome.gif" border="0" alt="Home"></a><a href="pagina.php?&pagina=gastenboek.php&titel=Gastenboek"><img src="images/TheAwfuls-KnoppenGastenboek.gif" border="0" alt="Gastenboek"></a><a href="contact.php"><img src="images/TheAwfuls-KnoppenContact.gif" border="0" alt="Contact"></a><img src="images/TheAwfuls-KnoppenUPR.gif">
  489.  
  490. <!--Einde plaatjes Menu1-->
  491.  
  492. </div>
  493.  
  494. <div id="menu-2">
  495.  
  496. <table border="0" cellspacing="0" cellpadding="0">
  497.  
  498. <tr>
  499.  
  500. <td width="10" height="17">
  501.  
  502. <img border="0" src="images/TheAwfuls-KnoppenDOWNL.png" width="52" height="17"></td>
  503.  
  504. <td background="images/TheAwfuls-KnoppenDOWNM.png"><span class="menu"><a href="pagina.php?&pagina=discografie.php&titel=Discografie">Discografie</a> - <a href="pagina.php?&pagina=nieuws.php&titel=Nieuws">Nieuws</a> - <a href="pagina.php?&pagina=agenda.php&titel=Agenda">Agenda</a> - <a href="pagina.php?&pagina=biovdband.php&titel=Biografie van de Band">Bio v/d Band</a> - <a href="pagina.php?&pagina=persbio.php&titel=Persoonlijke Biografie">Pers. Bio</a> - <a href="pagina.php?&pagina=fotos.php&titel=Foto Album">Foto's</a> - <a href="pagina.php?&pagina=links.php&titel=Links">Links</a> - <a href="http://www.theawfuls.nl/RIB/">Rock in Bargh</a></span></td>
  505.  
  506. <td height="17" width="10"><img src="images/TheAwfuls-KnoppenDOWNR.png" width="52" height="17"></td>
  507.  
  508. </tr>
  509.  
  510. </table>
  511.  
  512. </div>
  513.  
  514. </div>
  515.  
  516. <div id="content">
  517. <?php
  518.  
  519. if(isset($errors)) {
  520.  
  521. echo $errors;
  522.  
  523. }
  524.  
  525. ?>
  526.  
  527.  
  528.  
  529. <form method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
  530.  
  531. <p>
  532.  
  533. <label <?php if(isset($fout['text']['naam'])) { echo 'class="fout"'; } ?>>Naam:</label>
  534.  
  535. <input type="text" id="naam" name="naam" maxlength="30" <?php if(isset($fout['input']['naam'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($naam)) { echo stripslashes($naam); } ?>" /><br />
  536.  
  537.  
  538.  
  539. <label <?php if(isset($fout['text']['email'])) { echo 'class="fout"'; } ?>>Email:</label>
  540.  
  541. <input type="text" id="email" name="email" maxlength="255" <?php if(isset($fout['input']['email'])) { echo 'class="fout"'; } ?> value="<?php if (!empty($email)) { echo stripslashes($email); } ?>" /><br />
  542.  
  543.  
  544.  
  545. <label <?php if(isset($fout['text']['onderwerp'])) { echo 'class="fout"'; } ?>>Onderwerp:</label>
  546.  
  547. <input type="text" id="onderwerp" name="onderwerp" maxlength="40" <?php if(isset($fout['input']['onderwerp'])) { echo 'class="fout'; } ?> value="<?php if (!empty($onderwerp)) { echo stripslashes($onderwerp); } ?>" /><br />
  548.  
  549.  
  550.  
  551. <label <?php if(isset($fout['text']['bericht'])) { echo 'class="fout"'; } ?>>Bericht:</label>
  552.  
  553. <textarea id="bericht" name="bericht" <?php if(isset($fout['input']['bericht'])) { echo 'class="fout"'; } ?> cols="35" rows="6"><?php if (!empty($bericht)) { echo stripslashes($bericht); } ?></textarea><br />
  554.  
  555.  
  556.  
  557. <?php
  558.  
  559. if($cfg['CAPTCHA'])
  560.  
  561. {
  562.  
  563. ?>
  564.  
  565. <label></label>
  566.  
  567. <img src="captcha.php" alt="" /><br />
  568.  
  569.  
  570.  
  571. <label <?php if(isset($fout['text']['code'])) { echo 'class="fout"'; } ?>>Code:</label>
  572.  
  573. <input type="text" id="code" name="code" maxlength="4" size="4" <?php if(isset($fout['input']['code'])) { echo 'class="captcha fout"'; } ?> /><br />
  574.  
  575. <?php
  576.  
  577. }
  578.  
  579. ?>
  580.  
  581. <label for="stuurkopie">Stuur mij een kopie</label><input type="checkbox" id="stuurkopie" name="stuurkopie" value="1" /><br />
  582.  
  583.  
  584.  
  585. <label></label>
  586.  
  587. <input type="submit" id="verzenden" name="verzenden" value="verzenden" />
  588.  
  589. <input type="submit" id="wis" name="wis" value="Wis velden" />
  590.  
  591. </p>
  592.  
  593. </form>
  594.  
  595.  
  596.  
  597. </body>
  598.  
  599. </html>
  600.  
  601.  
  602.  
  603. <?php
  604.  
  605. }
  606.  
  607. }
  608.  
  609. else
  610.  
  611. {
  612.  
  613. echo "
  614.  
  615. <p>
  616.  
  617. U kunt maar eens in de ".$cfg['spam']." minuten een e-mail versturen!<br />
  618.  
  619. U wordt nu automatisch doorgestuurd.
  620.  
  621. </p>";
  622.  
  623. header("refresh:3;url=".$cfg['url']."");
  624.  
  625. }
  626.  
  627.  
  628.  
  629. ?>
  630.  
  631.  
  632.  
  633. </div>
  634.  
  635. <div id="fotobox" align="center">
  636.  
  637. <p class="kop">
  638.  
  639. Contact
  640.  
  641. </p>
  642.  
  643. </div>
  644.  
  645. </div><div id="footerback"><div id="footer"></div></div>
  646.  
  647. </body>
  648.  
  649. </html>
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.249s