Aceasta este comanda cgifile care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
cgiemail, cgiecho, cgifile - instrumente de conversie CGI Form-to-Mail
cgiemail utilizator ghida
Acest ghid vă va ajuta să scrieți un formular WWW care vă trimite un mesaj de e-mail. The
sunt necesari urmatorii pasi:
· Creați un șablon de e-mail.
· Pune un link către șablon pe pagina ta.
· Decideți dacă un link mailto: va funcționa.
· Creați formularul HTML.
· Creați formulare HTML mai avansate.
· Asigurați-vă că ACȚIUNEA este corectă.
· Încercați formularul dvs. cu cgiecho.
· Intră în direct cu cgiemail.
· Depanați dacă nu primiți e-mail
Următorii pași sunt opționali.
· Adăugați text la pagina de succes.
· Utilizați o pagină alternativă de succes.
· Efectuați unele intrări necesare.
· Specificați formatarea pentru unele intrări.
· Utilizați variabile de mediu CGI.
Crea an e-mail șablon.
Înainte de a începe să primiți mesaje de e-mail prin web, ar trebui să decideți care sunt acestea
mesajele ar trebui să arate ca. Creați un fișier ASCII, numit șablon de e-mail, care arată
ceva de genul:
La: [e-mail protejat] LINII DE ANTET
Subiect: întrebările trei
linie goală
Cum te numești? [Numele dumneavoastră]
Care este căutarea ta? [quest] BODY
Care este culoarea ta preferată? [culoare]
Într-un sens, acest șablon are formă liberă. Persoanele care doresc să vă trimită e-mail pot descărca
acest șablon, completați-l și trimiteți-l prin poștă. Cu toate acestea, va fi folosit și șablonul
prin programul cgiemail, așa că înainte de a încărca fișierul pe serverul dvs. WWW, aveți grijă să
urmați aceste instrucțiuni:
· Oriunde doriți ca utilizatorul formularului să furnizeze informații, utilizați un singur cuvânt
în paranteze pătrate fără spații, de ex. Numele tău: [numele tău]. Nu [Pune-ți numele
Aici].
· Asigurați-vă că adresa din câmpul Către: este corectă.
· Dacă există linii goale printre liniile de antet, eliminați-le.
· Dacă există linii goale înaintea liniilor de antet, eliminați-le.
· Asigurați-vă că toate liniile de antet sunt valide. Primul caracter de pe linie trebuie să fie a
scrisoare. Majoritatea informațiilor ar trebui să ajungă în corpul mesajului; nu-ți inventa singur
anteturi.
· Asigurați-vă că există o linie goală între liniile de antet și corp.
· Asigurați-vă că îl salvați ca text ASCII. De exemplu, dacă utilizați Microsoft Word, utilizați
„Salvați ca” și alegeți „Numai text cu întreruperi de linie”.
· Dacă ați creat fișierul pe un Mac, asigurați-vă că îl încărcați ca text, adică CR tradus.
(Computerele Unix au coduri diferite care indică sfârșitul unei linii decât cele ale lui Mac, deci dvs
fișierul ar putea arăta ca o linie lungă către computerul Unix.)
În cadrul acestor linii directoare există multă flexibilitate. Puteți pune Bcc:, X-Face: sau oricare
alt antet din anteturi. Puteți pune lucruri precum Cc: [numele dvs.] în anteturi. Fi
creativ. Doar nu pune nimic acolo pe care nu ai vrea să-l vadă webmasterul tău,
pentru că acolo merg mesajele returnate.
Acum mergeți mai departe și încărcați șablonul dvs. de e-mail pe serverul WWW și priviți-l cu dvs
browser WWW.
Pune a legătură la il șablon on ta .
Iată un exemplu:
Ai vrea să treci podul? Descărcați formularul meu „întrebări trei” și trimiteți-l la
<[e-mail protejat]>.
Chiar și după ce vă creați formularul WWW, veți dori să lăsați acest link pentru a crește
accesibilitatea utilizatorilor cu dizabilități.
Decide if a mailto: legătură voi face.
Deja, fără niciun HTML complicat, aveți o modalitate prin care oamenii de pe WWW vă pot trimite
informatiile dorite. Înainte de a trece la efortul de a crea un formular HTML, decideți dacă
chiar merita. Formularele de pe WWW au două dezavantaje deosebite:
· Veți primi o mulțime de e-mailuri frivole de la oameni care doar „navighează pe web”.
· Adresa de e-mail a utilizatorului este introdusă manual și este adesea greșită, astfel încât să aveți
nicio modalitate de a raspunde. Aceasta este o problemă mai mică cu link-urile mailto:.
Crea il HTML formular.
Dacă ați decis să creați un formular HTML, trebuie să oferiți oamenilor o modalitate de a furniza un
Adresa de e-mail. Cu link-ul mailto:, e-mailul lor ar furniza adresa De la: pentru
lor. Dar acum trebuie să adăugați o linie în partea de sus a șablonului de e-mail, astfel:
De la email]
Iată un exemplu de formular HTML.
Adresa ta de email: ____________________
Numele dumneavoastră: ____________________
Cererea ta: ____________________
Culoarea ta preferată: ____________________
Trimite e-mail (Acest exemplu nu trimite de fapt e-mail.)
Aceasta este sursa HTML:
<FORM METHOD="POST"
ACTION="http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt">
Adresa ta de email:
Numele dumneavoastră:
Cautarea ta:
Culoarea ta preferată:
Acesta este un exemplu foarte simplu. Rețineți că NUMELE fiecărei intrări corespunde cu ceea ce dvs
introdus anterior în șablonul de e-mail. În acest exemplu, acestea sunt e-mail, numele tău, căutare,
si culoare. Acesta este conceptul cheie în utilizarea cgiemail. Aveți grijă să le faceți exact
la fel; dacă puneți NAME="colour" în formularul dvs. HTML și [culoare] (rețineți ortografia
diferență) în șablonul dvs. de e-mail, intrarea nu va apărea în e-mail.
Crea mai mult avansat HTML formulare.
Pentru a învăța să creați formulare mai complicate, citiți ghidul NCSA. Toate formele lor exemple
poate fi convertit în formulare cgiemail doar prin schimbarea ACTION. Spre deosebire de alte forme-a-
programe de e-mail, nu vi se cere să utilizați intrări ascunse cu nume speciale.
Toate tipurile de intrări (butoane radio, etc.) funcționează în același mod. Fiecare intrare are nevoie de un NUME și
numele respectiv trebuie să apară între paranteze drepte în șablonul de e-mail. Este atat de simplu. La
obține mai multe idei, vezi pagina de exemplu cgiemail.
Faceți suporterii vedetele spectacolului, evidențiați contribuțiile noilor veniți și distrați-vă! Nu vă fie teamă să colaborați și să acordați credit altor grupuri care se ocupă de probleme similare. Prezentați-vă la cauzele lor, karma este reală! sigur il ACŢIUNE is corecta.
Cea mai dificilă parte a formularului HTML este setarea corectă a ACTION. Începe cu
URL-ul șablonului de e-mail, apoi împărțiți-l în două părți, de ex
http://web.mit.edu/wwwdev/cgiemail/questions3.txt
\ /\ /
`--- Partea 1 ---' ` -------- Partea 2 ----------'
Apoi puneți numele scriptului în mijloc. De obicei, acesta este ``/cgi-bin/cgiecho'', dar asta
depinde de modul în care este configurat serverul tău. Pe web.mit.edu se întâmplă să fie
``/bin/cgiecho'', astfel ACȚIA mea arată astfel:
http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt
\ /\ /\ /
`--- Partea 1 ---' nume script ` -------- Partea 2 ----------'
Pentru simplitate, puteți omite partea 1, dar trebuie să o includeți dacă doriți să vă testați
formular ca fișier local. Dacă nu știți ce înseamnă asta, nu ezitați să omiteți partea 1.
Încerca afară ta formă cu cgiecho.
Introduceți formularul în browserul dvs. WWW preferat, completați datele introduse și trimiteți-l. Tu
ar trebui să vadă cum arată formularul procesat. Dacă în schimb vedeți o eroare cu un număr
aproape de 500, ACȚIA ta este probabil setată greșit. Reveniți la pasul anterior.
Dacă unele dintre intrările dvs. nu par să apară în formularul procesat, asigurați-vă că
intrările au exact aceleași nume în formularul HTML ca și în șablonul ASCII. De exemplu
NAME="numele tău" în formularul HTML și [numele tău] în șablonul de e-mail.
Go trăi cu cgiemail.
Acum schimbați cgiecho în cgiemail în ACȚIA formularului dvs. HTML. Încearcă. Tu ar trebui
primiți un mesaj de e-mail cu formularul procesat. Dacă ai o pagină de succes, dar nu
primiți e-mail, există o problemă cu fișierul șablon. Du-te înapoi și asigură-te
a urmat corect instrucțiunile de la pasul 1.
Dacă funcționează, felicitări!
9. Depanați dacă nu primiți e-mail
În mod normal, e-mailurile sunt trimise asincron, ceea ce înseamnă că intră într-o coadă pentru a fi trimis la un
oră convenabilă. E-mailurile asincrone sunt trimise mai eficient și mai fiabil, dar au
dezavantajul că problemele pot fi raportate numai prin trimiterea unui mesaj de eroare înapoi către
expeditor. Pentru sistemul de e-mail, se pare că expeditorul e-mailului este serverul web, deci
mesajul de eroare nu va ajunge la dvs.
Dacă nu primiți e-mail, puteți utiliza temporar livrarea sincronă a e-mailului prin creare
o intrare ascunsă numită cgiemail-mailopt și dându-i o valoare care conține „sync”, de exemplu
Notă: pentru versiunea 1.1, aceasta nu va funcționa. Solicitați webmasterului dvs. să instaleze o versiune mai nouă.
Unii e-maileri au o extensie nestandard care trimite respingeri la o adresă într-un mesaj Erori-
Către: antet pe lângă serverul web. Cu toate acestea, unele erori fac această linie de antet
imposibil de citit, așa că nu există nicio modalitate de a vă asigura că respingerea va ajunge la dvs.
Opțional: Adăuga a) Sport and Nutrition Awareness Day in Manasia Around XNUMX people from the rural commune Manasia have participated in a sports and healthy nutrition oriented activity in one of the community’s sports ready yards. This activity was meant to gather, mainly, middle-aged people from a Romanian rural community and teach them about the benefits that sports have on both their mental and physical health and on how sporting activities can be used to bring people from a community closer together. Three trainers were made available for this event, so that the participants would get the best possible experience physically and so that they could have the best access possible to correct information and good sports/nutrition practices. b) Sports Awareness Day in Poiana Țapului A group of young participants have taken part in sporting activities meant to teach them about sporting conduct, fairplay, and safe physical activities. The day culminated with a football match. la il succes .
Când e-mailul este trimis, apare o pagină intitulată ``Succes'' cu textul mesajului de e-mail.
Puteți folosi o variabilă ascunsă numită ``addendum'' pentru a adăuga propriul text. Iată un simplu
exemplu:
Dacă sunteți dispus să presupuneți că cititorii formularului dvs. folosesc software-ul browser recent
cum ar fi Lynx 2.6 sau Netscape 3.0, atunci puteți pune marcaj HTML în această variabilă folosind
entități de caracter adecvate. De exemplu, dacă doriți să adăugați
Mulțumesc!
atunci marcajul HTML ar fi
Mulțumesc!
ceea ce înseamnă că veți avea nevoie de următoarele în formularul dvs.:
<INPUT TYPE="hidden" NAME="addendum"
VALUE="<em>Mulțumesc!</em>">
Rețineți că, pe lângă faptul că este dificil de scris, această funcție nu va funcționa pentru persoanele care folosesc mai vechi
software-ul browser.
Opțional: Utilizare an alterna succes .
Dacă nu vă place pagina implicită care apare când e-mailul este trimis cu succes, puteți
specificați o adresă URL alternativă folosind o variabilă ascunsă numită ``success'' în formularul dvs. HTML,
de exemplu
<INPUT TYPE="hidden" NAME="succes" VALUE="http://web.mit.edu/">
Notă: începeți adresa URL cu / sau cu http://. În caz contrar, cgiemail vă va direcționa browserul
la o a doua invocare a cgiemail, rezultând eroarea No variabile substitutions.
Începând cu versiunea 1.3, nu există nicio modalitate de a face ca această pagină alternativă de succes să conțină informații
utilizatorul a trimis în formular. Este posibil ca această caracteristică să fie adăugată într-o versiune viitoare.
Opțional: Faceți suporterii vedetele spectacolului, evidențiați contribuțiile noilor veniți și distrați-vă! Nu vă fie teamă să colaborați și să acordați credit altor grupuri care se ocupă de probleme similare. Prezentați-vă la cauzele lor, karma este reală! unele intrări necesar.
Dacă doriți să respingeți automat formularele cu anumite intrări lăsate necompletate, adăugați
prefixul ``required-'' la numele intrării atât în formularul dvs. HTML, cât și în e-mail
șablon. Iată un exemplu:
În forma HTML:
Numele dumneavoastră:
În șablonul de e-mail
Numele tău: [required-yourname]
Opțional: Specifica formatare pentru unele intrări.
Dacă, în șablonul dvs. de e-mail, textul dintre paranteze pătrate începe cu %, cgiemail va începe
utilizați printf() funcția în C pe numele câmpului după virgulă. Dacă nu ești familiar
cu această funcție, căutați într-o carte despre C. Dacă sunteți familiarizat cu ea, vă rugăm să rețineți acestea
doua diferente:
· Primul caracter din șirul de format trebuie să fie %.
· Caracterele precum \n și \t trebuie să fie literale. Dacă vrei o linie nouă, trebuie să pui o
linie nouă chiar înainte de virgulă, chiar dacă acest lucru pare ciudat. De exemplu, dacă
Godzilla's Pizza a vrut toppinguri listate câte unul pe rând, ar pune următoarele
șablonul lor de e-mail:
[%s
,topping]
Opțional: Utilizare CGI mediu inconjurator variabile.
Această funcție poate funcționa sau nu, în funcție de dacă webmasterul dvs. a activat-o sau nu
la configurarea cgiemail.
În plus față de intrările de formular, șablonul de e-mail poate include variabile de mediu CGI
pur și simplu precedând numele variabilei cu un semn dolar. De exemplu,
[$HTTP_USER_AGENT]
va pune numele browserului și/sau gateway-ului utilizatorului în mesajul dvs. de e-mail. Pentru a
Respectați confidențialitatea, formularul dvs. HTML ar trebui să avertizeze utilizatorii despre orice informații despre
acestea care vor fi incluse în e-mail, de exemplu HTTP_USER_AGENT, REMOTE_ADDR.
Administratia
Contact în amonte: cgiemail[e-mail protejat]>
Întreținere Debian: Anibal Monsalve Salazar[e-mail protejat]>
Informații complete despre crearea, instalarea și utilizarea cgiemail sunt disponibile pe WWW:
http://web.mit.edu/wwwdev/cgiemail/
Utilizați cgifile online folosind serviciile onworks.net