login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Contactform vraagjes

Offline sanderv - 05/10/2009 20:08 (laatste wijziging 05/10/2009 20:12)
Avatar van sandervNieuw lid Goedenavond allemaal,

Ik heb vanmiddag via deze website een contactformulier gevonden welke ik nu op mijn website heb staan.

Ik heb getracht één en ander aan mijn wensen aan te passen en ik moet zeggen dat me dat nog wel aardig afging.

Er zijn alléén een paar kleine dingetjes waarvan ik hoopte dat een van de mensen hier mij misschien wat tips kan geven.

Ter illustratie zou je http://www.sandervleut.nl/contact.php kunnen bekijken, wellicht maakt dat het wat makkelijker te begrijpen.

Vraag 1: Ik heb het berichtvenster als iet verbreedt, ik zou deze graag ook nog een regel hoger maken. Ik heb een aantal variabelen veranderd, zonder resultaat. Wat zie ik hier over het hoofd?

Vraag 2: De verzendknop staat naast het berichtvenster, <BR> helpt niet, dan schuift het gehele berichtvenster naar beneden. Wie kan me vertellen hoe ik dit moet doen?

Vraag 3: Hoe kan ik er een vakje tussenkrijgen? (geen verplichting tot invullen) Ik zou graag een vakje voor een telefoonnummer toevoegen. Ik heb:
<tr>
<td width="321" class="Kleiner">Onderwerp:</td>
<td colspan="2"> <input type="text" name="sub" size="20"> </td>
</tr>

toegevoegd, echter zonder resultaat.

Vraag 4: Waarom krijg ik de gegevens ingevuld bij Onderwerp niet binnen?

Ik hoop dat er hier iemand is die deze beginner op php gebied een beetje op weg kan helpen. Ik zou jullie er zeer erkentelijk voor zijn!


Het gaat overigens over dit script: http://www.site...ulier_v1.1

Alvast bedankt voor jullie hulp,

Groeten,

Sander

5 antwoorden

Gesponsorde links
Offline kenzo - 05/10/2009 20:59
Avatar van kenzo PHP beginner Antwoord vraag 1:
  1. <textarea name="field" cols="20" rows="7" wrap="VIRTUAL"></textarea>

(rows="7" veranderen in het aantal rijen wat je wilt)


Antwoord vraag 2: Ik moet toch even je code zien want in het script Contact formulier v1.1 staat het er wel gewoon onder

Antwoord vraag 3: als je de code geeft kan ik dat wel ertussen zetten... nu wordt het moeilijk omdat je op verschilllende plaatsen codes moet invoegen


Antwoord vraag 4: zelfde als vraag 3
Offline sanderv - 05/10/2009 23:04 (laatste wijziging 05/10/2009 23:06)
Avatar van sanderv Nieuw lid Waarschijnlijk ben ik echt een noob, met de rows krijg ik het niet voor elkaar. Hier mijn gehele code:

  1. <?
  2. if(!empty($_POST['Submit']))
  3. {
  4. if(strlen($_POST['name']) == 0)
  5. { $error_msg ="- Voer astublieft uw naam in.<br>"; }
  6. if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
  7. { $error_msg .="- Voer astublieft een geldig email adres in.<br>"; }
  8. if(strlen($_POST['field']) ==0)
  9. { $error_msg .="- Laat aub weten wat je aan ons wilt vragen.<br>"; }
  10.  
  11. if(!empty($error_msg))
  12. {
  13. //Een van de velden werd niet goed ingevuld
  14. echo "<b>Contact webmaster kon niet worden uitgevoerd door volgende redenen:</b><br><br>";
  15. echo $error_msg;
  16. echo "<br>Klik alstublieft op <a href=javascript:history.back(1)>Ga terug</a> en vul alle velden in.<br><br>";
  17. }
  18. else
  19. {
  20. $recipient = "your@email.com"; //Het email adres van de persoon die vragen moet ontvangen.
  21. $subject = $sub; //Subject van de mail.
  22. $header = "From: " . $uwemail . "\n";
  23. $mail_body = "Contact script werd op " . date("d-m-Y") . " om " . date("H:i") . " uur uitgevoerd.\n";
  24. $mail_body .= "De volgende persoon vulde het contact formulier in:\n\n";
  25. $mail_body .= "Naam: " . $_POST['name'] . "\n";
  26. $mail_body .= "E-mailadres: " . $_POST['uwemail'] . "\n\n";
  27. $mail_body .= "Bericht:\n";
  28. $mail_body .= $_POST['field'];
  29. $mail_body .= "\n\n -- Einde van het contact bericht --";
  30. mail($recipient, $subject, $mail_body, $header);
  31. echo "<b>Uw bericht is succesvol verzonden</b><br>Er zal zo spoedig mogelijk contact met u opgenomen worden.</b><br>";
  32. echo "<a class=\"main\" href='javascript:history.back(1)'>Ga terug</a>";
  33. }
  34. }
  35. else
  36. {
  37. ?>
  38.  
  39. <form action="<? echo $_SERVER['PHP_SELF']; ?>" method="POST" name="contact">
  40. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  41. <tr>
  42. <td><br>
  43. <table width="80%" height="155" border="0" align="center" cellpadding="0" cellspacing="0">
  44. <tr>
  45. <td height="2">&nbsp;</td>
  46. <td height="2"><font size="1"><strong>(Velden met een * zijn verplicht)</strong></font></td>
  47. <td height="2">&nbsp;</td>
  48. </tr>
  49. <tr>
  50. <td height="2">Naam : </td>
  51. <td height="2" colspan="2"> <input type="text" name="name" size="20">
  52. <font size="2">* </font></td>
  53. </tr>
  54. <tr>
  55. <td height="2">Email adres :</td>
  56. <td height="2" colspan="2"> <input type="text" name="uwemail" size="20">
  57. <font size="2"> * </font></td>
  58. </tr>
  59. <tr>
  60. <td width="321" class="Kleiner"> Subject :</td>
  61. <td colspan="2"> <input type="text" name="sub" size="20"> </td>
  62. </tr>
  63. <tr>
  64. <td width="321" class="Kleiner">Vraag :</td>
  65. <td width="216" rowspan="2"> <textarea name="field" wrap="VIRTUAL" cols="20" rows="14"></textarea>
  66. <font size="2">&nbsp; </font></td>
  67. <td width="257"><font size="2">*</font></td>
  68. </tr>
  69. <tr>
  70. <td width="321" class="Kleiner">&nbsp;</td>
  71. <td>&nbsp;</td>
  72. </tr>
  73. <tr>
  74. <td width="321">&nbsp;</td>
  75. <td colspan="2"> <div align="left">
  76. <input type="Submit" name="Submit" value="Verzenden">
  77. </div></td>
  78. </tr>
  79. </table>
  80. <table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  81. <tr>
  82. <td>&nbsp;</td>
  83. </tr>
  84. </table>
  85. </td>
  86. </tr>
  87. </table>
  88. </form>
  89.  
  90. <?php
  91. }
  92. ?>


Het zou erg top zijn als je me hier een beetje mee zou kunnen helpen, zit nu met de handen in het haar...

Alvast bedankt!
Offline SvenP - 06/10/2009 08:01 (laatste wijziging 06/10/2009 08:04)
Avatar van SvenP PHP interesse regel 21:
$subject = $sub;
veranderen naar:
$subject = $_POST['sub'];

regel 22:
$header = "From: " . $uwemail . "\n";
naar:
$header = "From: " . $_POST['uwemail'] . "\n";

en regel 20 je eigen email adres invullen (neem aan dat je dat wel had)

  1. <?
  2. if(!empty($_POST['Submit']))
  3. {
  4. $error_msg = ""; // deze variable hier al toewijzen
  5. if(strlen($_POST['name']) == 0)
  6. { $error_msg .= "- Voer astublieft uw naam in.<br>"; } // hier aanvullen
  7. if(!ereg("^[_a-zA-Z0-9-]+(\.[*@([a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $_POST['uwemail']))
  8. { $error_msg .="- Voer astublieft een geldig email adres in.<br>"; } // als hoe je het hier ook hebt
  9. if(strlen($_POST['field']) ==0)
  10. { $error_msg .="- Laat aub weten wat je aan ons wilt vragen.<br>"; }

Als je in jou geval de naam wel goed is, en email niet, dan is $error_msg niet gedefinieerd, en kan de error van email het niet aanvullen. (let op het toegevoegde puntje op regel 6)
Nu wel.
Offline sanderv - 06/10/2009 15:14 (laatste wijziging 09/10/2009 16:11)
Avatar van sanderv Nieuw lid Top, heel erg bedankt!

Onderwerp en afzender worden nu weergegeven, helemaal super!

Ik ben aan het stoeien met de verzendknop, dat komt volgens mij dik in orde. Er is nu nog één brandende vraag waar ik niet uit kom. Hoe voeg ik een extra vakje toe? Ik zou graag een telefoonnummer er bij noteren, maar krijg het met geen mogelijkheid voor elkaar....
Offline SvenP - 09/10/2009 16:59
Avatar van SvenP PHP interesse na regel 58 dit toevoegen:
  1. <tr>
  2. <td width="321" class="Kleiner"> Telefoon :</td>
  3. <td colspan="2"> <input type="text" name="tel" size="20"> </td>
  4. </tr>


en na regel 26 dit toevoegen:

  1. $mail_body .= "Telefoon Nummer: " . $_POST['tel'] . "\n\n";


(regel nummers zijn volgens je eerste post getelt)

success
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.205s