Hoe Maak Je E-mail Op Je Website

Inhoudsopgave:

Hoe Maak Je E-mail Op Je Website
Hoe Maak Je E-mail Op Je Website

Video: Hoe Maak Je E-mail Op Je Website

Video: Hoe Maak Je E-mail Op Je Website
Video: XESUS: Hoe maak je een website met eigen domein, hosting en email? 2024, Mei
Anonim

Een feedbackformulier is een verplicht kenmerk van elke site die is gemaakt om ernstige problemen op te lossen. Een van de eenvoudigste manieren om een e-mail van een sitebezoeker naar de eigenaar te ordenen, is door de opdracht PHP-mail te gebruiken. Hieronder wordt stap voor stap uitgelegd hoe u dit kunt doen.

E-mail verzenden vanaf het formulier op de site
E-mail verzenden vanaf het formulier op de site

Het is nodig

Basiskennis van PHP- en HTML-talen

instructies:

Stap 1

Stap 1: maak een nieuw php-document aan.

Maak in elke teksteditor (bijvoorbeeld in standaard Kladblok) een nieuw document. Voer er onmiddellijk het frame van de html-code van de pagina in, die u zult aanvullen tijdens het maken van het mechanisme voor het verzenden van e-mailberichten:

Een e-mailbericht verzenden

Stap 2

Stap 2: voeg een html-formulier toe aan uw document.

Nu moet u tussen de html-tags en instructies voor de browser toevoegen om een formulier voor de bezoeker weer te geven om gegevens in te voeren en naar de server te verzenden. Eerst de openingstag van het formulier:

Het method-attribuut specificeert hoe de browser informatie naar de server moet sturen.

Hier moet je een instructie invoegen in php - het zal een bericht weergeven voor de bezoeker nadat hij de gegevens naar de server heeft gestuurd en ze zijn verwerkt door het script:

De volgende regel vormt een veld waarin de bezoeker zijn naam moet invullen:

Uw naam:

Hier specificeert het type attribuut het type van dit formulierelement - een eenvoudig tekstvak. En het naamattribuut is de naam van de variabele waarin het in dit veld ingevoerde veld naar de servernaam wordt verzonden. Label

- "een koetsretour".

Vervolgens moet u de bezoeker de mogelijkheid geven om zijn e-mailadres op te geven om contact met hem op te nemen:

E-mail:

Alles hier is vergelijkbaar met de vorige regel. De naam van de variabele waarin het e-mailadres van de bezoeker naar de server wordt gestuurd, is e-mail.

Nu moeten we een tekstveld met meerdere pagina's (textarea-tag) toevoegen om de berichttekst in te voeren:

Bericht:

De attributen rijen en cols specificeren de grootte van dit veld - rijen specificeert het aantal rijen en cols specificeert het aantal tekens in elke rij. De ingevoerde tekst wordt verzonden in een variabele met de naam mess.

Voeg na alle velden een knop toe om een bericht te verzenden:

Het value attribuut van deze tag bevat de tekst van het label op de knop ("Submit").

Om het php-script te laten werken, is nog een variabele nodig, die samen met de gegevens van het formulier moet worden verzonden. Plaats het in een voor de bezoeker verborgen formulierelement:

De naam van deze variabele is "act" en de doorgegeven waarde is "send".

Het enige dat u hoeft te doen, is de tag voor het afsluitende formulier toevoegen:

Stap 3

Stap 3: voeg php-code toe om gegevens uit het formulier te verwerken.

Door op de knop "Verzenden" te drukken, verstuurt de bezoeker de door hem ingevoerde informatie. Aangezien er geen actiekenmerk in de formuliertag zit, die het internetadres van het script moet aangeven om de gegevens te verzenden, worden ze naar het adres van dezelfde pagina gestuurd. Daarom moet u php-instructies toevoegen aan de html-code van deze pagina om gegevens van het formulier te ontvangen, te valideren en naar uw e-mailadres te verzenden.

Ze zouden moeten beginnen met de openings-php-tag:

<? php

Geef op de volgende regel een variabele op die het bericht voor de bezoeker zal bevatten. Terwijl leeg:

$ bericht = ;

Nu moet het script controleren of de gegevens vanaf het formulier zijn verzonden. De server, die gegevens ontvangt die via de POST-methode zijn verzonden, plaatst deze in een superglobale array met de naam $ _POST. Het script moet dus controleren of er informatie uit het formulier in deze array staat. De bezoeker heeft misschien geen van de velden ingevuld, maar de verborgen variabele moet nog steeds aanwezig zijn - we zullen de aanwezigheid ervan controleren:

if ($ _ POST ['act'] == "verzenden") {

Als er zo'n variabele is, wordt het volgende blok scriptinstructies uitgevoerd. Plaats voor het gemak aan het begin van dit blok variabelen die u later kunt wijzigen:

$ email_length = 500;

Dit is het maximum aantal toegestane tekens in het bericht van een bezoeker.

$ email_html = onwaar;

Als de gebruiker html-tags in het bericht invoert, worden deze door het script geknipt. Als ze moeten worden gelaten, vervang dan de waarde false van deze variabele door true.

$ email_recepient = "[email protected]";

Dit is uw e-mailadres waarnaar het script berichten van bezoekers moet sturen.

$ email_subject = "Bericht van een sitebezoeker";

De variabele bevat de tekst die wordt aangegeven in de onderwerpregel van de naar u verzonden e-mail.

$ email_regex = "/ ^ (([^ () .,;: / s @ "] + (. [^ () .,;: / s @ "] +) *) | (". + ")) @ (([0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}. [0-9] {1, 3}]) | (([a-zA-Z / -0-9] + \.) + [A-zA-Z] {2,})) $ / ";

Deze variabele mag niet worden gewijzigd - het bevat het reguliere expressiepatroon dat door het script wordt gebruikt om het formaat van het e-mailadres te valideren dat door de bezoeker in het e-mailveld is ingevoerd. De volgende regel bevat deze controle:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "Er is een ongeldig e-mailadres opgegeven.";

Als de bezoeker duidelijk het verkeerde adres heeft aangegeven om contact met hem op te nemen, zal het script hierover een melding weergeven. Al dergelijke berichten worden tot het einde van het script samengevat in de variabele $ msg.

Nu controleren op de aanwezigheid van de berichttekst zelf:

if (! $ _ POST ['mess']) $ msg. = "Geen berichttekst";

Als de bezoeker het tekstveld leeg laat, dan wordt hierover een bericht toegevoegd aan de $ msg variabele.

Als je in de $ email_html variabele het verwijderen van html-tags uit de berichttekst hebt gespecificeerd, dan zal het script dit in de volgende twee regels doen:

$ userMess = $ _POST ['rommel'];

if (! $ email_html) $ userMess = strip_tags ($ userMess);

En aan het einde van alle controles - het controleren van de lengte van het bericht:

if (strlen ($ userMess)> $ email_length) $ msg. = "De berichttekst is langer dan de toegestane lengte ($ email_length tekens).

n ;

Als ten minste één van de controles is mislukt, is de variabele $ msg niet langer leeg. Vervolgens moet u alle daarin opgenomen foutmeldingen voltooien - voeg de tekst "Fout" toe en stel de rode tint in:

if ($ msg) $ msg = "Fout: $ msg";

En als de controles zijn geslaagd, bereidt u de gegevens voor op verzending naar uw adres:

anders {

$ userMess = "Naam:". $ _ POST ['naam']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Inhoudstype: tekst / html; charset = windows-1251 / n";

$ headers = "Van: / nX-Mailer: siteMailer";

De volgende regel start de mailer van uw server en verzendt het voorbereide bericht:

mail ($ email_recepient, $ email_subject, $ userMess, $ headers);

Nu blijft het om een bericht voor de bezoeker op te stellen dat zijn bericht is verzonden:

$ msg = Je bericht is verzonden. Bedankt!

n ;

}

}

?>

Stap 4

Stap 4: host de pagina op de server.

Sla de gemaakte php-pagina op met de naam en php-extensie die u nodig hebt en upload deze naar de server naar uw site.

Dit is natuurlijk een "naakte" pagina, u moet deze op dezelfde manier ontwerpen als de rest van de pagina's op uw site. Of neem de elementen van deze pagina en voeg ze toe aan een bestaande pagina op de site.

Aanbevolen: