Et raskt tilbakemeldingsskjema i PHP og jQuery. Kvalitetskontrollavdeling

Nesten hvert nettsted har et skjema tilbakemelding... Og selvfølgelig er det mange forskjellige implementeringer. I denne artikkelen vil vi skrive et tilbakemeldingsskjema som vil bruke HTML5-validering, popup-varsler med lyd. Og selvfølgelig vil selve forespørselen bli sendt med ajax. I tillegg vil eksemplet gi to alternativer for å behandle en forespørsel: via ajax og en vanlig POST-forespørsel. Ved en POST-forespørsel vil sesjonsbaserte flash-meldinger bli brukt. Les mer under kuttet...

Så vårt prosjekt vil ha følgende struktur:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 ... css php │ ├── blinker.php │ ├── func.php │ └── session.php ├── lyder │ ├── varsel.mp3 ─og tilbakemelding ├g tilbakemelding .php

I fil index.php det vil være et tilbakemeldingsskjema. Etter å ha fylt ut skjemaet og klikket på send-knappen av brukeren, vil en ajax-forespørsel om skriptet bli sendt feedback.php... Som igjen, etter å ha behandlet forespørselen, vil returnere resultatet. Det er en nyanse her. Skriptet sjekker hvilken forespørsel som kom og, avhengig av dette, returnerer enten resultatet i form av json eller skriver en flash-melding til sesjonen og omdirigerer deretter tilbake til index.php. Det vil si ved eventuelle feil i javascript-forespørsel vil fortsatt bli håndtert av en enkel POST-forespørsel. Og programmereren i dette tilfellet har et fleksibelt verktøy som lar deg alltid forlate ajax.

Flash-meldinger er en type data i en økt som slettes etter deres første forespørsel. Er meget praktisk verktøy for å overføre meldinger mellom forespørsler.

For ikke å komplisere oppsettet, samt for å forene varslene for brukeren, bruker eksemplet growl-popup-meldinger som ligner de som brukes i OSX. Til dette brukes den gode jQuery-pluginen jGrowl, som har et fleksibelt system for tilpasning og styling.

Så la oss starte med HTML:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 Tilbakemeldings-skjema
Tilbakemelding


Som du kan se fra koden ovenfor. Ikke brukt i eksempelet. Det er bare ikke nødvendig for slike ting. Likevel vil dataene bli validert på serveren.

JavaScript:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 $ (dokument) .ready (funksjon () (buzz.defaults .formats = ["ogg", "mp3"]; buzz.defaults .preload = true; if (buzz.isSupported ()) (var noticeSound = new buzz. lyd ("lyder / merknad") $ .jGrowl .defaults .position = "øverst til høyre"; $ .jGrowl .defaults .closer = usant; $ .jGrowl .defaults .beforeOpen = funksjon (e, m, o) (if (noticeSound) noticeSound.play (); $ ("form # feedback-form") .on ("send", funksjon (e) (e.preventDefault (); $ (this) .ajaxSubmit ((dataType) : "json", suksess: funksjon (respons) ($ .jGrowl (response.melding, (tema: respons.type)); if (respons.type == "suksess") $ ("skjema # tilbakemeldingsskjema") [0] .reset ();), error: function () ($ ("form # feedback-form") .unbind ("submit") .submit ();)))));));

Koden ovenfor er ganske selvforklarende. Konfigurering av varslingsutgang og lydavspilling. Og også implementeringen av arbeidet med skjemaet gjennom uten å laste siden på nytt ved å bruke ajaxForm-biblioteket.

La oss nå gå videre til implementeringen av forespørselsbehandling:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 //feedback.php krever __DIR__. "/protected/bootstrap.php"; if (! IS_POST ()) (stopAndResponseMessage ("feil", "Skriptet godtar bare POST-forespørsler!"); ) $ navn = _POST ("navn"); $ email = _POST ("e-post", falsk); $ melding = _POST ("melding"); if (! $ navn ||! $ e-post ||! $ melding) (stopAndResponseMessage ("feil", "Ikke alle Obligatoriske felt ble fylt!" ) ; } // sjekk captcha og csrf token if (! isEmail ($ email)) (stopAndResponseMessage ("feil", "E-postadressen er dårlig!"); ) if (mb_strlen ($ melding)<= 10 ) { stopAndResponseMessage( "error" , "Beskjeden er for liten. Må bestå av 10+ tegn."); ) // sendEmail stopAndResponseMessage ("suksess", sprintf ( "% s, melding sendt!", $ navn)); funksjon stopAndResponseMessage ($ type, $ melding) (if (IS_AJAX ()) (echo json_encode (array ("type" => _e ($ type), "melding" => _e ($ melding))); exit;) Blinker :: add (_e ($ type), _e ($ melding)); stopAndRedirect ("index.php");)

Det meste viktig sted i skriptet er dette stopAndResponseMessage-funksjonen, som er en fleksibel forespørselshåndteringsmekanisme. Den returnerer json-svar i tilfelle ajax-forespørsel eller bruker flash-meldinger når enkelt POST be om. På dette stadiet det er kanskje ikke klart hvordan flash-meldinger implementeres. Men siden artikkelen allerede er ganske stor, må leseren finne ut av dette problemet på egen hånd. Ved hjelp av kildekoder selvfølgelig. Alt er implementert i filen beskyttet / flashes.php.

I denne leksjonen skal vi gjøre oss kjent med funksjonen mail (), ved å bruke eksemplet med å lage PHP tilbakemeldingsskjemaer med påfølgende sending av mottatte data til posten.

For dette vil vi lage to filer - forma.php og mail.php... Den første filen vil kun inneholde et skjema med felt for brukerinntasting av data. Inne i merkelappen form-knappen "Sende" og attributt handling som refererer til handleren - mail.php, det er for ham at dataene fra skjemaet får tilgang når knappen trykkes "Sende"... I vårt eksempel sendes skjemadataene til en nettside med navn "/Mail.php"... Denne siden inneholder et skript for PHP som behandler skjemadataene:


Skjemadata sendes etter metode POST(behandlet som $ _POST). $ _POST er en rekke variabler som sendes til gjeldende skript gjennom metoden POST.

Nedenfor kan du se innholdet i filen forma.php, hvis felt fylles ut av brukeren selv på noen nettsider. Alle felt for dataregistrering må ha attributtet Navn, vi foreskriver verdiene selv, basert på logikk.




Tilbakemeldingsskjema i PHP med sending til mail


Tilbakemeldingsskjema i PHP







Legg igjen en beskjed:
Navnet ditt:



E-post:

Telefonnummer:

Beskjed:

Tekstområdet kan inneholde et ubegrenset antall tegn ->









Slik ser skjemaet ut visuelt i nettleseren.

Deretter skriver vi koden for filen mail.php... Kommer opp med navnene på variablene. V PHP variabel starter med et tegn $ og deretter navnet på variabelen. Tekstverdi variabelen er omgitt av anførselstegn. Ved hjelp av variabler sendes innholdet i skjemaet til administratorens e-post, ganske enkelt ved å erstatte det i firkantede parenteser form element navn - verdi Navn.

$ til = " [e-postbeskyttet]"; // e-post til mottakeren av data fra skjemaet
$ tema = "PHP-tilbakemeldingsskjema"; // emnet for den mottatte e-posten
$ message = "Ditt navn:". $ _ POST ["navn"]. "
"; // tilordne variabelen verdien hentet fra skjemaet navn = navn
$ message. = "E-post:". $ _ POST ["e-post"]. "
"; // hentet fra skjemaet navn = e-post
$ message. = "Telefonnummer:". $ _ POST ["telefon"]. "
"; // hentet fra skjemaet navn = telefon
$ melding. = "Melding:". $ _ POST ["melding"]. "
"; // hentet fra skjemaet navn = melding
$ headers = "MIME-versjon: 1.0". "\ r \ n"; // header samsvarer med formatet pluss et linjeskifttegn
$ headers. = "Innholdstype: tekst / html; tegnsett = utf-8". "\ r \ n"; // indikerer typen innhold som sendes
mail ($ til, $ tema, $ melding, $ overskrifter); // send variabelverdier til mottakeren på e-post
?>

Dermed dataene fra matrisen $ _POST vil bli sendt til de tilsvarende variablene og sendt til posten ved hjelp av funksjonen post... La oss fylle ut skjemaet vårt og trykke på send inn-knappen. Ikke glem å inkludere din e-post. Brevet kom umiddelbart.

Det er ingen hemmelighet at du veldig ofte på en eller annen måte må kommunisere med besøkende på nettstedet ditt. Selvfølgelig kan du bare gi din e-post(som jeg gjorde), eller du kan foreslå en annen måte - dette er tilbakemeldings-skjema... Her kreves det selvsagt kunnskap. PHP... Men for at du ikke skal skrive alt fra bunnen av, gir jeg deg en veldig god tilbakemeldingsskjemaskript.

Etter nedlasting, trekk ut arkivet til nettstedet ditt (se, ikke slett noe fra deg selv). La oss nå sette den opp. For å gjøre dette, åpne filen " config.php". Og endre verdiene til følgende variabler:

  1. "mailto"- sette i stedet for" [e-postbeskyttet] "postkasseadressen din.
  2. "tegnsett"- legg inn kodingen, men hvis siden din er på russisk, kan du forlate" windows-1251".
  3. "innhold"- Jeg råder deg til å gå" tekst / vanlig", siden det er usannsynlig at de besøkende vil sende deg meldinger HTML-format.

Nå kan du kjøre filen index.php manuset. Som et resultat vil et skjema vises foran deg. Du kan fylle ut og sende et brev.

Nå oppstår spørsmålet: " Hvordan legger jeg inn dette kontaktskjemaet på nettstedet mitt?". For å gjøre dette, finn filen som er ansvarlig for tilbakemeldingssiden din (la den være" feedback.html"). Endre utvidelsen umiddelbart til php(det vil si på " feedback.php"). Kopier koden fra index.php skript å arkivere med tilbakemeldingsside (feedback.php). Nå kan du gjøre hva du vil mellom taggene og , bare ikke slett det du satte inn fra index.php... Hva er mellom tagger og ?> heller ikke rør hvis du ikke vet nøyaktig hva du gjør.

Og til slutt, hvis du ikke liker utseende skjemaet, så kan du rette det i filen " styling.css".

Hvis du fortsatt har spørsmål, eller det er noen feil med manuset (jeg har ikke testet det), så skriv til meg på e-post for meg å fikse.

For ikke å være avhengig av arbeidet med andres manus, lær hvordan du lager dem selv. Mitt videokurs vil lære deg dette " PHP og MySQL fra Zero til Guru":

For utvikling av et nettprosjekt er det svært viktig å få tilbakemeldinger fra besøkende. Dessverre, på mange nettsteder, er muligheten til å sende en melding til utviklere enten ikke gitt i det hele tatt, eller er forbundet med ganske alvorlige vanskeligheter.

I dag skal vi lage en enkel løsning på dette problemet. Ved å bruke jQuery, PHP og PHPMailer-klassen sender skjemaet brukerens forslag direkte til din postkasse.

Html

La oss begynne med HTML-oppmerking... Stiler er inkludert øverst i dokumentet, og JavaScript-filer- på bunnen. Dette optimerer siden lasteprosessen, slik at skriptene lastes sist, slik at brukeren kan se sideinnholdet.

demo.html

Tilbakemeldingsskjema med <a href="https://qzoreteam.ru/no/oformlenie-formy-obratnoi-svyazi-krasivaya-forma-obratnoi-svyazi-bez-kartinok-na/">bruker PHP</a> og jQuery | Demonstrasjon for nettstedet

Tilbakemelding

Vennligst aktiver kontaktinformasjon hvis du vil ha svar.

sende


Innsiden kropp plassert div #tilbakemelding... Den er plassert nederst til høyre i vinduet med fast posisjonering, som du vil se i CSS-delen av opplæringen.

Innenfor dette div fem fargede elementer er plassert span... Hver er 20 % bred og forskjøvet til venstre. Dermed passer de nøyaktig over hele bredden. div #tilbakemelding.

Så kommer beholderen .seksjon, som inneholder en tittel, et tekstområde og en knapp.

CSS

La oss gå videre til å angi stilene for skjemaet. La oss først si noen ord om hva strukturen til et stilark består av. Ser på CSS-definisjoner presentert nedenfor, kan du se at hver regel starter med #tilbakemelding... Dette skaper en likhet med navneområdet i CSS, noe som gjør det enkelt å legge til kode på et eksisterende nettsted uten konflikter.

styles.css – del 1

#tilbakemelding (bakgrunnsfarge: # 9db09f; bredde: 310px; høyde: 330px; posisjon: fast; bunn: 0; høyre: 120px; margin-bottom: -270px; z-indeks: 10000;) #feedback .section (bakgrunn : url ("img / bg.png") repeat-x øverst til venstre; kantlinje: 1px solid # 808f81; border-bottom: ingen; polstring: 10px 25px 25px; ) #tilbakemelding .farge (flyt: venstre; høyde: 4px; bredde: 20%; overløp: skjult;) #tilbakemelding .farge-1 (bakgrunnsfarge: # d3b112;) #tilbakemelding .farge-2 (bakgrunnsfarge: # 12b6d3;) #tilbakemelding .farge-3 (bakgrunnsfarge: # 8fd317;) #tilbakemelding .farge-4 (bakgrunnsfarge: # ca57df;) #tilbakemelding .farge-5 (bakgrunnsfarge: # 8ecbe7;) # tilbakemelding h6 (bakgrunn: url ("img / feedback.png") no-repeat; høyde: 38px; margin: 5px 0 12px; text-indent: -99999px; cursor: pointer;) #feedback textarea (bakgrunnsfarge: # fff; kantlinje: ingen; farge: # 666666; font: 13px "Lucida Sans", Arial, sans-serif; høyde: 100px; polstring: 10px; bredde: 236px; endre størrelse: ingen; disposisjon: ingen; overløp: auto; - moz-box-shadow: 4px 4px 0 # 8a9b8c; -webkit-box-shadow: 4px 4px 0 # 8a9b8c; box-shadow: 4px 4px 0 # 8a9b8c;)

Det første elementet som skal styles er div #tilbakemelding... Den er tildelt en fast posisjon og snapper til nettleservinduet. Etter det kommer definisjonen for div .seksjon og fem fargede elementer span... Disse elementene er bare forskjellige i bakgrunnsfargen, som tildeles separat for hver klasse.

Helt nederst i den presenterte delen CSS-fil definerer reglene for visning av et tekstområde.

styles.css - del 2

#feedback a.submit (bakgrunn: url ("img / submit.png") no-repeat; border: none; display: block; height: 34px; margin: 20px auto 0; text-decoration: none; text-indent: -99999px; width: 91px;) #feedback a.submit: hover (background-position: left bottom;) #feedback a.submit.working (bakgrunnsposisjon: øverst til høyre! Viktig; markør: standard;) #feedback .message (font-familie: Corbel, Arial, sans-serif; farge: # 5a665b; text-shadow: 1px 1px 0 # b3c2b5; margin-bottom: 20px;) #feedback .arrow (bakgrunn: url ("img / arrows.png) ") no-repeat; flyte: høyre; bredde: 23px; høyde: 18px; posisjon: relativ; topp: 10px;) #feedback .arrow.down (bakgrunnsposisjon: venstre topp;) #feedback h6: hover .down ( bakgrunnsposisjon: venstre bunn;) #tilbakemelding .pil.opp (bakgrunnsposisjon: høyre øverst;) #tilbakemelding h6: hover .opp (bakgrunnsposisjon: høyre bunn;) #tilbakemelding .respons (font-size: 21px; margin-top: 70px; tekstjustering: center; text-shadow: 2px 2px 0 # 889889; farge: #FCFCFC; display: blokk;)

Den andre delen av stilarket definerer utseendet til send-knappen. Legg merke til at det er tre tilstander for knappen, bildene som finnes i én fil for bakgrunnsbilde - submit.png... De vises kun ved behov.

jQuery

Tilbakemeldingsskjemaet har to tilstander - minimert og maksimum. Ved oppstart er standard satt til minimert tilstand nederst til høyre på skjermen. Og jQuery skyver skjemaet til sin maksimale tilstand når brukeren klikker på overskriften. Denne funksjonen gjøres ved å binde en hendelse og utføre enkle animasjoner.

script.js – del 1

$ (document) .ready (funksjon () (// Den relative URL-en til submit.php-skriptet. // Du må sannsynligvis endre it.var submitURL = "submit.php"; // Bufre tilbakemeldingsobjektet: var feedback = $ ( "#feedback"); $ ("# tilbakemelding h6"). klikk (funksjon () (// Animasjonsegenskapsverdier lagres // i et separat objekt: var anim = (mb: 0, // Nederste felt pt: 25 // Toppinnrykk); var el = $ (this) .find (". Arrow"); if (el.hasClass ("ned")) (anim = (mb: -270, pt: 10 );) // Den første animasjonen flytter skjemaet opp eller ned, og den andre flytter tittelen // slik at den er på linje med den minimerte versjonen feedback.stop (). animate ((marginBottom: anim.mb)); feedback.find (". seksjon"). stop () .animate ((paddingTop: anim.pt), function () (el.toggleClass ("ned opp");));));

For å holde koden enkel og grei, opprettes et animobjekt øverst, som inneholder verdiene for animasjon, og operatøren plasseres hvis... Avhengig av klassens eksistens ned «På pilen utvider eller skjuler vi skjemaet.

Andre del script.js håndterer arbeid med AJAX med submit.php.

script.js – del 2

$ ("# feedback a.submit"). live ("klikk", funksjon () (var-knappen = $ (dette); var textarea = feedback.find ("textarea"); // Vi bruker arbeiderklassen for mer enn bare å stille inn stiler for send-knappen, // men også som en slags lås for å forhindre flere skjemagenerasjoner.if (button.hasClass ("fungerer") || textarea.val (). length< 5){ return false; } // Запираем форму и изменяем стиль кнопки: button.addClass("working"); $.ajax({ url: submitURL, type: "post", data: { message: textarea.val()}, complete: function(xhr){ var text = xhr.responseText; // Denne operasjonen hjelper brukeren med å identifisere feilen: if (xhr.status == 404) (text = "Stien til submit.php-skriptet er ugyldig.";) // Skjul knappen og tekstområdet, hvoretter // vi viste det mottatte svaret fra submit.php-knappen .fadeOut (); textarea.fadeOut (funksjon () (var span = $ (" ", (klassenavn:" respons ", html: tekst)) .hide () .appendTo (feedback.find (". seksjon ")) .vis ();)). val (" ");))); returner falsk;));));

Vi bruker jQuery-metoden for AJAX $ .ajax ()å samhandle med submit.php... Denne metoden gir litt mer kontroll over tilkobling enn $ .get () og $ .post ().

En av fordelene med metoden er synligheten av objektegenskapene i «hele» tilbakeringingsfunksjonen. Her sjekker vi status på svaret for samsvar 404-feil (side ikke funnet), og vis en melding til brukeren som ber ham sjekke banen submitURL.

Nå er det på tide å gå videre til den siste delen - PHP.

PHP

PHP behandler dataene som sendes fra AJAX, validerer dem og sender dem e-postmelding på oppgitt adresse.

submit.php

// Skriv inn adressen din her $ emailAddress = " [e-postbeskyttet]"; // Bruk økt for å forhindre oversvømmelse: session_name (" quickFeedback "); session_start (); // Hvis det siste skjemaet ble sendt inn for mindre enn 10 sekunder siden, // eller brukeren allerede har sendt 10 meldinger den siste timen hvis ($ _ SESSION [ "lastSubmit"] && (tid () - $ _SESSION ["lastSubmit"]< 10 || $_SESSION["submitsLastHour"] >10)) (die ("Vennligst vent noen minutter før du sender meldingen igjen.");) $ _SESSION ["lastSubmit"] = tid (); $ _SESSION ["submitsLastHour"] ++; krever "phpmailer / class.phpmailer.php"; if (ini_get ("magic_quotes_gpc")) ($ _POST ["melding"] = skråstreker ($ _ POST ["melding"]);) if (mb_strlen ($ _ POST ["melding"], "utf-8")< 5){ die("Ваше сообщение слишком короткое."); } $msg = nl2br(strip_tags($_POST["message"])); // Используем класс PHPMailer $mail = new PHPMailer(); $mail->IsMail (); // Legg til mottakerens adresse $ mail-> AddAddress ($ emailAddress); $ mail-> Subject = "Nytt brev fra tilbakemeldingsskjemaet"; $ mail-> MsgHTML ($ msg); $ mail-> AddReplyTo (" [e-postbeskyttet]". $ _ SERVER [" HTTP_HOST "]," Tilbakemeldingsskjema på demosiden "); $ mail-> SetFrom (" [e-postbeskyttet]". $ _ SERVER [" HTTP_HOST "]," Tilbakemeldingsskjema på demosiden "); $ mail-> Send (); echo" Takk! ";

Vi bruker først øktadministrasjon for å bestemme hvor ofte brukeren bruker skjemainnsending under siste time, og bestemmer også tiden som har gått siden siste utsendelse. Hvis det har gått mindre enn 10 sekunder siden siste innsending, eller brukeren allerede har sendt mer enn 10 meldinger den siste timen, vises en feilmelding.

E-post sendes med PHPMailer-klassen. Merk følgende! Det fungerer bare med PHP5.

Flere metoder PHPMailer brukes til konfigurasjon utgående e-post... Metode IsMail () ber klassen om å bruke den interne PHP funksjon mail ()... Metode AddAddress () legger til mottakeradresse (du kan legge til mer enn én mottaker med ekstra samtaler denne metoden). Etter å ha lagt til emnet for brevet og teksten, vises adressen for svar og meldingen sendes.

Klar!

Konklusjon

Du kan bruke dette skjemaet til å organisere rask tilbakemelding fra besøkende på nettstedet ditt. Veldig lav barriere før sending - du trenger bare å fylle ut tekstfeltet og trykke på knappen - det vil opprette utmerkede forhold slik at besøkende på sidene dine begynner å dele ideene sine. Skriptet er også godt strukturert og enkelt å konfigurere, noe som vil hjelpe deg med minimal innsats bruk den på nettstedet ditt.

Informasjonen som presenteres på denne siden er først og fremst rettet mot nybegynnere webansvarlige.

Hei venner, kjære besøkende på min ydmyke side! Mange av dere, inkludert nybegynnere av nettredaktører, vet sikkert hva FOS er og hva det er for (tilbakemeldingsskjema).

Tradisjonell FOS i selve enkel versjon- dette er når brukeren fyller ut feltene i et skjema som ligger på en nettside, og serverprogram behandler disse dataene og videresender dem til sideadministratorens postboks. Men det er andre alternativer, og vi vil vurdere en av dem i denne leksjonen.

Det er klart at ved bruk av et CMS f.eks gratis Joomla og WordPress, kan tilbakemeldingsproblemet løses ved hjelp av ulike utvidelser eller plugins, men det er det alternative måter som kan være nyttig for ethvert prosjekt bygget på begge ren HTML, PHP og bruk av motoren.

På nettet kan du finne ganske mange skript av forskjellige FOS - både enkle og veldig sofistikerte, som er installert på nettstedet som et fullverdig CMS og krever ikke bare PHP-støtte men også en database. Du må mest sannsynlig søke, finne og prøve ut mange alternativer som passer for deg.

Tilbakemelding er også mulig gjennom et kommentarskjema åpent for alle, der besøkende kommuniserer med sideadministrasjonen og seg imellom, løser problemer og problemer, og FOS forutsetter en mer lukket, tilbaketrukket kommunikasjon mellom to personer. Besøkende og kunder har alltid spørsmål, så å si, ikke for offentlig visning og publisitet.

Det er også verdt å si at det finnes gode tjenester for å lage tilbakemeldingsskjemaer, men nå skal vi snakke om en interessant og ukonvensjonell FOS. Hovedforskjellen fra andre prøver er at den ikke trenger å være tilgjengelig og brukt. e-postklient... Dette er et nettskjema og meldinger i det opprettes, sendes til nettsiden og mottas på nettsiden. Med andre ord, gitt form fungerer på serveren til nettstedet ditt uten å bruke noen e-postserver.

gratis hosting SMTP-serveren er ikke tilgjengelig fra PHP, så lag en tjeneste for å sende meldinger fra siden til nettstedet e-post til administratorens e-post er ikke mulig. Det foreslåtte settet med FOS løser dette problemet og gir både avsendere av meldinger fra sidesiden og administratoren, praktisk måte meldinger.

Du har mulighet til å sjekke tilbakemeldingsskjemaet på jobben, sende en melding ved å fylle ut feltene på avsendersiden, og også se det på en annen side med mottatte meldinger.

En dråpe nyttig informasjon

I fremtiden, for ikke å oppleve vanskeligheter med å omkode filer, les et lite "pedagogisk program". For å utføre konvertering, for eksempel fra Windows-1251 til utf-8, må du:

  1. Åpne alle filene i tekstredigerer, best i Notisblokk ++;
  2. Slett poster om gammel koding, for eksempel,
    ;
  3. Omkode alle filer én etter én (Kodinger → konverter til utf-8 uten stykkliste);
  4. Sett inn poster om den nye kodingen, for eksempel,
    ;
  5. Lagre endringer i alle filer (fil -> lagre alle).

I disse handlingene er det viktig å observere operasjonssekvensen, ellers vil du få uforståelige "krakozyabry" i stedet for russiske ord.

1. Last ned nødvendig arkiv med materialet og pakk det ut til gjeldende mappe på datamaskinen din. I tilbakemeldingsmappen vil du se en img-mappe med bilder og skjemafiler. Last opp hele tilbakemeldingsmappen til serveren til nettstedet ditt.

MERK FØLGENDE! Hvis filene er lastet opp til serveren, er det nødvendig å angi attributtene: 666 for message.txt-filen, ellers vil det ikke være mulig å lese og skrive til filen og serveren vil vise en feilmelding.

2. Skriv inn adressen i adressefeltet i nettleseren din:
// ditt domene / feedback / feedback.php
Tilbakemeldingssiden med dataregistreringsskjemaet vil bli lastet. Du kan teste arbeidet med skjemaet ved å fylle ut alle feltene og sende en melding. Gjør inn rett sted lenke til denne siden fra nettstedet ditt.

3. For å sjekke meldinger, skriv inn adressefeltet nettleseradresse:
// ditt domene / feedback / message.php
Siden med meldingsoverskriften, dataene og teksten til den sendte meldingen blir lastet inn. For å slette alle poster, klikk på Slett alle-knappen på siden. Bokmerk meldingssiden (message.php) slik at du enkelt kan åpne den neste gang.

FOS er klar til å jobbe med nettsiden din. Hvor lang tid tok det å installere den?

Alternativ nummer 2. Installasjon av FOS i sidemalen.

Dette skjemaet kan også settes inn i en PHP-sidemal. Denne oppgaven er litt vanskeligere.

Skjemaet vil se omtrent slik ut, og meldinger kan mottas.


Filer i utf-8-koding, hvis nettstedet ditt er i en annen koding - de må kodes om. Du kan allerede gjøre dette selv.

Feedback.php og send.php sidene har for klarhet foreløpig registrering, som ikke vil være nødvendig i fremtiden fordi merket nødvendige blokker(start av blokk -> slutten av blokk) i feedback.php- og send.php-filene må du kopiere og lime dem inn i malene for nettsidens side. Da bør disse malene gis nytt navn til feedback.php og send.php tilsvarende. Det bør være en lenke til feedback.php i hovedmenyen på nettstedet ditt.

Filene header.php, footer.php, som brukes til å danne feedback.php og send.php sidene under foreløpig testing, er heller ikke påkrevd.

Message.php- og deltext.php-filene er tjenestesider for nettstedadministratoren. De kan stå uendret, eller du kan ordne dem etter eget ønske.

Alle disse filene skal være plassert i rotkatalogen sammen med message.txt-filen:

For å unngå problemer, før du laster opp filer til rotmappen nettsted, sjekk om det er noen filnavn som samsvarer! I så fall bør filene gis nytt navn.

Hvis et nettsted som inneholder vanlige HTML-sider brukes på hosting med PHP, bør skjemaet fra feedback.php-filen settes inn i malen til siden for tilbakemelding kalt feedback.html. Og i malen til HTML-siden som heter send.html, setter du inn skriptblokken fra den tilsvarende filen og gir siden nytt navn til send.php.

Det er alt! Bruk FOS maksimalt, kommuniser med besøkende, utvikler ressursen din og alt godt til deg! Ikke glem å besøke nettsiden min. Din L.M.