Php script cu care trimiteți mesaje de pe site

Când creați un site, mulți se confruntă cu necesitatea de a introduce un formular de feedback cu care să trimiteți mesaje de pe site.

Procesul de creare a unui formular cu orice domeniu este suficient de simplu pentru persoanele cu abilități html. Pentru a face acest lucru, nici măcar nu trebuie să aveți un hacker HTML. Cu toate acestea, în acest caz, mesajele vor fi trimise de pe site utilizând programe speciale de poștă electronică pe computerul expeditorului (de exemplu: Microsoft Office Outlook, Eudora, Opera Mail, Outlook Express etc.). Acest lucru este foarte incomod, deoarece sarcina de instalare și configurare a acestora este plasată pe site-ul vizitatorilor. Prin urmare, pentru a procesa informațiile introduse în formular, se utilizează un program special scris în php (script-php). Este instalat pe server și trimite mesaje de pe site.







Cum de a crea un script php pentru a trimite mesaje de pe site dacă nu sunteți un programator Php?

Pentru mulți creatori de site-uri, învățarea php de dragul de a scrie un astfel de program nu este necesară. Acest lucru este prea lung și consumator de timp. În plus, puteți oricând să descărcați un script php de la diverse site-uri. Cu toate acestea, nicăieri nu există o descriere detaliată a principiului funcționării și decodificării echipelor individuale. Pentru cei care doresc să nu introducă doar un script php gata. dar, de asemenea, pentru a înțelege principiul de funcționare mai jos este forma de trimitere și programul de prelucrare a acesteia cu o descriere detaliată.

Formular pentru trimiterea mesajelor

















Esența acestei construcții este aceea că verifică o anumită condiție și dacă se dovedește a fi adevărată, atunci acțiunile 11-1n sunt efectuate. Dacă condiția este falsă, atunci acțiunile 21-2m sunt efectuate. În cazul nostru, condiția constă în două părți:
  1. $ pole2 == "" - compară conținutul variabilei $ pole2 (câmpul # 2) cu un șir gol.
  2. Numărul de caractere pentru valoarea variabilei $ pole2 utilizând funcția strlen () cu valoarea variabilei $ maxmsg. În cazul nostru, acesta este de 1500 de caractere.

Icon || înseamnă uniune "sau". Semnificația acestei condiții este următoarea: Dacă numărul de caractere din câmpul # 2 este zero zero (adică nu am introdus nimic în acest câmp) sau mai mult de 1500, atunci această condiție este adevărată. În acest caz, se efectuează două acțiuni:

  1. Afișarea mesajului "Mesajul dvs. este gol sau depășește 1500 de caractere". Aceasta se face folosind instrucțiunea "". În citate, este dată o variabilă $ back_pole2, care produce o fereastră cu textul corespunzător.
  2. Accesați pagina cu formularul. Mesajul nu este trimis.

În mod similar, verifică dacă câmpul 1 ($ pole1 == "") este gol și dacă această condiție este adevărată, este afișat un mesaj și mergem la pagina cu formularul. Mesajul nu este, de asemenea, trimis.

Folosind acest cod php, fișierul este descărcat pe server. Aceasta se face după cum urmează: Mai întâi, este creată o matrice super-globală $ _FILES. Această matrice conține informații despre fișierul descărcat. Această matrice are 5 celule:
  1. $ _FILES ['uploadfile'] ['name'] - numele fișierului înainte de a-l trimite pe server, de exemplu, pict.gif;
  2. $ _FILES ['uploadfile'] ['size'] - dimensiunea fișierului primit în octeți;
  3. $ _FILES ['uploadfile'] ['type'] - Tipul MIME al fișierului primit (dacă browserul a fost capabil să o determine), de exemplu: image / gif, image / png, image / jpeg, text / html;
  4. $ _FILES ['uploadfile'] ['tmp_name']] (așa cum am numit câmpul de descărcare a fișierului) - conține numele fișierului din directorul temporar, de exemplu: / tmp / phpV3b3qY;
  5. $ _FILES ['uploadfile'] ['error'] - Codul de eroare care poate apărea la descărcarea fișierului.

Pentru a utiliza scriptul php, trebuie să îl rescrieți în notepad. Apoi salvați cu extensia php. De exemplu, myscript.php. Lipiți formularul în pagină. În același director ca pagina cu formularul ar trebui să fie un script php. De asemenea, trebuie să creați un dosar în care fișierele vor fi trimise.







Articole similare

Trimiteți-le prietenilor:


# 1055; # 1086; # 1083; # 1077; №1



# 1055; # 1086; # 1083; # 1077; №2









Atașați un fișier (nu mai mult de 2 MB):