Ga naar inhoud


Contactformulier maken in mijn website 2.0


Willem

Aanbevolen berichten

Je script even snel bekeken moet je dit (van beiden de eerste dus):

 

Code:
$headers = "From: " .addslashes(htmlspecialchars($_POST['naam'])). " <" .addslashes(htmlspecialchars($_POST['email'])). ">\n";            $headers .= "Content-Type: text/html;charset=iso-8859-1";

 

Veranderen naar:

 

Code:
$headers = "From: " .addslashes(htmlspecialchars_decode($_POST['naam'])). " <" .addslashes(htmlspecialchars($_POST['email'])). ">\n";            $headers .= "Content-Type: text/plain;charset=iso-8859-1";

 

Wil je euroteken-ondersteuning kun je van de charset eventueel nog iso-8859-15 maken.

Na jaren zonder, ben ik toch weer van plan een schotel aan te schaffen.

Link naar reactie
Delen op andere sites


Hartelijk dank, El Pino, Big Fellow, Duwgati en anderen!

Ik ben allergisch voor pollen en mensen die regels uitvaardigen, maar er zichzelf niet aan houden.

 

Amstrad650D2Mac>>TF5000PVR>>etc.>>/DB7025+/TF5300KPN,VU+Duo Moteqc2100a-schotel 1mtr-X-Cam/Aston 1.05.

Link naar reactie
Delen op andere sites

Na beter kijken, zou ik hem zo doen. Er stond namelijk (logisch, maar toch) een hele hoop HTML-troep in. Op deze manier is hij ook compatible voor PHP4, als is htmlspecialchars_decode aan te raden voor PHP5.

 

Heb hem getest, en hij werkt.

 

Code:
<?phpif ($_SERVER['REQUEST_METHOD'] == "POST"){if (!empty($_POST['naam']) && !empty($_POST['email']) && !empty($_POST['bericht'])){$headers = "From: " .addslashes(html_entity_decode($_POST['naam'])). " <" .addslashes(html_entity_decode($_POST['email'])). ">\n";}$headers .= "Content-Type: text/plain; charset=iso-8859-15; format=flowed";}$naar = "adres@domein.tld";$onderwerp = "onderwerp";$bericht = nl2br(html_entity_decode(stripslashes($_POST['bericht'])));mail($naar, $onderwerp, $bericht, $headers);?>

Na jaren zonder, ben ik toch weer van plan een schotel aan te schaffen.

Link naar reactie
Delen op andere sites

@ El Piño,

 

Hartelijke dank voor je moeite. Helaas, ik heb het niet werkend. Groeten,

Alx

Ik ben allergisch voor pollen en mensen die regels uitvaardigen, maar er zichzelf niet aan houden.

 

Amstrad650D2Mac>>TF5000PVR>>etc.>>/DB7025+/TF5300KPN,VU+Duo Moteqc2100a-schotel 1mtr-X-Cam/Aston 1.05.

Link naar reactie
Delen op andere sites

Is beveiligen met een door php gegenereerde afbeelding geen oplossing voor spam probleem?

Je laat php een afbeeling genereren met daarin een code die moet overgenomen worden vooraleer de mail effectief verzonden word.

 

Of is dat een maat voor niks?

iMac 27" macOS Sierra
iPhone 5s iOS 10

Link naar reactie
Delen op andere sites

Citaat:
@ El Piño,

Hartelijke dank voor je moeite. Helaas, ik heb het niet werkend.


Gewoon opslaan als contactformulier.php, wel even de $naar naar een werkend adres veranderen en de $onderwerp naar een iets zinniger onderwerp. Zou toch moeten werken, bij mij althans wel.

Krijg je een error te zien?

Na jaren zonder, ben ik toch weer van plan een schotel aan te schaffen.

Link naar reactie
Delen op andere sites

@ El Piño,

 

Geen error, een geheel blank scherm.

Uiteraard had ik het emailadres veranderd.

Het onderwerp vond ik zinnig genoeg zo.

Kijk anders even naar: www.bezuijen.nl

Niks commercieels, ook niks zinnigs!

Kies de bovenste knop.

Maar, is niets urgent en ik ben niet ontevreden met

de -totnutoe- gebruikte script.

Groeten,

Alx

Ik ben allergisch voor pollen en mensen die regels uitvaardigen, maar er zichzelf niet aan houden.

 

Amstrad650D2Mac>>TF5000PVR>>etc.>>/DB7025+/TF5300KPN,VU+Duo Moteqc2100a-schotel 1mtr-X-Cam/Aston 1.05.

Link naar reactie
Delen op andere sites

Dat kun je niet bekijken door op de website te kijken. PHP is server side scripting, dus dat contact.php script hoort tekst neer te zetten op de plaats waar jij het wilt hebben.

 

Als jij dat script van Pino zo neer zet, is het niet vreemd dat je een blanko scherm krijgt. Pino heeft alleen de functionaliteit voor het verzenden van de email gepost. Het invulformulier moet daar nog voorgehangen worden.

 

En even een vraag: die menu-pagina, is die werkelijk zo door WEB! 2.0 Pro Extended Edition gegenereerd?

Link naar reactie
Delen op andere sites

Ooh, op die manier.

 

Nee, je moet natuurlijk ook nog een HTML-pagina met een formuliertje maken. Het eerste deel van het originele script dat je postte voldoet hieraan overigens.

 

Daarnaast kun je in het php-script nog bijvoorbeeld dit opnemen voor alle andere code:

 

Code:
PRINT "<html><head><title>Bedankt</title>Je bericht is verzonden.<BR>Bedankt voor je mailtje.<BR><a href="$home">Terug naar de homepage </a></body></html>";

 

Dan krijgt men bovenstaande tekst te zien <img src="/forums/images/graemlins/smile.gif" alt="" />. $home ff veranderen naar je indexpagina voor een goeie link natuurlijk.

Na jaren zonder, ben ik toch weer van plan een schotel aan te schaffen.

Link naar reactie
Delen op andere sites

@ Duwgati + El Piño

 

Natuurlijk is contactformulier.php aangeroepen door

de htmlfile! Als in het eerste gedeelte van mijn

bovenstaande listing. Ik heb slechts de regels van El Piño met een editor in een file gezet met dezelfde naam als voorheen: contactformulier.php. De gebruikte

editor voegt niets toe, verandert ook niets.

 

@ Duwgati,

 

Met menuscherm bedoel je het frame met knoppen???

Ja, dat is gemaakt in WebPro. Daar kan zelfs ik mee

overweg. Beetje omslachtig maar iedereen kan ermee werken.

 

Groeten en beide heren mijn hartelijke dank,

Alex.

 

P.S. Ik ga natuuurlijk nog verder spelen n.a.v. aanwijzingen van El Piño,

Ik ben allergisch voor pollen en mensen die regels uitvaardigen, maar er zichzelf niet aan houden.

 

Amstrad650D2Mac>>TF5000PVR>>etc.>>/DB7025+/TF5300KPN,VU+Duo Moteqc2100a-schotel 1mtr-X-Cam/Aston 1.05.

Link naar reactie
Delen op andere sites

Maak een account aan of log in om te reageren

Je moet een lid zijn om een reactie te kunnen achterlaten

Account aanmaken

Registreer voor een nieuwe account in onze community. Het is erg gemakkelijk!

Registreer een nieuwe account

Inloggen

Heb je reeds een account? Log hier in.

Nu inloggen
  • Wie is er online   0 leden

    • Er zijn geen geregistreerde gebruikers deze pagina aan het bekijken
×
×
  • Nieuwe aanmaken...