Trimiterea fișierelor prin intermediul formularului de feedback

Crearea unui formular de feedback

Trimiterea fișierelor prin intermediul formularului de feedback

Există mai multe fișiere pentru a trimite script-uri la site-ul, inclusiv un test trimis de conținut. Găsiți dreptul de a nu este dificil, totul depinde de nevoile și răbdarea dvs. în căutarea pe internet.

În orice caz, vom începe cu adaos de acest lucru în formularul nostru de feedback (vezi. Articolul „Crearea unui formular de feedback pe site-ul“) linie de cod . care este doar responsabil pentru formarea cusăturii cu butonul Browse. Când faceți clic pe ea se va deschide caseta de dialog pentru Windows standard, pentru selectarea unui fișier. De asemenea, asigurați-vă că pentru a adăuga la începutul forma atributul enctype = tag-ul „multipart / form-date“

:
.

În plus, vom introduce o altă formă utilă de „subiect“ pentru a vedea imediat că se străduiește să ne spună vizitatorului. Astfel, formularul de feedback cu suplimente vor arăta astfel:

Ca întotdeauna, codul pentru acest formular funcționează bine și poate (ar trebui), a se vedea și copiați în browser.

Optim, în opinia mea, gata de utilizare PHP -script companie solidă, de exemplu, Worx International Inc. Unul dintre sale de cercetare - o clasă populară pentru a lucra cu class.phpmailer.php server de mail. care poate oferi o varietate de funcții utile, fără a scris propriile scripturi PHP. Descarcă această frumusețe poate fi liber de site-ul dezvoltator al companiei. Deoarece site-ul în limba engleză, iar unii cititori pot avea dificultăți în a descărca, l-am postat aici. Descarcă fișier (dimensiune 10 KB), dezarhivați și locul class.phpmailer.php pe site-ul său în același director ca și pagina cu formularul de feedback. Dacă doriți să devină mai bine familiarizat cu programul, am recomandăm o privire la site-ul www.php-mail.ru. în special în cartea de oaspeți, precum și pe site-ul de la incepator la profesionist.

Acum trebuie doar pentru a schimba un pic pagina PHP care este responsabil pentru trimiterea e-mail cu un fișier atașat, adăugându-l class.phpmailer.php includ „class.phpmailer.php“ comandă; și câteva linii pentru procesarea dosarului trimis.

Mail.php cod pagină întreagă pentru a trimite mesaje de la site-ul cu un fișier atașat este prezentat mai jos:





feedback-ul

includ „class.phpmailer.php“; // conectați clasa

$ Mail = new PHPMailer ();
$ Mail-> De la = $ _REQUEST [ 'email'];
$ Mail-> FROMNAME = $ _REQUEST [ 'nume'];
$ Mail-> AddAddress ( '[email protected]');
$ Mail-> IsHTML (true);
$ Mail-> Subiect = $ _POST [ 'titlu'];

if (isset ($ _ FILES [ 'fișiere']))
if ($ _ FILES [ 'fișiere'] [ 'eroare'] == 0)
$ Mail-> AddAttachment ($ _ FILES [ 'tmp_name'], $ _ FILES [ 'fișiere'] [ 'fișiere'] [ 'nume']);
>
>
$ Mail-> Corp = $ mesaj;
if (! $ mail-> Trimite ()) die ( 'Eroare Mailer:' $ mail-> ErrorInfo.);
echo '

Vă mulțumim pentru trimiterea mesajului
presa, pentru a reveni la pagina principală „;
>
în cazul în care (gol ($ _ POST [ 'submit'])!) send_mail ();
?>