Hur Man Skapar E-post På Din Webbplats

Innehållsförteckning:

Hur Man Skapar E-post På Din Webbplats
Hur Man Skapar E-post På Din Webbplats

Video: Hur Man Skapar E-post På Din Webbplats

Video: Hur Man Skapar E-post På Din Webbplats
Video: 8.1 - Skapa e-post konto 2024, December
Anonim

Ett återkopplingsformulär är ett obligatoriskt attribut för alla webbplatser som skapats för att lösa allvarliga problem. Ett av de enklaste sätten att organisera ett e-postmeddelande från en webbplatsbesökare till dess ägare är att använda PHP-postkommandot. Nedan följer en steg-för-steg-instruktion om hur man gör detta.

Skicka e-post från formuläret på webbplatsen
Skicka e-post från formuläret på webbplatsen

Det är nödvändigt

Grundläggande kunskaper i PHP- och HTML-språk

Instruktioner

Steg 1

Steg 1: Skapa ett nytt php-dokument.

Skapa ett nytt dokument i valfri textredigerare (till exempel i standardanteckningsblock). Ange omedelbart ramen för html-koden på sidan, som du kommer att komplettera under skapandet av mekanismen för att skicka e-postmeddelanden:

Skicka ett e-postmeddelande

Steg 2

Steg 2: Lägg till ett HTML-formulär i ditt dokument.

Nu måste du lägga till mellan HTML-taggarna och instruktioner för webbläsaren för att visa ett formulär för besökaren att ange data och skicka det till servern. Först öppningstaggen för formuläret:

Metodattributet anger hur webbläsaren ska skicka information till servern.

Här måste du infoga en instruktion i php - den visar ett meddelande för besökaren efter att han skickat data till servern och de behandlas av skriptet:

Nästa rad kommer att bilda ett fält där besökaren måste ange sitt namn:

Ditt namn:

Här anger typattributet typen av detta formulärelement - en enkel textruta. Och namnet attributet är namnet på variabeln där de som anges i detta fält kommer att överföras till servernamnet. Märka

- "en vagnretur".

Därefter måste du ge besökaren möjlighet att ange sin e-postadress för att kontakta honom:

E-post:

Allt här liknar föregående rad. Namnet på variabeln där besökarens e-postadress ska skickas till servern är e-post.

Nu måste vi lägga till ett flersidigt textfält (textarea tag) för att ange meddelandetexten:

Meddelande:

Attributen rader och kolar anger storleken på det här fältet - rader anger antalet rader och kolumner anger antalet tecken i varje rad. Den inmatade texten kommer att skickas i en variabel med namnet mess.

Efter alla fält, lägg till en knapp för att skicka ett meddelande:

Värdeattributet för denna tagg innehåller texten på etiketten på knappen ("Skicka").

För att php-skriptet ska fungera krävs ytterligare en variabel som måste skickas tillsammans med data från formuläret. Placera den i ett formulärelement som är dolt för besökaren:

Namnet på denna variabel är "act" och det godkända värdet är "send".

Det enda som återstår att göra är att lägga till den avslutande formuläretiketten:

Steg 3

Steg 3: Lägg till php-kod för att bearbeta data från formuläret.

Genom att trycka på knappen "Skicka" kommer besökaren att skicka den information som han har angett. Eftersom det inte finns något attribut i formuläretiketten, som måste ange skriptets internetadress för att skicka data, skickas de till adressen på samma sida. Därför måste du lägga till php-instruktioner i html-koden på denna sida för att ta emot, validera och skicka data från formuläret till din e-postadress.

De bör börja med den inledande php-taggen:

<? php

På nästa rad anger du en variabel som innehåller meddelandet för besökaren. Medan den är tom:

$ msg = ;

Nu ska manuset kontrollera om data skickades från formuläret. Servern, som tar emot data som skickas med POST-metoden, placerar den i en superglobal matris med namnet $ _POST. Så manuset måste kontrollera om det finns någon information från formuläret i denna matris. Besökaren kanske inte har fyllt i något av fälten, men den dolda variabeln måste fortfarande finnas - vi kommer att kontrollera dess närvaro:

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

Om det finns en sådan variabel kommer nästa block med skriptinstruktioner att köras. För enkelhets skull placerar du variabler som du kan ändra senare i början av detta block:

$ email_length = 500;

Detta är det maximala antalet tecken som tillåts i ett besökares meddelande.

$ email_html = falskt;

Om användaren anger html-taggar i meddelandet kommer de att klippas ut av skriptet. Om de skulle vara kvar, ersätt sedan det falska värdet för denna variabel med true.

$ email_recepient = "[email protected]";

Detta är din e-postadress som manuset ska skicka meddelanden från besökare till.

$ email_subject = "Meddelande från en webbplatsbesökare";

Variabeln innehåller texten som kommer att anges i ämnesraden i e-postmeddelandet som skickas till dig.

$ 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,})) $ / ";

Denna variabel bör inte ändras - den innehåller det reguljära uttrycksmönstret som används av skriptet för att validera formatet på den e-postadress som anges av besökaren i e-postfältet. Nästa rad kommer att innehålla denna kontroll:

if ((! $ _ POST ['email']) || (! preg_match ($ email_regex, $ _POST ['email']))) $ msg. = "En ogiltig e-postadress angavs.";

Om besökaren tydligt har angett fel adress för att kontakta honom kommer manuset att visa ett meddelande om detta. Alla sådana meddelanden summeras i variabeln $ msg till slutet av skriptet.

Kontrollera nu om det finns själva meddelandet:

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

Om besökaren lämnade textfältet tomt läggs ett meddelande om detta till variabeln $ msg.

Om du i variabeln $ email_html angav borttagningen av html-taggar från meddelandetexten, kommer skriptet att göra detta på följande två rader:

$ userMess = $ _POST ['mess'];

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

Och i slutet av alla kontroller - kontrollera längden på meddelandet:

if (strlen ($ userMess)> $ email_length) $ msg. = "Meddelande texten är längre än den tillåtna längden ($ email_length tecken).

n ;

Om minst en av kontrollerna misslyckades är variabeln $ msg inte längre tom. Då måste du fylla i alla felmeddelanden som spelats in i det - lägg till texten "Fel" och ställ in den röda nyansen:

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

Och om kontrollerna passeras, förbered sedan uppgifterna för att skickas till din adress:

annat {

$ userMess = "Namn:". $ _ POST ['namn']."

n ---

n ". $ userMess."

n

n ---

n ;

$ headers = "Content-Type: text / html; charset = windows-1251 / n";

$ headers. = "Från: / nX-Mailer: siteMailer";

Nästa rad startar serverns mailer och skickar det förberedda meddelandet:

e-post ($ email_recepient, $ email_subject, $ userMess, $ headers);

Nu återstår det att skriva ett meddelande till besökaren att hans meddelande har skickats:

$ msg = Ditt meddelande har skickats. Tack!

n ;

}

}

?>

Steg 4

Steg 4: värd sidan på servern.

Spara den skapade php-sidan med namnet och php-tillägget du behöver och ladda upp den till servern till din webbplats.

Naturligtvis är detta en "naken" sida, du måste utforma den på samma sätt som resten av sidorna på din webbplats. Eller ta delarna på den här sidan och lägg till dem på en befintlig sida på webbplatsen.

Rekommenderad: