login  Naam:   Wachtwoord: 
Registreer je!
 Forum

contact formulier

Offline SlashDotCom - 19/02/2005 19:40 (laatste wijziging 19/02/2005 19:41)
Avatar van SlashDotComLid ik snap niet waar de fout zit.
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /drive2/fpgshttpd/cyberstek/contact.php on line 28

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  2. <?
  3. if (!$_get['submit'])
  4. {
  5. ?>
  6. <html>
  7. <head>
  8. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  9. <title>contacteer ons</title>
  10. </head>
  11.  
  12. <form action="contact.php" method="get">
  13. E-mail adres: <input type="text" name="e-mail"
  14. <br>
  15. Onderwerp: <input type="text" name="onderwerp"
  16. Opmerking: <input type="text" name="vraagopmerking">
  17. <br>
  18. <br>
  19. <input type="submit" value="Verstuur" name="submit">
  20. <input type="Reset" name="reset">
  21. </form>
  22. </html>
  23.  
  24. <?php
  25. }
  26. else
  27. {
  28. $opmerking="Opmerking: $_get['vraagopmerking']";
  29. $onderwerp="$_get['onderwerp'];
  30. mail("lars_mulders@hotpop.com", "$onderwerp", "$opmerking");
  31. print "Uw opmerking is verstuurd, u kan nu terug keren met de \"vorige\" knop."
  32. }
  33. ?>

12 antwoorden

Gesponsorde links
Offline b4nkr0bz0r - 30/11/1999 00:00
Avatar van b4nkr0bz0r PHP gevorderde $opmerking=Opmerking . $_get['vraagopmerking'];
Offline numlockrond - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van numlockrond Onbekend kijk eens naar de kleuren...rnrnHet is $_GET (hoofdletters) en variabelen moeten niet tussen quotes (en nog wat dingen, zie hieronder)rnrn[code]!DOCTYPE HTML PUBLIC -W3CDTD HTML 4.01 TransitionalEN httpwww.w3.orgTRhtml4loose.dtdrnphprnif(!isset($_GET['submit']))rn{rn rn htmlrn headrn meta http-equiv=Content-Type content=texthtml; charset=iso-8859-1rn titlecontacteer onstitlern headrnrn form action=contact.php method=getrn E-mail adres input type=text name=e-mailrn brrn Onderwerp input type=text name=onderwerprn Opmerking input type=text name=vraagopmerkingrn brrn brrn input type=submit value=Verstuur name=submitrn input type=Reset name=resetrn formrn htmlrn phprn}rnelsern{rn mail('lars_mulders@hotpop.com', $_GET['onderwerp'], 'Opmerking '.$_GET['vraagopmerking']);rn print 'Uw opmerking is verstuurd, u kan nu terug keren met de vorige knop.';rn}rn[code]rnrnHou je code ook een beetje overzichtelijk door in te springen bij control structures enz. Af en toe een extra enterspatie kan ook geen kwaad (vooral met spaties moet je ook weer niet overdrijven).rnrnEdit ff de overbodige variabelen verwijderd.
Offline SlashDotCom - 30/11/1999 00:00
Avatar van SlashDotCom Lid ok thx, khad da formulierke van een tutorial en had het een klein beetje aangepast naar mijn zin.
Offline SlashDotCom - 30/11/1999 00:00
Avatar van SlashDotCom Lid ik zou er namelijk ook voor willen zorgen dat de juiste e-mail wordt ingegeven.rnhoe werkt dit juistrnrnAlvast bedankt
Offline numlockrond - 30/11/1999 00:00
Avatar van numlockrond Onbekend je bedoelt dat de ingevulde email ziet als afzender Zornrn[code]mail('lars_mulders@hotpop.com', $_GET['onderwerp'], 'Opmerking '.$_GET['vraagopmerking'], 'From '.$_GET['email']);[code]rnrnVoor formulieren kun je (bijna) altijd beter post gebruiken als method. Dan wordt het dus ook $_POST ip $_GET.
Offline SlashDotCom - 30/11/1999 00:00
Avatar van SlashDotCom Lid ik bedoelde eigenlijk dat mensen geen vals e-mail kunnen ingeven.rnDus hij moet controleren of het bestaat en anders krijgt de persoon in kwestie een error
Offline numlockrond - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van numlockrond Onbekend dat kun je niet controleren. Je kunt alleen kijken of de opbouw van het email adres geldig is.rnrnDe enige manier om te kijken of een email adres bestaat is een activatielink met een unieke, random gegenereerde code te sturen, zoals vaak bij ledensystemen gedaan wordt, maar dat is in dit geval niet praktisch.rnrnEdit voor dat 1e kun je hier kijken (ik zou de versie van Fangorn nemen)rnhttpwww.sitemasters.bepagina=scriptsscripts&cat=10&id=78
Offline BigBug - 30/11/1999 00:00
Avatar van BigBug PHP expert Dat kan toch wel s Met reguliere expressies
Offline numlockrond - 30/11/1999 00:00
Avatar van numlockrond Onbekend @bigbug daarmee controleer je niet of het email adres echt bestaat. Zie 1e zin van mijn bericht + de edit.
Offline b4nkr0bz0r - 30/11/1999 00:00
Avatar van b4nkr0bz0r PHP gevorderde httpwww.sitemasters.bepagina=scriptsreacties&cat=6&id=48&actie=reacties&nav=1
Offline numlockrond - 30/11/1999 00:00
Avatar van numlockrond Onbekend daar staat idd een functie. getmxrr() kende ik niet. Heb ff op php.net gekeken en daar staat ditrn[quote]This function should not be used for the purposes of address verification. Only the mailexchangers found in DNS are returned, however, according to RFC 2821 when no mail exchangers are listed, hostname itself should be used as the only mail exchanger with a priority of 0.[quote]rnOp windows werkt die functie niet en daar wordt door dat script nslookup gebruikt. Daar weet ik ook bijna niks van.rnrnJe kunt het proberen en misschien werkt het, maar misschien niet voor alle adressen en volgens php.net moet je het (de functie getmxrr iig) dus niet voor dit doel gebruiken. Het zou ook kunnen dat het je script wat langzamer maakt.
Offline delta_004 - 30/11/1999 00:00
Avatar van delta_004 Onbekend $opmerking=Opmerking $_get['vraagopmerking'];rn$onderwerp=$_get['onderwerp'];rnrnVolgens mij kan dat niet eensrnDit wordrn$opmerking=Opmerking $_POST['vraagopmerking'];rn$onderwerp=$_POST['onderwerp'];rnrn
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.229s