Fișier pentru mailing formularul de feedback atașat

Formularul de feedback terminat cu atașamente

Astăzi, subiectul nostru - atașați un fișier la forma și trimite-l! Pe pagina pe care va fi capabil să se uite în materie, plus să poată copia un formular de feedback gata cu atașamente.

Și vom face cu două opțiuni:

Prima opțiune este cea mai ușoară, pe care vă puteți gândi! Deschideți un motor de căutare și ciocănire interogarea noastră de căutare:

Formularul de feedback cu atașamente.

Puteți, desigur, și să scrie, dar știi ... prea leneș pentru a trece mama! Și, de fapt, nu am de gând să te vopsi toate valorile și semnificația codului în handler, singurul lucru pe care îl voi spune că pentru acest scenariu necesită funcția file_uploads de includere poate fi citit aici mai detaliat.

Și, de fapt, a terminat prima formă trimite un mesaj:

Trimiterea unui mesaj cu un atașament

Datorită faptului că nenorocita de spam și alți paraziți au găsit paginile noastre și le-a folosit ca distribuția de cod rău intenționat, și doar spam-ul, trimiterea de mesaje este dezactivat ...

După ce a postat vă va da o eroare ...

Desigur, că nu trebuie acordată atenție aspectului, pentru că puteți decora întotdeauna, dar pentru a găsi un scenariu viabil, destul de nu este ușor!

Descărcați un formular de feedback gata cu atașamente

Descarcă arhiva cu codul sursă. Odată descărcat fișierul, dezarhivati-l într-un dosar și poate fi testat!

Ei bine, a doua opțiune a atașa un fișier la forma, se va baza pe codul sursă, pe care am descris în primul exemplu de realizare, și a trecut prin formularul nostru, am făcut aici.

Aproximativ ia două script-uri și să le căsătorit, eliminând toate inutile!

Introduceți numărul doi non-zero, iar suma acestora


Și pentru a adăuga la forma noastră de partea care este responsabil pentru fișierul de atașare de la primul element din linia index.php fișier arhivă 27:

foto:

Curat, elimina toate inutile:

Citate poate fi pus, nu se poate pune, și așa și așa va funcționa!

Și ... acest loc după un post câmp cu text, formularul nostru în forma sa finală:

Introduceți numărul doi non-zero, iar suma acestora


Formularul C înțeles, conn acum două stivuitoare:

$ Cap = "Content-type: text / plain; charset = utf-8";

$ Subject = "Acesta este un mesaj de test de la site-ul DwWEB.RU, pentru a testa forma.";

în cazul în care ($ a == $ b $ A == 0)

echo "Ați scris două non-zero, număr!";

echo "Înapoi la forma de umplere„;

echo „Ai nevoie de prima clasa !!“;

echo "Înapoi la forma de umplere„;

$ = Trimite e-mail ($ la, $ subiect, $ mesaj, $ antete);

în cazul în care ($ trimite == "true")

echo „Vă mulțumim pentru trimiterea mesajului.
\ N „;

echo "Înapoi la pagina
\ N „;

echo "

„;

echo „Mesajul nu a fost trimis cer scuze Se pare că serverul nu poate procesa mesajul dvs., vă rugăm să copiați e-mail [email protected] și trimite e-mail lor ...“;

Și vom lua tot ce avem nevoie de acest procesor și lipiți la handler-ul nostru.

Aici codul pentru ilustrare, dar poate fi găsit aici, și vom din când în când se referă la ea, iar dacă vom scrie despre linia de numerotare, puteți deschide această pagină într-un browser și vedea ctrl cod U - va exista o numerotare în stânga ...

Fie codul de mai jos, handler din arhivele, luați în întregime:

// verifica corectitudinea umplerii cu o expresie regulată

if (! preg_match ( "/ ^ [0-9A-Z _] @ [0-9A-Z _ ^ \.] \. [a-z] $ / i", $ _POST [ 'mail_to']))

// Dacă atașamentele caseta de selecție nu sunt goale - încărcare de la server

// Trimite un mesaj e-mail

în cazul în care (gol ($ imagine)) e-mail ($ mail_to, $ THM, $ msg);

altceva send_mail ($ mail_to, $ THM, $ msg, $ imagine);

// functie Helper pentru a trimite un mesaj de e-mail cu un atașament

Funcția send_mail ($ la, $ THM, $ html, $ cale)

$ File = fread ($ fp, Filesize (calea $));

$ Boundary = "-" md5 (uniqid (timp ())) .; // generează un separator

. $ Cap = "MIME-Version: 1.0 \ n";

. $ Cap = "Content-Type: multipart / mixt; limita =" $ limita "\ n";

$ Kod = 'utf-8'; // sau $ Kod 'ferestre-1251' =;

$ = Mai multe părți. "Content-Type: text / html; charset = $ Kod \ n";

. $ = Din mai multe "Content-Transfer-Encoding: Quot-Tiparituri \ n \ n";

$ Message_part = "Content-Type: application / octet-stream \ n" ;.

$ Message_part = "Content-Transfer-Encoding: base64 \ n" ;.

. $ Message_part = "Content-Disposition: atașament; filename =" "calea $" "\ n \ n"; ..

în cazul în care (! e-mail ($ la, $ THM, $ multipart, $ antete))

echo „Din păcate, scrisoarea nu a fost trimis la“;

Tot ceea ce merge până la imaginea variabila $ = „“; nu avem nevoie! Pentru că asta e tot ce avem deja.

În continuare, avem nevoie să înțelegem logica, și anume, că în spatele ceea ce ar trebui să meargă ...

Prima condiție este prezența sau absența fișierului descărcat.

Dacă fișierul descărcat lipsesc, efectuați toate verificările și trimite mesajul, la fel ca în handler-ul nostru. începând de la linia 43 - if ($ a == $ b $ A == 0) și până la sfârșitul anului ...

Dacă fișierul există, atunci du-te de-a lungul calea de a trimite mesaje de la a doua tratare cu elemente de control în valoare de m zerouri ...

Totul este simplu!

Ne amintim că în două diferite stivuitoare, variabile, iar acest conflict este, de asemenea, să fie rezolvată!

Și hai să-l decidă acum! Pentru a continua, nu am avut probleme!

Ia principalele variabile ale procesorului terță parte. linii 32 la 36, ​​după înlocuirea acestor linii nu sunt necesare.

$ THM înlocui peste tot în $ subiect

În continuare, trebuie să luăm imaginea $ variabila = „“; și funcția auxiliară și ridicați handler-ul nostru, aproape la început:

Pentru a putea primi informații gratuite, am petrecut timp și bani!

Chiar și cea mai mică cantitate ar fi consumul de la promovarea și îmbunătățirea proiectului!

+ Dacă aveți un pic de timp, este cel care le puteți face pentru noi - este de a evalua activitatea desfășurată!

Vă mulțumim anticipat!

Toate lucrurile!

Acum poți să te joci!

Mi-a placut jocul. Rastfnut la ecran complet

Upgrade factor de comportament pe site-ul său.

articole similare