Få tilbakemeldingsskjemakoden. Opprette et tilbakemeldingsskjema - php-markering

Skjemaer i HTML er laget for å utveksle data mellom brukeren og serveren. Anvendelsesområdet for skjemaer er ikke begrenset til å sende data til serveren; ved å bruke klientskript kan du få tilgang til ethvert element i skjemaet, endre det og bruke det etter eget skjønn.

En knapp brukes til å sende inn skjemaet til serveren SENDE INN, samme effekt kan oppnås ved å trykke på tasten Tast inn i skjemaet. Når html-skjemaet sendes til serveren, overføres datakontrollen til CGI-programmet spesifisert av handlingsparameteren til FORM-taggen. Forkortet som CGI (Common Gateway Interface, felles gateway-grensesnitt) angir protokollen som programmer samhandler med webserveren med. Ved å bruke CGI kan du kjøre programmer på serveren i et hvilket som helst programmeringsspråk og vise resultatet av handlingene deres som en nettside. De mest populære språkene er Perl, PHP, C.

FORM tag - lag et skjema

FORM-koden brukes til å fortelle nettleseren hvor et html-skjema begynner og slutter. Du kan plassere eventuelle nødvendige HTML-koder mellom åpnings- og avslutningstaggen. Dette lar deg legge til skjemaelementer i tabellceller for å formatere dem, samt bruke bilder. Et dokument kan inneholde et hvilket som helst antall skjemaer, men bare ett skjema kan sendes til serveren om gangen. Av denne grunn bør ikke skjemaer legges i hverandre.


I hvilken HTML-versjoner dukket et lerretselement opp?
XHTML Basic 1.1
HTML 4.01 Transitional
HTML 5


Attributtene til FORM-taggen er gitt nedenfor:

  • handling - spesifiserer behandleren som skjemadataene får tilgang til når de sendes til serveren; behandleren kan være et CGI-program eller et HTML-dokument, og du kan også spesifisere en e-postadresse, som starter med den nøkkelord maiito.
  • enctype - Angir typen for dataene som sendes inn med skjemaet.
  • metode - denne parameteren forteller serveren om formålet med forespørselen; to hovedmetoder brukes: Og POST:
    • get - denne metoden er en av de vanligste og er designet for å få den nødvendige informasjonen og overføre data i adressefeltet.
    • post - sender data til serveren i en nettleserforespørsel, som lar deg sende mer data enn det som er tilgjengelig for metoden , siden den har en grense på 4 KB.
  • mål - etter å ha behandlet skjemaet, returneres dataene i form av et HTML-dokument, og ved å bruke dette attributtet kan du bestemme vinduet der den endelige nettsiden skal lastes inn. Vindusnavnet er spesifisert av parameteren NAVN.
    • _blank - laster inn i et nytt nettleservindu;
    • _self - laster siden returnert av skjemabehandleren inn i det gjeldende vinduet;
    • _parent - laster siden inn i den overordnede rammen; hvis det ikke er noen rammer, fungerer denne parameteren som _selv;
    • _top - forkaster alle rammer hvis de er tilstede og laster siden i et fullstendig nettleservindu, ellers fungerer dette alternativet som _selv.
Formelementer

Et skjema er bare en beholder for å plassere objekter som duplisererer: knapper, kombinasjonsbokser, radioknapper, avmerkingsbokser, etc.

Tekstfelt

Tekstfeltet er beregnet for å skrive inn tegn fra tastaturet. Det er tre skjemaelementer som brukes til dette formålet - et enkeltlinjes tekstfelt, et passordfelt og et flerlinjet tekstfelt:

  • Enkeltlinjetekstfelt – dette feltet er utformet slik at brukeren kan skrive inn en tekstlinje. Størrelsen på feltet kan begrenses i bredden, men dette gjøres mer for designvennlighet slik at elementet kan passe inn i plassen som er tildelt det. Ved begrensning av feltbredden kan tekst skrives som vanlig, men ved skriving skjules tidligere inntastede tegn.
    • maks lengde - maksimalt beløp tegn tillatt når du skriver; hvis denne parameteren utelates, er antallet tegn som legges inn ubegrenset.
    • navn - navnet på feltet, ment slik at skjemabehandleren kan identifisere feltet.
    • størrelse - feltbredde, fysisk størrelse avhenger av innstillingene til operativsystemet og den valgte nettleseren.
    • verdi – den første teksten i feltet.

Et eksempel på bruk av et tekstfelt er gitt nedenfor:


Skriv inn navnet ditt:



I nettleseren vil denne koden se slik ut:

Skriv inn navnet ditt:

Bredden på tekstfeltet er en ustabil verdi og kan variere innenfor små grenser fra ett sted til et annet. For et html-skjema, som er plassert i en kolonne med begrenset bredde, fører slike endringer til brudd på den opprinnelige layouten. I dette tilfellet er det bedre å unngå å bruke parameteren helt størrelse og erstatte det med stiler. I tillegg lar CSS deg endre (bakgrunn), (font) Og (grense).

Med stiler brukt kan det se omtrent slik ut:

Skriv inn navnet ditt:
  • Inntastingsfeltet for passord er et vanlig tekstfelt der den angitte teksten vises som stjerner. Denne funksjonen er utformet for å forhindre at noen snoker etter det angitte passordet. Passordfeltalternativene er de samme som tekstfeltalternativene. Passordfeltet er mye brukt på nettsteder for å autorisere brukere og begrense tilgangen til deler av nettstedet der det er nødvendig å bekrefte tilgangsrettigheter.


Logg Inn:
Passord:


La oss se hva som skjedde i nettleseren:

Innloggings passord:
  • Tekstfelt med flere linjer - for å lage et område der du kan skrive inn flere linjer med tekst, bruk taggen TEXTAREA. I motsetning til taggen INNGANG, er det tillatt å lage linjeskift i et tekstfelt, de lagres når data sendes til serveren. Feltalternativene skiller seg fra alternativene med én linje og er oppført nedenfor:
    • cols - bredden på tekstfeltet, som bestemmes av antall tegn i en monospace-font.
    • deaktiver - blokkerer tilgang og endring av tekstfeltet. I dette tilfellet vises den grå og kan ikke aktiveres av brukeren.
    • navn - definerer unikt navn element TEXTAREA. Vanligvis brukes dette navnet når du sender data til serveren eller når du får tilgang til feltet gjennom skript. Navnet er et sett med tegn, inkludert tall og bokstaver.
    • skrivebeskyttet - når du skal merke TEXTAREA denne parameteren er lagt til, tekstfeltet er ikke tilgjengelig for endring av brukeren, inkludert inntasting ny tekst eller endre en eksisterende.
    • rader - høyden på tekstfeltet, som bestemmes av antall linjer som skal vises uten å rulle innholdet. Hvis skriftstørrelsen endres ved hjelp av stiler, endres også marghøyden tilsvarende.
    • wrap - parameteren forteller nettleseren hvordan teksten skal brytes i feltet TEXTAREA og i hvilken form du skal sende data til serveren. Hvis dette alternativet ikke er tilstede, skrives teksten i feltet på én linje, og når antallet tegn som legges inn overskrider bredden på området, horisontal stripe bla.

Mellom tagger OG du kan sette inn hvilken som helst tekst som skal vises i feltet.


Skriv inn navnet ditt:

Skriv inn anmeldelsen din:


I nettleseren vil vi se:

Skriv inn navnet ditt:

Skriv inn anmeldelsen din:

Vel, nå har vi et nesten ferdig skjema. tilbakemelding, hvis du gir den visse stiler, vil du få et ganske anstendig html-skjema for nettstedet.

Bilder i tekstfeltet

Et bilde ved siden av et tekstfelt legges vanligvis til for å tiltrekke brukerens oppmerksomhet og for designformål. Stiler lar deg sette inn et bilde direkte i tekstfeltet.

Forbered først det nødvendige bildet, og legg det deretter til taggen INNGANG som bakgrunn ved å bruke . Originaltegningen kan reduseres med grafisk redaktør eller omvendt, øk høyden på feltet, juster det til høyden på bildet. Til dette formålet benyttes eiendommen høyde. Som et parameterargument bakgrunn nødvendig å bruke ingen gjentakelse, da vil bildet bare vises én gang og vil ikke gjentas som standardbakgrunnen. For å unngå å skrive tekst på toppen av bildet, til tag-stilen INNGANG attributtet skal legges til polstring-venstre. Det sikrer at teksten er satt til høyre for bildet, og verdien avhenger av bredden på bildet.

Slik:

Innloggings passord:

Fordi tekstfeltet er gjengitt forsenket av 3D-kanten, er den faktiske høyden på området litt mindre enn den angitte høyden. Så inn i dette eksemplet Det brukes bilder med en høyde på 34px; hvis du angir samme verdi for margen, vil bildene beskjæres fra bunnen. For å forhindre at dette skjer, er høyden på feltet i eksemplet satt høyere. For samme formål kan du angi en annen type ramme ved å bruke stilen.

Knapper

Knapper er et av de mest oversiktlige og intuitive grensesnittelementene. Ved deres utseende blir det umiddelbart klart at den eneste handlingen som kan utføres med dem er å klikke på dem. På grunn av denne funksjonen brukes ofte knapper i skjemaer, spesielt når du sender inn og rengjør dem.

En knapp på en nettside kan opprettes på to måter - ved å bruke en tag INNGANG og tag KNAPP. La oss først vurdere å legge til en knapp via INNGANG og dens syntaks.

Det er bare to hovedparametre - disse er Navn Og verdi. Egenskap Navn angir navnet på knappen og er ment å la skjemabehandleren identifisere dette feltet. Parameter Navn kan utelates, i så fall sendes ikke knappenverdien til serveren. Verdien av knappen og etiketten på den stilles inn samtidig med parameteren verdi.




Du kan sette et hvilket som helst antall mellomrom i etiketten på knappen, ved å bruke dem kan du justere bredden.

Den andre måten å lage en knapp på er basert på bruk av en tag KNAPP. I sin handling ligner det resultatet oppnådd ved bruk av taggen INNGANG. I motsetning til denne taggen, KNAPP tilbyr avanserte alternativer for å lage knapper. For eksempel, på en slik knapp kan du plassere hvilken som helst HTML-elementer, gjelder også . Ved å bruke stiler kan du angi utseendet til en knapp ved å endre font, bakgrunnsfarge, størrelse og andre parametere.

I teorien, taggen KNAPP må være plassert inne i skjemaet satt av elementet FORM. Nettlesere viser imidlertid ingen feilmelding og fungerer korrekt med taggen KNAPP, hvis det skjer uavhengig. Men hvis resultatet av å klikke på en knapp må sendes til serveren, så plasser KNAPP mellom tagger FORM Nødvendigvis.

Følgende eksempel viser hvordan du oppretter vanlig knapp med tekst, samt knapper med samtidig bruk tekst og tegning. For å sikre at bildet og teksten er justert på samme akse, legges attributtet til absmiddie for tag IMG.

Knapp med tekst
Sende

Her er hva som skjedde:

Knapp med tekst Send
  • SUBMIT-knapp - designet for å sende data til serveren. Utseendet er ikke forskjellig fra andre knapper, men når du klikker på det, kjøres serverprogrammet, spesifisert av parameteren handling stikkord FORM. Dette programmet, også kalt en skjemabehandler, mottar dataene som legges inn av brukeren i skjemafeltene, utfører de nødvendige manipulasjonene med dem, og returnerer deretter resultatet i form av et HTML-dokument. Hva behandleren gjør avhenger av nettstedets forfatter; Dermed brukes lignende teknologi til å lage undersøkelser, forum, gjestebøker, tester og mange andre ting.



Nettleseren vil vise:

  • RESET-knapp - når du trykker på knappen NULLSTILLE skjemadataene returneres til sin opprinnelige verdi. Vanligvis brukes denne knappen til å slette informasjon som er lagt inn i skjemafelt. Men for store skjemaer fra å bruke en knapp NULLSTILLE Det er bedre å nekte helt, for ikke å klikke på det ved en feiltakelse, for da må du fylle ut skjemaet på nytt.

Nedenfor er et skjema med en tekstfelt som allerede inneholder forhåndsangitt tekst ved hjelp av parameteren verdi stikkord INNGANG. Etter å ha endret teksten og klikket på "Slett"-knappen, vil feltverdien bli gjenopprettet og meldingen "Skriv inn tekst" vises i den igjen.





La oss se på html-koden til skjemaet i nettleservisningen: Dette feltet har tre hovedparametere: Navn, verdi Og krysset av:

  • navn - identifiserer feltet unikt, i tillegg, siden radioknapper er gruppeelementer, må navnet på alle gruppeelementer være det samme. Denne tilnærmingen slår utvetydig fast at et felt tilhører en bestemt gruppe.
  • verdi - spesifiserer hvilken verdi som skal sendes til serveren. Her må hvert element ha sitt eget unik verdi slik at du kan identifisere hvilket element som ble valgt av brukeren.
  • avkrysset - brukes til å forhåndsvelge et listeelement.

Per definisjon kan et sett med radioknapper bare ha ett element valgt, så legg til krysset av til flere felt samtidig vil ikke føre til noe enestående resultat. Uansett vil elementet som vises sist i HTML-koden merkes.


Hva er 2+2?
3
4
Mørk

I nettleseren vil skjemaet se slik ut:

Hva er 2+2?
3
4
Mørk
Avmerkingsbokser

Avmerkingsbokser (avmerkingsboks) brukes når det er nødvendig å velge to eller flere alternativer fra den foreslåtte listen. Hvis du bare trenger å velge ett alternativ, bør du foretrekke radioknapper (radioknapp).

Parametrene til avmerkingsboksene er identiske med radioknappene, nemlig: Navn spesifiserer feltnavnet, verdi- verdien, a krysset av setter avmerkingsboksen som merket. I dette tilfellet anses hver avmerkingsboks som er inkludert i gruppen som uavhengig, så navnene og verdiene deres må være forskjellige.


Med hva operativsystemer kjenner dere hverandre?
Windows 95/98
Windows 2000
System X
Linux
X3-DOS

Nettleseren vises.

Det har rett og slett blitt en nødvendighet for eiere av Internett-ressurser. Tilbakemeldingsskjemaet er en praktisk funksjon som hjelper brukeren med å etablere kontakt med forfatteren av nettstedet.

Så i dette innlegget lærer du hvordan du raskt kan lage Enkel form tilbakemelding uten kunnskap om HTML, CSS, PHP og kjemi. Dette skjemaet er klart til bruk uten ekstra problemer.

Vel, la oss begynne å lage et enkelt HTML-tilbakemeldingsskjema.

Metode-1

Trinn 1
For å lage et HTML-kontaktskjema for et nettsted, bør du opprette en fil med filtypen ".PHP". Gi filen et navn "mail.php" og sett inn følgende skript i den:

Så linje nr. 1 - her angir du adressen til hovedsiden. Etter å ha sendt meldingen, vil den besøkende automatisk bli omdirigert til adressen du oppgir. Angi også tidspunktet som besøkende vil bli omdirigert til hjemmeside(Jeg har 6 sekunder).

linje #2 - skjermkoding UTF-8

linje nummer 11 er mest viktig linje! På denne linjen skal du skrive inn e-postadressen din som du ønsker å motta meldinger til fra siden.

Steg 2
Lim inn en ny fil klar kode tilbakemeldingsskjemaer mellom tagger og navn på filen, for eksempel "kontakt.html".

Tilbakemeldingsskjema..php" method="post">

Navnet ditt*

E-post*

Meldingsemne

Meldingstekst:

i linje nr. 2 angi stien til filen "mail.php", i mitt eksempel er det https://site/mail.php

Det er alt. Hvis du stopper på dette stadiet, vil tilbakemeldingsskjemaet ditt fungere på nettstedet, men utseendet vil ikke være veldig attraktivt. Dette kan fikses - du må legge til stiler i skjemaet i en CSS-fil.

Så sett inn denne koden i "style.css"-filen:

#submit ( font-family: sans-serif; color: #ffffff; font-size: 18px; padding: 0px; text-decoration: none; box-shadow: 0px 1px 3px #666666; -webkit-box-shadow: 0px 1px 3px #666666; -moz-box-shadow: 0px 1px 3px #666666; text-shadow: 1px 1px 3px #666666; bakgrunn: -webkit-gradient(linear, 0 0, 0 5, #ce15, #ce til(#8b0d0d)); bakgrunn: -moz-linear-gradient(top, #ce1515, #8b0d0d); ) #submit:hover (bakgrunn: -webkit-gradient(lineær, 0 0, 0 100%, fra(#) 8b0d0d), to(#ce1515)); bakgrunn: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: all 0.30s ease-in-out; -moz -overgang: alle 0,30 s lett inn-ut; -ms-overgang: alle 0,30 s lett inn-ut; -o-overgang: alle 0,30 s lett inn-ut; disposisjon: ingen; polstring: 3px 0px 3px 3px ; margin: 5px 1px 3px 0px; kantlinje: 1px solid #DDDDDD; ) #respond input:focus, textarea:focus (boksskygge: 0 0 5px rgba(81, 203, 238, 1); margin: 5px 1px1 ; kantlinje: 1px solid rgba(81, 203, 238, 1); )

Dette er tilbakemeldingsskjemaet du bør få hvis du gjorde alt som jeg beskrev.

Hvis du i skjemaet, i stedet for vanlige lesbare ord, ser kruseduller, som i eksemplet nedenfor:

åpne deretter filen "mail.php" og "kontakt.html" gjennom den gratis og i menyen gå til
"Encodings" => "Konverter til UTF-8 uten stykkliste"
.

Metode-2

Du kan bare lage én tilbakemeldingsfil med filtypen "php", for eksempel med navnet "kontakt.php", og i denne filen kan du skrive alle kodene, skriptene og stilene som jeg beskrev rett ovenfor. Men vi vil fortsatt gjøre noen endringer i koden. Det vil se slik ut:

Design av lenker #submit ( font-family: sans-serif; color: #ffffff; font-size: 18px; padding: 0px; text-decoration: none; box-shadow: 0px 1px 3px #666666; -webkit-box- shadow : 0px 1px 3px #666666; -moz-box-shadow: 0px 1px 3px #666666; text-shadow: 1px 1px 3px #666666; bakgrunn: -webkit-gradient(linear, 0,0,0,0 ce1515 ), til(#8b0d0d)); bakgrunn: -moz-linear-gradient(top, #ce1515, #8b0d0d); ) #submit:hover (bakgrunn: -webkit-gradient(lineær, 0 0, 0 100%, fra (#8b0d0d), til(#ce1515)); bakgrunn: -moz-linear-gradient(top, #8b0d0d, #ce1515) ) #respond input, textarea ( -webkit-transition: all 0.30s ease-in-out ; -moz-transition: alle 0.30s ease-in-out; -ms-transition: alle 0.30s ease-in-out; -o-transition: alle 0.30s ease-in-out; outline: ingen; polstring: 3px 0px 3px 3px; margin: 5px 1px 3px 0px; kantlinje: 1px solid #DDDDDD; ) #respond input:focus, textarea:focus (box-shadow: 0 0 5px rgba(81, 203, 238: 238: 238: 238: 238: 5p); 1px 3px 0px; kantlinje: 1px solid rgba(81, 203, 238, 1); ) Tilbakemeldings-skjema.

Navnet ditt*

E-post*

Meldingsemne

Meldingstekst:

OBS: Jeg gjentar igjen: du må lagre denne filen i "php"-utvidelsen, ellers vil den ikke fungere.

Vær oppmerksom på linje i kodenummer 70. Som du kan se, lot jeg "handling" stå tomt, siden selve ligger på én fil.

Det er alt!!! Jeg håper det er enkelt HTML-skjema tilbakemelding for nettstedet var veldig enkelt for deg.

Likte du innlegget? Hjelp andre å lære om denne artikkelen ved å klikke på sosiale medier-knappen ↓↓↓

Få bloggoppdateringer!!! Abonnere:

Siste kategorinyheter: Populære artikler: 274 Svar på kommentar - Enkelt HTML-tilbakemeldingsskjema for nettstedet

Hvor skal jeg da laste opp mail.php og kontakt.html og hvordan vise skjemaet på en egen side?

Du laster opp mail.php og kontakt.html til hostingen der siden din ligger. For å være mer presis - til roten av nettstedet.
kontakt.html er allerede en egen side for skjemaet (eksempel nr. 1). Kanskje jeg har misforstått deg?

Nikolay svarer:
06/10/2016 kl 13:39

Stepan takk for arbeidsuniform tilbakemelding. Jeg hadde det før, men det fungerte ikke å gå tilbake til siden. Og din fungerer! Min gamle sluttet å fungere og jeg installerte din. Det viste seg at 18. mai introduserte posten strenge tiltak for å bekjempe spam og brev sluttet å komme fra siden. Jeg måtte bytte til Yandexmail, alt er bra der for nå.
Det eneste som bekymrer meg er at det ikke er noen captcha i skjemaet ditt. Kan du fortelle meg hvordan jeg legger det til i samme skjema?

Hei, Nikolay! Du ga meg et nytt interessant emne. Jeg tror denne uken vil legge ut et par artikler om emnet "det enkleste tilbakemeldingsskjemaet".
Kan du vente?

Dmitry svarer:
23.06.2016 kl 05:15

Stepan, takk for det fantastiske manuset! Alt er flott! Men det er ett problem, teksten kommer i form av svarte firkanter (jeg sjekket det) hva kan det være? takk på forhånd!

Semyon svarer:
04/11/2016 kl 22:06

Det er verdt å si at det er en annen måte å plassere et tilbakemeldingsskjema på nettstedet ditt på - dette er å bruke online tjeneste som gir visuell designer nettskjemaer. For eksempel liker jeg den russiskspråklige tjenesten - formdesigner.ru. Etter min mening er dette et flott alternativ for nybegynnere som mangler programmeringskunnskaper.

Hallo! Takk for interessant artikkel! Skriv hva du skal endre i style.css for å øke størrelsen på datafelt.

Forstått. Takk skal du ha!

Hei, Stepan. Jeg gjorde alt som angitt, men meldinger sendes ikke. Hva kan være problemet.

Takk for svaret. Jeg fant ut den første metoden og alt fungerer. Min
det var en feil. Hvordan kan jeg få utsendelsesmeldingen til å vises?
popup i stedet for i et nytt vindu. Takk hvis du svarer.

Hei Stepan, meldingene mine blir ikke sendt, de sier Feil, melding ikke sendt, jeg gjorde alt som skrevet og endret e-posten min, og dette skjedde i både det første og andre tilfellet

Hei Stepan, filene ligger på hosting
filtypen i html og php og fungerer ikke

$mes = "Navn: $navn \nE-post: $email \nEmne: $sub \nTekst: $body";

Hva som er galt her, vennligst fortell meg i kontakt.html Jeg endret navnene på skjemaene i stedet for emnet for meldingen, ble det et telefonnummer og i stedet for teksten i meldingen, ble avsenderadressen

Følgende feil vises: Parse feil: syntaksfeil, uventet T_STRING i /home/rxlwxpct/public_html/mail.php på linje 12

God ettermiddag, Stepan! Det innkommende brevet vises bare engelske bokstaver og tall. I stedet for russiske bokstaver skrives det ut: ???????

Hei, Vitaly! Det kan være et problem med kodingen av "mail.php"-filen. Kodingen må være UTF-8; for å gjøre dette, åpne Notepad++-tekstredigereren. I tekstredigerer gå til menyen øverst under fanen "Kodinger" => "Konverter til UTF-8 (uten stykkliste)". Les om koding.

Vitaly svarer:
26.06.2014 kl. 09:05

Jeg gjorde alt i henhold til instruksjonene dine, men situasjonen har ikke endret seg (gale ord vises i stedet for russiske bokstaver)...
I Generelle innstillinger På nettstedet mitt er det angitt: kodingen som brukes på nettstedet er: windows-1251. Påvirker dette resultatet på en eller annen måte?

Jeg bruker den første metoden. Lastet mail.php og opprettet en statisk side med kontakt.html-filen. Alt fungerer, men det er et problem jeg nevnte...

Stepan, jeg åpnet den redaktør for notisblokk++ mail.php-filen og klikket på "Konverter til UTF-8 (ingen BOM)"-fanen. Men det hjalp ikke... Jeg endret også e-posten min fra mail.ru til yandex.ru. Det samme resultatet: i stedet for russiske bokstaver, skrives krakozyabrs ut...

Vitaly, du gjør noe galt! Alt fungerer!


Jeg sendte deg en lenke på e-post. Prøv det, fyll ut og send inn skjemaet.

Vitaly svarer:
30.06.2014 kl. 22:21

Stepan, formen din fungerer utmerket. Vel, jeg gjorde noe galt... Fortell meg: hva?

Stepan, beklager at jeg er irriterende, men jeg vil virkelig finne ut av det... Jeg kan ikke gjøre noe med filene dine i det hele tatt. Gjør jeg noe galt...

Stepan, vennligst fortell meg trinn for trinn hva jeg skal gjøre med filen (1.html) for å lage en statisk side?
Jeg kopierer ganske enkelt all koden og overfører den i html til en statisk side, og lagrer den så. Kanskje jeg gjør noe galt?
Dessuten fant jeg ikke ut hvor "style.css" skulle settes inn tilsvarende. kode…

hei, vennligst fortell meg om nettstedet ikke er vert for ennå, men jeg fortsatt har det i ferd med å opprettes på harddisken min... Jeg installerte skjemaet, men meldingen kommer ikke på e-post

Hallo! Tusen takk for skjemaet, jeg brukte metode nr. 1, alt fungerer utmerket. Men det er kanskje en måte å sørge for at meldingen om at brevet er sendt vises på samme side?

Hei, takk for skjemaet, det passer nettstedet veldig bra, men det er et problem, etter å ha klikket på send-knappen, sendes ikke meldingen, men denne mail.php-filen er lastet ned til datamaskinen min, hvorfor er det det? Takk =)

Jeg forstår alt, verten min støtter ikke php...takk =)

Stepan, hei igjen. Fortell meg, hvor vises meldingen om vellykket (eller ikke så vellykket) sending av en melding? Jeg gjorde det i henhold til den andre metoden, alt ordnet seg, brev kommer, men det er ingen meldinger
Takk skal du ha.

God dag. Flott artikkel! Alt er veldig klart! Flott, jeg brukte 4 dager på å undersøke hvordan man lager et skjema i et veldig detaljert format og enkelt å bruke. Nettstedet ditt er rett og slett et høydepunkt på Internett. Jeg har et spørsmål til deg Stepan. Saken er at etter å ha sendt en melding, vil jeg ikke at det skal være en overgang til hjemmeside. Du kan gjøre noe slik at meldingen bare vises – meldingen din er sendt. Det er alt?

Takk Stepan, og et siste spørsmål. Så jeg vil bare at det skal være mulig å sende en melding uten navn og epost. Jeg får denne koden

Meldingstekst:

Og når du sender en melding, viser det seg at

"Du har ikke fylt ut alle feltene, gå tilbake og fyll ut de obligatoriske feltene!"

Merkelig, hva er galt? Og når alt fungerer med navn og e-post.

Og hvor ellers kan du endre bredden? i css? vennligst fortell meg hvilken linje

Dette er min form, du kan ikke fjerne ordene fra sangen. Kan du rette PHP-behandlingskoden for skjemaet mitt? Jeg prøvde å bytte den selv, men den gir fortsatt en feilmelding når du fyller den ut. Hjelp meg vær så snill!)

Bestillingsskjema

Fyll ut tilbakemeldingsskjemaet, så ringer vi deg tilbake!

DETTE ER UTGANG ETTER SENDING. HVORFOR?
Skjemakoden ble ikke satt inn egen fil og umiddelbart i index.html hvor alle menyene og innholdet er plassert. Limt den inn i kontaktdelen. Hjemmelaget nettside

Godt nyttår, Stepan, og tusen takk! Jeg har vært der i noen dager forskjellige måter Jeg prøvde å sette opp et tilbakemeldingsskjema, i dag funket det endelig! Bare hvorfor, hvis "emne"-feltet er tomt, sendes ikke brevet, men det vises en inskripsjon om at alle feltene må fylles ut. Tross alt er "emne" et valgfritt felt? Og om nødvendig kan dette feltet slettes?

Stepan, takk for skjemaet!
Jeg planlegger å gjøre det på 2 måter. Jeg kan bare ikke finne ut hva jeg skal sette inn i sidefilen på nettstedet. Jeg plasserer .php-filen i rotkatalogen til hostingen, men må jeg skrive noe på siden der skjemaet ligger? I selve html-fil lim inn en kode, ikke sant?

Takk, Stepan
Dessverre fungerte det ikke for meg
Jeg setter tydeligvis inn noe galt i brødteksten på nettstedet((

Stepan, jeg skapte ny fil php. Hvor jeg kopierte det som ble skrevet i metode 2 og erstattet de nødvendige linjene.
Lastet opp til hosting.
Skjemaet skal gjenspeiles på indekssiden. av nettstedet mitt Denne filen er html. Sikkert noe må skrives i denne filen for å få tilgang til php-filen?

Jeg leste alt dette veldig nøye, og jeg forsto det selvfølgelig helt annerledes))))
Takk, jeg skal prøve å skrive))))

Dessverre viser det seg fortsatt å være en slags skjev ting ((

Jeg sjekket nettstedet ditt, men kunne ikke se på det buede skjemaet.
Har du lagt inn et annet skjema? Captcha fungerer forresten ikke på skjemaet ditt.

God ettermiddag
Den sier til meg at meldingen er sendt.
Men brevet kommer ikke i posten.
Hva kan det være?
Jeg gjorde alt som skrevet...

Problemet er løst, det var i test hosting.

Takk skal du ha. Det ble rent og alt fungerer.

Men verken det første eller det andre alternativet fungerer for meg. PHP-filer
fra hosting [adresse fjernet] sa de at problemet ikke ligger hos dem
legg inn e-postadressen din

Verten innrømmet etter mye tortur at det var deres jamb
De skrev at det var et problem med konfigurasjonen av kontoen din.
Det fungerer nå.
Problemet er et annet nå
Det fungerer på et nettsted med extension.ru, men
på et nettsted med filtypen .рф ikke vil.
Hosting sverger og sverger at det er et problem med koden

Etter sending, vises det en feil på siden eller kommer e-posten rett og slett ikke frem?

Kort sagt, problemet er bare i hostingen.
Skrev et svar – Vi har gjenopprettet muligheten til å sende e-post fra kontonettstedene dine.
Umiddelbart er spørsmålet, hvoretter de restaurerte...... restauratørene er drittsekk

Alt ble bra å sette opp på kjøretøyet første gang!
Først nå sjekker jeg at den skriver vanlige bokstaver ved sending, men når jeg prøver på en annen datamaskin skriver den kryakozyabra

Spørsmål! Er det en måte å gjøre noe slik at når du fyller ut skjemaet der e-posten er skrevet, hvis du skriver noe sprøtt, for eksempel tall eller noe annet... Det gir feilen "Skriv inn e-posten din riktig" som tago

Hei Stepan. Først av alt, takk for bloggen din. Den er som en lærebok for meg, jeg besøker hele tiden nettstedet ditt. Mange nyttige ting. Jeg har dette problemet. Jeg tok koden fra deg og laget et enkelt tilbakemeldingsskjema. Alt fungerer og brevet kommer. Det er bare problemet. Brevet kommer uten tekst. Et tomt brev. Av hvilken grunn kan jeg ikke forstå. Vennligst hjelp meg med å finne ut av dette. På forhånd takk. Fra uv.Akif

Hei, Stepan. Spørsmålet oppsto: kan kvaliteten på å sende brev avhenge av hostingen?
Noen av bokstavene mine kommer, og noen kommer ikke, og det kom bare bokstaver som inneholdt enten latinske tegn og tall. Brev skrevet utelukkende på kyrillisk har aldri kommet. Takk på forhånd.

Hei Andrei! Har du sjekket bokstavene i SPASM?

Andrey svarer:
13.07.2015 kl 13:06

Ja, jeg sjekket. Det var ingenting der.
Bokstaver kommer, bare skrevet utelukkende på latin, eller i tall. Bokstaver som bare inneholder kyrillisk alfabet kommer ikke.

Ja takk, jeg er allerede 100% sikker på at problemet ligger i hostingen. Jeg flytter!

Jeg gjorde det i henhold til metode nummer 1, men dessverre kommer ikke meldingene, hva er problemet?

Nikita svarer:
14.07.2015 kl 22:05

Jeg gjorde den andre metoden, den fungerer, men bare en e-post, jeg prøver andre - ingenting kommer.

Angi hvilke e-postsider som ikke godtar og vis hvordan du fylte ut linje nr. 56

$adresse = " [e-postbeskyttet]";

Oppstår omdirigeringen etter at meldingen er sendt?

Nikita svarer:
15.07.2015 kl 00:29

ja, omdirigering til nettstedet skjer,

$adresse = " [e-postbeskyttet]";

Jeg la inn e-posten min

Takk for artikkelen! hjalp mye

Slik legger du til eller til og med transformerer koden slik at den ser slik ut:
Fornavn, etternavn, patronym... osv.. det vil si at tilleggsfelt er nødvendig

God kveld, Stepan! Koden din fungerer virkelig, tusen takk for arbeidet ditt! Vær så snill å fortell meg:
1) hvilken kommando kan brukes til å angi et obligatorisk eller valgfritt felt i en php-fil? (alle felt er obligatoriske nå)
2) Hvordan kan jeg legge til et nytt felt spesifikt i en php-fil? (i html er alt klart hvordan du gjør det).

Hei, Stepan!
Jeg bruker den andre versjonen av koden din.
Meldingen kom ikke til mail.ru. Meldingen kom på Yandex-post umiddelbart.

Hva kan være problemet?
Generelt, takk, det fungerer. I prinsippet kan du omdirigere fra Yandex til mail.ru...

Hei, Boris! Har du sett på "mail.ru" i SPAM? Kanskje brevet kom dit

Boris svarer:
30.07.2015 kl. 10:33

Så på. Generelt er det en slags merkelighet: brevene kommer med en lang forsinkelse og ikke alle. Grovt sett – annenhver gang. Generelt er det ingen logikk. Kanskje vertskapet er tregt.

Ikke mulig, men definitivt. Hva slags hosting? Jeg skal lese om dem.

Boris svarer:
08/03/2015 kl 10:25

Skyhost.ru
I løpet av det siste året eller to begynte vi å tenke lenge, teknisk støtte tar lang tid og er ofte off-topic. Men pris-kvalitet)

Hallo. Jeg kan ikke få tilbakemeldingsskjemaet (((Hvorfor – jeg vet ikke

Dette er hva teknikeren svarte meg. Brukerstøtte
Problemet med å sende brev oppstår fordi mail.ru-tjenesten har blokkert mottak av e-post fra serveren der kontoen din er plassert. Vi jobber med å løse dette problemet, men dessverre har vi ennå ikke mottatt svar fra mail.ru. Sendingen av e-post vil snart fortsette. Vi beklager de midlertidige ulempene.

Som et resultat ga jeg opp mail.ru og sendte brev til Yandex.
Men av en eller annen grunn sender Yandex dem til spam.
Kort sagt, de vil ikke at alt skal fungere normalt

God ettermiddag
Jeg opprettet en lokal side på openserver.
Jeg tok skjemaet ditt, manuset ditt og korrigerte det litt. Jeg sender en melding til Yandex mail.
Det som overføres gjennom input blir til spørsmål. Stasjonær tekst vises riktig.
Vennligst hjelp.

Navnet ditt*


Dato for konsultasjon*


Konsultasjonstid*


Hei, Maxim! Jeg tror problemet ligger i kodingen. Filen med skjemabehandleren må lagres i UTF-8 uten bombe. Se

Maxim svarer:
09.04.2015 kl 18:20

Stepan, takk. Men det hjalp dessverre ikke. På samme måte vises teksten med spørsmål.

Stepan,
Etter ditt råd forsvant ikke problemet.
Jeg spør om råd om hva jeg skal gjøre videre?
Kan det være et problem med Yandex.Mail?

Problemet ligger i kodingen 105%. Det kan være at serveren bare gir win-1251. Bestem hvilken koding serveren produserer og konverter fra den den gir til den du trenger på siden. Det er alt!

Maxim svarer:
21.09.2015 kl. 11:52

Stepan, god ettermiddag!

Jeg mottok et svar fra Yandex.Mail-utviklerne.

"Vi sjekket brevet - ingen indikasjon på noen koding ble funnet i det. Vennligst sjekk skjemainnstillingene dine. Det ser ikke ut til å generere en "Innholdstype"-overskrift og formidler derfor ikke kodingsinformasjon."

Jeg skal sitte og finne ut hvorfor informasjonen ikke blir overført. Så snart jeg finner ut av det, vil jeg legge det ut i kommentarfeltet i tilfelle noen andre har de samme problemene.

Maxim svarer:
23.09.2015 kl 15:37

Etter neste iterasjon fungerte alt. Tilsynelatende var det problemer med hendene og kodingen. Takk, Stepan, for din tålmodighet og så praktisk funksjonalitet!

Stepan, god ettermiddag.
Takk for skjemaet, det fungerer bra.
Et spørsmål dukket opp: hvordan kan jeg organisere sendingen av et brev med et filvedlegg i versjon 1 av skjemaet?

Hei, Vyacheslav! Har du prøvd å finne svar på nettsider? Det finnes massevis av løsninger på Internett for hvordan du sender et brev med en vedlagt fil.
Hvis du vil, kan jeg personlig utvikle en PHP-kode for deg, som du kan motta e-poster med vedlagt fil med, men det vil koste deg penger.

Vyacheslav svarer:
16.09.2015 kl 20:50

Jeg fant mange løsninger, men da jeg prøvde å kombinere dem med skjemaet ditt, fungerte ingenting.
Jeg klarte å organisere filvalget.
Men å skrive PHP direkte inn i en fil krever kunnskap om koder.
Selvfølgelig kan du betale penger, men jeg vil gjøre det til personen som skal lage hele nettsiden for meg. I mellomtiden, for at et par sider av nettstedet skal fungere, trenger jeg bare et tilbakemeldingsskjema.
Vel, siden du er en så travel person og ikke kan foreslå et par linjer med kode, så takk i det minste for skjemaet.

Stepan, takk for det enkle og fungerende skjemaet!
Det tok lengre tid å finne ut av det med Denver enn å integrere skjemaet på siden, sminke og lansere.
Uten å kunne php i det hele tatt, satte jeg det inn og det fungerte!

God dag, koden fungerer og er veldig nyttig, tusen takk.
Jeg ønsket å stille et spørsmål, er det mulig å legge til et alternativ ved feil slik at det ikke omdirigerer til hovedsiden, men ber om å rette feilen eller omdirigerer til en annen side.

Tusen takk,

Jeg inkluderte et tilbakemeldingsskjema basert på beskrivelsene dine, men forlot det senere. Men du ødela siden for meg med dette. Siden din åpnes hele tiden, etter 6 sekunder, og jeg kan ikke gjøre noe, selv når jeg har slettet skjemaet ditt fullstendig. kommunikasjon. Er dette et VIRUS!?

Jeg ser etter hvordan man lager et skript for et produkt på én side med mersalg. Du har mest

en tydelig forklaring på hvordan du sender meldinger på e-post. Men jeg trenger:
1. Send til [email hidden]
2. Les data fra skjemafeltene Navn og Telefon
3. Når du klikker på "Send"-knappen på skjemaet, overføres det til en ekstra

upsell.php side. MEN DATA FRA SKJEMAFELTENE SENDES IKKE TIL E-POST,

OG DE ER LAGRET OG VENT PÅ Å SENDE KOMMANDO!!!
4. På siden med mersalget er det 2 knapper (det er ikke noe skjema):
a) hvis kjøperen trykker på "Legg til i pakke"-knappen, kommer funksjonen inn

sending e-postmeldinger med innsamlet data fra skjemafelt og en tittel legges til

e-post
Navn:
Telefon:
Navn på tilleggsprodukt.
b) hvis kjøperen trykker på "Avslå"-knappen, kommer sendefunksjonen inn

postmeldinger med innsamlede data fra skjemafelt, men uten å legge til

tilleggsprodukt. Dette er til syvende og sist uttrykt i form av en melding på

e-post
Navn:
Telefon:

God kveld Stepan!
Jeg limer inn skjemaet ditt på siden og det står at brevet er sendt!
Men brevet kommer ikke i posten!
Vennligst hjelp meg å finne ut av det!
Jeg prøvde begge alternativene, men begge skjemaene er behandlet, men brevene kommer ikke!

Bestillingsskjema.

Navn*

E-post*

Telefon*

Beskjed:

Hei, Denis! Alt er riktig for deg. Det burde fungere, jeg dobbeltsjekket til og med lokal server. Sjekk om e-postene blir sendt til SPAM?!

Hallo!
Hvordan legge til en nedlasting av en fil som er i roten av nettstedet til skjemaet ditt?

God dag Stepan, jeg installerte tilbakemeldingsskjemaet ditt (FORM 2) på nettstedet mitt og etter å ha sendt det står det Melding sendt vellykket. Men ingenting kommer med posten. Fortell meg hvordan jeg fikser det, på forhånd takk.

Hei, ved å bruke skjemaet ditt som eksempel, lager jeg mitt eget. Fortell meg, det er obligatoriske felt å fylle ut og det er valgfrie, hvordan kan jeg gjøre dem valgfrie? Hvis du ikke fyller ut, står det "Du har ikke fylt ut alle feltene, gå tilbake og fyll ut de obligatoriske feltene!";
I skjemaet mitt, la oss si at du kan legge ved et bilde, men dette er ikke nødvendig, og generelt vil bildet bli sendt til posten eller ikke???

Jeg vil gjerne, men det bør være en sjekk og en melding som "meldingen ble sendt om 6 sekunder, du vil bli omdirigert" bør også være der, hva er i veien, jeg vet ikke, vennligst se på koden?

Og på toppen av alt annet vises feilen 1,3,5,6 udefinert form???

Og han skriver stadig «Du har ikke fylt ut alle feltene, gå tilbake og fyll ut de obligatoriske feltene! ” selv om jeg fyller ut hver eneste???

Stepan, jeg venter)

Alt fungerte bra for meg. Jeg skrev dette nummeret her, det er ikke i php-filen min. Og rundt linje 11 skjønte jeg umiddelbart at det var for obligatoriske skjemaer. Og det hele viste seg

($name = $_POST["adresse"] ($email = $_POST["navn"]

Variablene er angitt feil.)
Og i stedet for å sitte leser jeg stor bok Dmitry Koterov, Alexey Kostarev PHP 5.
Takk for rådet

Jeg kan betale hvor mye skjemaet vil koste php registrering Med personlig konto for hver bruker og et betalingskort i den?

God dag igjen Stepan, fortell meg hvorfor når jeg oppretter en fil med php utvidelse i rotmappen til nettstedet når du blir bedt om det: nettstedsadresse/php-fil gir
Ikke funnet

Den forespurte URLen /cgi-bin/php4.fcgi/kontakt.php ble ikke funnet på denne serveren.

I tillegg en 404 ikke funnet feil var oppstod under forsøk på å bruke et feildokument for å håndtere forespørselen.
filen er opprettet og ligger i rotmappen. Hvordan fikse? Takk på forhånd.

Hallo!
Når du sender en melding, gir den en feilmelding - "500: Forespørselen kunne ikke fullføres pga Intern feil på server."
Hva kan være problemet?

Jeg gjorde det andre alternativet, det fungerer! Takk!)

Hei, Stepan!
Jeg har kjørt tilbakemeldingsskjemaene dine i 15.00, men de fungerer ikke. Alternativ 1 er 0. 2 - meldingen går ut, men når ikke postkassen. Siden er på en gratis host med PHP-støtte. Kan du hjelpe meg med å finne ut av det? Jeg leter ikke etter ferdige løsninger. Vennlig hilsen . venter på et svar

Hei, Vadim!
Har du endret e-post?

$adresse = " [e-postbeskyttet]";

Vadim svarer:
17.07.2016 kl 02:17

Hei, Stepan igjen. Ja. Jeg dobbeltsjekket alt. Begge alternativene fungerer. Men det når ikke postkassen. Mest sannsynlig er problemet i gratis hosting. For å avklare kan jeg sende koder og nettstedsdata. Fordi denne siden er en slags treningsbane, og jeg er en person med liten erfaring i denne saken (foreløpig) Din løsning: er det verdt bryet?

Brevet skal komme til datamaskinen din (lokal serverdisk/tmp/!sendmail)

Vadim svarer:
23.07.2016 kl. 02:39

Utmerket løsning på problemet I all hast tok jeg ikke dette alternativet i betraktning umiddelbart. Så snart jeg "registrerer" denne eiendommen, vil jeg definitivt skrive den ned. takk for din respons

Skriver Feil, melding er ikke sendt!

Lily, jeg sjekket skjemaet igjen, alt fungerer. Se i handleren, et sted er det en eller annen variabel som ikke er skrevet riktig eller som ikke eksisterer i det hele tatt.

Alena svarer:
26.09.2016 kl 12:03

Hallo! Jeg prøvde skjema nr. 2, alt fungerte, men brevene kom bare fra Yandex-post, eller hvis du bare skriver krakazyabry i stedet for adressen, kommer de ikke fra e-post. Jeg la også til linjen "Telefon" og rotet til et sted, nå er det ikke sendt i det hele tatt, ta en titt

Hei Stepan. Du fant ikke tilfeldigvis ut løsningen fra mail.ru, hvorfor fungerer det ikke? Jeg prøvde nettopp å teste begge skjemaene på hosting, på et underdomene til nettstedet mitt. Alt fungerer bra med Google og Yandex post, men Mail.ru fungerer ikke, brev kommer ikke, selv om de blir sendt. Og det er interessant at det ikke fungerer som hvis du spesifiserer e-postadressen $address. Så selv om avsenderen bare legger igjen e-posten i skjemaet, og i $address vil det for eksempel være Yandex-post.

Kan ikke forstå. Jeg har ikke korrigert hva og hvordan, når du sender en forespørsel, sender serveren en feil 405 "Metode ikke tillatt"

Den forespurte metoden POST er ikke tillatt for URL-en /mail.php.

hvordan kan dette overvinnes? Takk skal du ha!

Takk, Stepan! Problemet var som du sa på serveren. Rettet opp. Nå en annen vits: alle feltene er fylt ut, den viser en melding om at alt ble sendt, men i stedet for å omdirigere til hovedsiden, viser den meldingen "Du har ikke fylt ut alle feltene, gå tilbake og fyll ut de obligatoriske feltene!"

Generelt, Stepan, du er en flott fyr! Takk for bloggen din, du skriver veldig interessante ting på et tilgjengelig språk.

Og takk, Dmitry, for dine vakre ord.
Skriv ned i kommentarfeltet hva du gjorde og i hvilke filer. Generelt alt som angår skjemaet.
Lim inn koden i kommentarfeltet via .
Jeg skal ta en titt.

Dmitry svarer:
10/02/2016 kl 11:55

Stepan, generelt, jeg har kikket rundt i et par dager, jeg kan ikke finne ut av det))) Jeg innså at problemet er at jeg la til felt. Jeg registrerte feltene i handleren. Men det er helt klart et problem et sted i DNA-et mitt, siden jeg ikke ser kilden til problemet. Her er koden fra behandleren:

Hallo!
Feil på linje 32 "Z:\home\192.168.1.227\www\php\contact-form.php på linje 32"

Ekko "Brevet ble ikke sendt, om 5 sekunder kommer du tilbake til hovedsiden;)

kommer ikke før ";" enkelt sitat" ' ", som dette:

Ekko "Brevet ble ikke sendt, du kommer tilbake til hovedsiden om 5 sekunder";)

Prøv det.

ro svarer:
10.06.2016 kl. 23:37

Hallo igjen. nå fant han en annen feil i den tomme overskriften i linje 28, fylte den ut, og nå er dette det (((
Det er noe jeg ikke kan finne ut i PHP ennå(((

Advarsel: Kan ikke endre overskriftsinformasjon – overskrifter er allerede sendt av (utdata startet på Z:\home\192.168.1.227\www\php\contact-form.php:1) i Z:\home\192.168.1.227\www\php\ contact-form.php på linje 28

Jeg konverterte php-filen til UTF-8 uten forvarsel, den begynte å vises uten advarsel, men hieroglyfer(((

og det ser ikke ut til å være skummelt, av en eller annen grunn kommer ikke brevet til den angitte posten

ro svarer:
10/07/2016 kl 00:00

Det virker som han fant ut kodingen, og han skriver at brevet er sendt, men det kommer ikke i posten ((

Kommenter linje 28

//header("Oppdater: 5; URL=https://hot-potato.studio");

Har resultatet endret seg?

ro svarer:
10/11/2016 kl 21:22

Jeg skjønte det, det kommer, men det er feil i posten (((
Er det nødvendig å leke med kodingen?

ro svarer:
11.10.2016 kl. 21:38

Jeg forstår ikke i det hele tatt! Overalt er kodingen den samme utf-8, men likevel skjer dette! Hvordan fikse det? Hvis jeg installerte den uten bom, vises disse hieroglyfene på nettstedet mitt. X-Sendmail-Cmdline: sendmail.pl -t -i
Til: [email protected]
Emne: Сообщение с hot-potato.studio
X-PHP-Originating-Script: 0:contact-form.php
Fra: одион Мальцев
Svar til: ххххххххх@gmail.com

Сообщение с сайта Hot-potato.studio

РРјСЏ отправителя: Р РѕРґРёРѕРЅ RњР°Р»СЊС†РµРІ
Рлектронный адрес отправвителя: ххххххх@gmail.com
Телефон отправителя: +7964ххххххххх
Текст сообщения:
RїСЂР°СЂР°СЂР°СЂР°СЂР°

ro svarer:
10/11/2016 kl 22:37

Jeg konverterte alt til ANSI og alt fungerte, hvorfor er det det? og er det ok å bruke ANSI?

Stepan, hei!

I kommentarene til dette emnet leste jeg at du ønsket å legge til en captcha til koden.
Har du ikke gjort dette ennå?
Hvis du gjorde det, fortell meg hvor jeg kan se den?

Oopsssssss! Det gjorde ikke Alexander.
Det vil være nødvendig å rette opp dette problemet og stramme det opp

Alexander svarer:
12/04/2016 kl 12:21

Stepan, hei!
Har du ikke sendt inn en captcha ennå?

Jeg tror det er enklere å bruke ferdige løsninger med bred funksjonalitet, for eksempel skjemadesigneren testograf.ru
Stort utvalg av felttyper + mulighet til å laste opp en fil. Dessuten er alt gratis!
Les mer om hvordan du lager et tilbakemeldingsskjema her: testograf.ru/ru/blog/forma-obratnoj-svyazi.html

God ettermiddag Stepan, jeg prøvde alternativ 1, alt fungerer, men når brevet kommer i stedet for russiske og litauiske bokstaver, prøvde jeg alternativer med kodinger, det hjalp ikke.

God ettermiddag For å være ærlig så forsto jeg ikke. Jeg laget et php-nettsted, men hvordan sette inn et skjema i ønsket side V på rett sted?

Hallo! Jeg satte inn skjemaet ved hjelp av metode 1, og det stod stadig "Du har ikke fylt ut alle feltene, gå tilbake og fyll ut de obligatoriske feltene!" selv om de alle er fulle. Fortell meg hva som kan være årsaken

behandlerkode:

Hallo!
Koden er skrevet feil.
Det er ikke noe “navn=”NAVN”, navn=”EMAIL”” osv. i skjemaet.

Tim svarer:
06.12.2016 kl 12:33

God ettermiddag
Jeg har lagt inn skjemaet på siden, takk.
Men det fungerer ikke - brevene kommer ikke, jeg mistenker at jeg spesifiserte banen til mail.hp-filene feil
Og viktigst av alt, når du sender en melding, dukker det opp at meldingen er sendt og etter 6 sekunder blir du omdirigert til nettstedet
Stepan, hvordan kan jeg fjerne dette? Hvor kan jeg endre oppføringen?

Oops, jeg korrigerte meldingen.)
Men hvordan skrive banen til filene riktig?
Hvis mail.php-filen er i samme mappe, offentlig html, hvor alle sidene på nettstedet er, betyr dette at du må spesifisere banen til siden site.ru/mail.hph?
Takk på forhånd!

Stepan! Alt fungerte! Denne meldingen når ikke når jeg prøver å sende den til meg selv fra adressen min, men fra andre adresser, eller hvis jeg bare oppgir 123 i stedet for adressen, gjør de det.
Beklager at jeg forstyrrer!
Og TUSEN TAKK igjen!

Kjære Stepan!
Jeg ber deg hjelpe, ellers blir jeg gal. Dette er ikke første dagen jeg har slitt med å sende e-post fra siden. To filer: mail.php og contacts.html Begge filene er i utf-8. Selve nettstedet, hostet av ISP, er også i utf-8.
Problem: brev kommer i postkassen, men i form av finker -

РРјСЏ пославшего: РРіРѕСЂСЊ RR»РµРєС‚ронный адрес: [e-postbeskyttet] Priser Р °Р№С‚Р°

Konvertert til Notisblokk (selv om det var slik før omkoding

Avsenderens navn: РРіРѕСЂСЊ E-postadresse: [e-postbeskyttet] Melding: RџR RћR'R R RљRђ

Her er mail.php-koden

Utsendelse post kommer fra *******/contacts.html-siden

Endret postkassen til @ukr.net ellers til @ rambler bokstaver gikk til spam.

Kanskje du kan finne ut av det? Takk for svaret.

Mens jeg ventet og ikke fikk svar, gjorde jeg alt selv. Det funket. Det var en veldig interessant grunn.
Jeg skulle gjerne sett arbeidet med å lage nettsider, men forfatteren av bloggen så ingen lenker til dem.

Fortell meg hvordan jeg skal sentrere denne fantastiske formen horisontalt. Slik at den vises i midten av siden. Og samtidig, på venstre side, ble det justert, slik det er nå.

Er det noen andre alternativer enn å pakke den inn i en div, sentrere den og justere innholdet til venstre?

Ja, dette alternativet, det eneste, kom til tankene, men jeg har ikke fått til det ennå, Nyttår på nesen, tross alt. Og ferdigheter i webprogrammering er ærlig talt ikke nok til å enkelt og naturlig justere formen.

Takk skal du ha! Og godt nytt år!

God tid! Hvordan sikre at i stedet for en e-post for tilbakemelding, har klienten bare et telefonnummer? Takk skal du ha!

Hei, Stepan! Hjelp meg vær så snill. Dette er min andre uke med å lage et tilbakemeldingsskjema, jeg har prøvd et uendelig antall skjemaer, og i dag klarte jeg endelig å få skjemaet til å svare: Meldingen din er sendt. og dette var akkurat din form. Men bare de brevene sendes gjennom den som, som en e-post. Adressen den besøkende på nettstedet oppga var ikke en postboks på mail.ru. Verten skrev til meg som svar på min klage om hvorfor brevene ikke kom, følgende svar:
Sannsynligvis erstatter skjemaet på nettstedet adressen angitt i "E-post*"-feltet som avsender.

I i dette tilfellet Problemer kan oppstå hvis brukeren spesifiserer en postboks på mail.ru. I dette tilfellet anbefaler vi å sette avsenderadressen til en adresse basert på ditt domene. Vi justerte txt spf-posten for dette for å tillate sending fra vertsserveren for dette domenet:
v=spf1 ip4:37.140.192.244 a mx include:_spf.mail.ru ~all

Hvordan kan jeg erstatte adressen i mail.php?
Jeg prøvde å erstatte linje nummer 5:

If (isset($_POST["email"])) ($email = $_POST["email"]; if ($email == " [e-postbeskyttet]") (unset($email);))

e-postadresse basert på mitt domene - den er også dannet på mail.ru, men det er ikke poenget hvis du setter inn adressen der

[e-postbeskyttet]

– brevet kommer heller ikke.
Kanskje du kan fortelle meg hvordan jeg kan sette avsenderadressen til en adresse basert på mitt domene.

Hei, Stepan! Jeg leste alle kommentarene på nytt og fant svaret på spørsmålet mitt, fikset alt, alt fungerer! Takk så mye! Fortell meg, vær så snill, hvordan kan jeg på en eller annen måte lage en maske for $etel-feltet med telefonnummer slik at hvis brukeren ikke skrev inn hele telefonnummeret, ville skjemaet indikere dette for ham?

Hei, Ekaterina.
Hva var grunnen?
For telefonfeltet kan du opprette et enkelt hint bruker HTML5.
Her er en titt på mulighetene for skjemaet.

Ekaterina svarer:
14.03.2017 kl 05:32

God ettermiddag Årsaken er sannsynligvis hostingen (jeg har reg.ru). De har tilsynelatende noen problemer med å sende brev fra mail.ru-postkasser gjennom nettsiden. De satte meg opp slik at e-poster sendt fra e-post basert på et domenenavn skulle komme uten problemer, og jeg endret linje 15 i skjemaet:

$send = mail ($address,$etel,$mes,"Content-type:text/plain; charset = UTF-8\r\nFra:$adresse");

og nå kommer brev fra meg postkasse til postkassen min, og innholdet er spesifisert av den besøkende på nettstedet.

Stepan, hei! Jeg brukte det første alternativet for å plassere skjemaet og oppdaget denne feilen da jeg klikket på "send"-knappen: Parse error: syntaksfeil, uventet T_NS_SEPARATOR i /var/www/vhosts/***.plsk.regruhosting.ru/httpdocs/ ***.ru/mail.php på linje 13
Kode i behandleren:

Kode på siden:

Skriv til oss eller bestill ringe tilbake!

navnet ditt

E-post

Telefonnummer

Skal jeg ringe deg tilbake?

Meldingstekst:

Etter feilteksten å dømme forstår jeg at jeg rotet til symbolene i behandleren et sted, men jeg finner det ikke - jeg knuste øynene... Kan du gi meg en idé? Takk på forhånd!

Sergey svarer:
03.05.2017 kl. 21:05

Jeg fant ekstra sitater, feilen forsvant. Men nå er det et annet problem... Brevet kommer, alt vises normalt, men feltene ser ut til å være tomme. Det vil si at det er som om behandleren ikke henter dataene fra html-skjemaet.
php konvertert slik:

Jeg implementerte fyllingssjekken via html:

navnet ditt

E-post

Telefonnummer

Skal jeg ringe deg tilbake?

Ønsker du å motta en elektronisk katalog?

Meldingstekst:

Hvis den nødvendige fullføringskontrollen returneres til php, vises en melding som om ikke en eneste linje i skjemaet er fylt ut. Det vil si at med begge alternativene ser ikke handleren ut til å "se" fyllingen på siden. Jeg gjentar, e-posten kommer og vises riktig; det er "spørreskjema"-kategorier, men de er tomme. Hvor skal jeg se her? Fortelle)

Jeg fant ikke linje #9 i koden din

If (isset($name) && isset($email) && isset($sub) && isset($ring) && isset($catal) && isset($body))(

Legg til følgende kode til behandleren:

Print_r($_POST)

Skriv om og send meg det du ser på skjermen.

Sergey svarer:
03.06.2017 kl 15:08

Hvor nøyaktig i den logiske kjeden skal jeg legge det til?

Print_r($_POST)

Hvilken linje?
Takk igjen for oppmerksomheten!

God ettermiddag, Stepan! Tusen takk for artikkelen) Jeg gjorde alt i henhold til det første alternativet - skjemaet fungerer, men når jeg setter inn koden din for å designe skjemaet i style.css - endres ingenting ((skjemaet fungerer, men helt uattraktivt((
Hjelp meg vær så snill!

Hei, jeg skriver en oppgave her og bestemte meg for å sette inn en returlinje, men så vidt jeg forstår, kan dette ikke gjøres uten hosting? Av en eller annen grunn fungerer ikke metoden din eller rotet jeg veiene (

Takk skal du ha! men det fungerer ikke. og det fungerte en gang. hvordan kan dette være

ja. Det fungerer hvis alt er skrevet på latin. hvis det er på kyrillisk så kommer det enten ikke eller spørsmålstegn. Hvis jeg angir en retur-e-post fra gmail, går brevet gjennom, hvis det er fra mail.ru, går det ikke gjennom. Hvordan kan dette i det hele tatt være?

den andre metoden fungerer fullstendig, men hvis du spesifiserer avsenderens adresse på mail ru (list.ru ets), kommer ikke brevet
Fra qip.ru nm.ru bokstaver går gjennom normalt. fra Rambler også. mailru og dets domener er blokkert et sted.

Hei Stepan!
Jeg brukte 1 skjema. Jeg gjorde endringer på nettstedet mitt, men av en eller annen grunn kommer ikke e-postene. Kan du se om jeg har feilet noe?
Jeg vil være takknemlig for svaret ditt.

God ettermiddag, Stepan!
Fra de to emnene dine (det ekte og emnet om tilbakemelding med captcha, prøvde jeg å lage ett tilbakemeldingsskjema for meg selv. E-poster kommer, alt er bra på denne siden. Problemet er at det ikke er noen overgang til hovedsiden til nettstedet. Det vises tom side med en inskripsjon. Oppføringen som er installert i php-filen henger i 5 sekunder, deretter opptak pågår at ikke alle felt er fylt ut (selv om alle felt er fylt ut). Men du kan se at siden prøver å oppdatere hvert 5. sekund. Vennligst hjelp meg med denne feilen.

Hei, vennligst fortell meg, etter at du har satt inn koden, vises denne delen som tekst på siden:

Kan det være at Word press ikke ser denne delen av koden?

God ettermiddag.
Stepan, Takk så mye. Alt fungerte!
Kan du avklare: hvordan kan du justere koden slik at brukeren etter å ha sendt en melding går til siden han sendte meldingen fra (dvs. til den forrige), og ikke til hovedsiden?

Takk på forhånd.

setTimeout("location.replace("https://site_address")", 5000);

God dag Stepan) Spørsmål: hvordan koble til avsender-ip-deteksjon, lagt til et felt

If (isset($_POST["ip"])) ($ip = $_POST["ip"]; if ($ip == "") (unset($ip);))

ikke gå, takk på forhånd.

God ettermiddag.
Jeg prøvde å legge til et tilbakemeldingsskjema på nettstedet og fikk et problem at skjemaet så ut til å fungere som det skal, men ingen meldinger ble mottatt på e-post. Til slutt tok jeg det rene skjemaet fra den andre metoden og korrigerte e-postlinjen i den til e-posten min. Hva kan være problemet? Hosting er betalt og støtter php-skript. PHP-versjon 7.0 brukes.

Hei, Alexander!
Hvis du, etter å ha sendt inn skjemaet, ser meldingen på nettstedet «Melding sendt vellykket. Gå til bloggens hovedside...", dette betyr at skjemaet ble sendt.
Hvorfor er det ingen bokstaver i innboksen min?
1. Linje 54 – $address = “ [e-postbeskyttet]"; rette det til e-posten din.
2. se om e-postene er i SPAM

Alexander svarer:
12.06.2017 kl. 09:23

Linje 54 rettet til e-posten min. Det er heller ingenting i spampostkassen. Kanskje jeg burde skrive til vertens tekniske støtte, men jeg vet ikke hva jeg skal skrive?

prøv her.
Du kan få en php-behandler derfra og legge den til i skjemaet ditt.

Alexander svarer:
12.06.2017 kl 20:25

Dette skjemaet fungerer også og gir ingen feil, men ingen e-poster mottas. Jeg endret e-post der. Tilsynelatende, selv om hostingen støtter PHP, må noe aktiveres i innstillingene, men jeg vet ikke nøyaktig hva.
Hosting brukes av nic.ru Tariff 200
Jeg skrev til teknisk støtte, men de er tause.

Et spørsmål. I skjemaet står det hvor du registrerer hvilken postadresse sende brev, men hvor skal jeg registrere fra hvilken postkasse jeg skal sende brev? Eller bør hostingen selv forstå dette som standard?

Teknisk støtte svarte at e-postfunksjonen på hostingen fungerer som den skal. Ga meg et manus å sjekke
Et brev fra vertskapet kom til postkontoret. De ba meg sjekke skjemaene på nytt.

God ettermiddag, Stepan! Jeg installerte tilbakemeldingsskriptet ditt ved å bruke den første metoden, alt fungerer. Takk skal du ha! Jeg er ikke god til å programmere. Fortell meg hva jeg skal legge til i mail.php-koden slik at meldingen om å sende en melding reflekteres i et lite popup-vindu. Takk igjen!
Ja, jeg har også prøvd skriptet med captcha, men av en eller annen grunn vises ikke tallene. GIF-er og filer er på plass.

Hei, Igor!
I koden, punkt nr. 15:

(ekko "Meldingen ble sendt, om 6 sekunder vil du bli omdirigert til hovedsiden på bloggsiden, hvor du kan fortsette å surfe";)

legge til CSS-melding klasse med stiler og det er det (du kan gjøre dette):

(ekko "

Meldingen ble sendt, etter 6 sekunder vil du bli omdirigert til hovedsiden på bloggsiden, hvor du kan fortsette å surfe

";}

if (isset($_POST['navn'])) ($name = $_POST['navn']; if ($name == ") (unset($name);))
Kan du forklare hva som står på denne linjen og hva som kontrolleres?

Hallo. Men hvordan kan jeg sende inn et skjema hvis jeg har et nettsted på en lokal server? Jeg bruker Open Server


God ettermiddag, et tilbakemeldingsskjema bør finnes på hver nettside. I dag vil jeg vise et eksempel ferdig form for innsetting på et hvilket som helst nettsted, inkludert WordPress-motoren. Klar eksempel html Og php kode Du kan kopiere den til nettstedet ditt. I tillegg til det ferdige eksemplet er det mange plugins som også er veldig populære. På mange nettsteder er et slikt skjema allerede innebygd i temaet, men noen ganger er det nødvendig å legge til en annen på en annen side eller erstatte den gamle.

Før jeg begynte å skrive denne artikkelen, surfet jeg på Internett på jakt etter et svar på dette spørsmålet. Etter å ha revurdert mer mengde nettsteder og blogger, fant jeg svært få kvalitetssvar på å sette inn et tilbakemeldingsskjema på en nettside. Det meste av materialet er skrevet på arbeid med plugins. I noen artikler er det ikke helt klart hva og hvordan man gjør, koden fungerer ikke, brev kommer ikke... og så videre.

Det finnes selvfølgelig verdige svar, men de er svært få. Jeg skal gi deg et enkelt eksempel som ikke krever mye intelligens. Ingen spesielle kunnskaper i PHP kreves, eller rettere sagt, det er ikke nødvendig i det hele tatt. Jeg vil skrive i detalj hva og hvor som må endres når det er nødvendig. Formen fungerer fint uten feil. Et eksempel på skjemaet er på nettsiden min. I det ferdige eksemplet la jeg til noen stiler for skjønnhet, slik at formen ikke lenger så "dårlig" ut i det hele tatt. Hvis du ønsker det, kan du endre alt etter eget skjønn.

Ferdig tilbakemeldingsskjema for en nettside i html

I dette eksemplet består tilbakemeldingsskjemaet for nettstedet av html-kode. Du kan sette inn dette eksempelet på html-kode på absolutt hvilken som helst side på nettstedet, uansett hvor eller hva du bruker. Den samme koden kan settes inn i WordPress-motorsiden, alt vil fungere riktig og uten feil.

Navn E-post: Emne Din tekst:

< form action = "/wp-content/themes/xmarkup/form.php" method = "post" name = "form" >Navn< input class = "inp" style = "width: 30%;" name = "name" type = "text" / >

E-post:< input class = "inp" style = "width: 30%;" name = "email" type = "text" / >

Meldingsemne< input class = "inp" style = "width: 30%;" name = "temma" type = "text" / >

Din tekst:

< textarea class = "inp" style = "width: 80%;" cols = "1" name = "massage" rows = "5" > < / textarea >

< input class = "inp" type = "submit" value = "Sende" / >

< / form >

Helt i begynnelsen av koden, i den første linjen, må du angi veien til php filen form.php (mer om det litt senere). Det er ikke nødvendig å endre noe annet. Hvis du ikke er fornøyd med navnet på skjemaet og dets felter, kan du alltid legge til nye eller endre gamle. Du kan også legge til dine egne stiler direkte på bordet. Hvis dette alternativet er upraktisk for deg, definer nye klasser og legg først til stiler gjennom style.css-filen din

For de som ikke vet hvordan du gjør dette, gå til nettstedets administrasjonspanel, gå til redigeringsprogrammet og åpne style.css-filen. Legg til denne koden helt til slutten av stilarket. Som et resultat bør skjemakoden settes inn på siden og din css-stiler til style.css-tabellen

Inp( padding: 10px; kantlinje: 1px solid #E5E5E5; width: 200px; farge: #999999; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px; -moz-box-shadow(0: , 0, 0, 0.1) 0px 0px 8px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px; )

Inp (

polstring: 10px;

kantlinje : 1px solid #E5E5E5;

bredde: 200px;

farge : #999999;

box-shadow: rgba (0, 0, 0, 0.1) 0px 0px 8px;

Moz-box-shadow: rgba (0, 0, 0, 0.1) 0px 0px 8px;

Webkit-box-shadow: rgba (0, 0, 0, 0.1) 0px 0px 8px;

Etter disse trinnene bør du ha et tilbakemeldingsskjema som dette på siden. Ikke la deg rive med; formen din skal være enkel og så komfortabel som mulig. Uten unødvendige tilleggsfelt...navn, e-post, emne og melding. Om ønskelig kan selv emnet for meldingen fjernes.

Php-skjemakode

Vi har bestemt oss for markeringen av skjemaet, vi har gjort det vakkert, nå må vi lage en fil med php-utvidelsen og legge til følgende kode til den. Legg til filen via FTP-klient til nettstedet ditt. De fleste brukere bruker CMS, del gjerne denne filen i temamappen din. Du må først skrive adressen og navnet på denne filen i markeringen av skjemaet ditt, som jeg viste ovenfor. jeg foreskrevet full vei for eksempel slik at det er tydelig hva som skal settes inn og hvor.

(