home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2001 November / MICD2001_11_NR1.iso / Www / WebArea / index.php@id=10 < prev    next >
Text File  |  2001-09-26  |  25KB  |  599 lines

  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4//PL">
  2. <html>
  3. <head>
  4. <title>WEB-AREA.org - serwis webmaster≤w</title>
  5. <link href="style.css" rel="stylesheet" type="text/css">
  6. <LINK REL="SHORTCUT ICON" HREF="favicon.ico"> 
  7. <meta http-equiv="Creation-date" content="28.08.2001">
  8. <meta http-equiv="Reply-to" content="web-area@web-area.org">
  9. <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2">
  10. <meta name="author" content="Jakub & Jan Filipowscy">
  11. <meta name="description" content="Serwis webmasterow. Znajdziesz tu kilka kursow popularnych internetowych jezykow programowania takich jak: HTML, CSS, WML, SGML, XML, PHP, Perl i Java. Zamiescilismy tu rowniez wiele skryptow JavaScript, PHP i CGI. Przeczytac mozna kilka artykulow i sciagnac kilka szablonow. Dla poczatkujacych jest dzial BeginnerZone. ">
  12. <meta http-equiv="keywords" content="WEB-AREA, web-area, web area, web, area, WEB-AREA.org, web-area.org, webara.org,strefa webmastera, strefa, webmastera, webmaster, WEBMASTER, Webmaster, tworzenie stron www, www, strona www, internet, world wide web, design, designerswo, designer, programowanie, jΩzyki, jΩzyk programowania, php, cgi, html, java, javascript, sgml, wml, PHP, CGI, HTML, Java, JavaScript, SGML, WML, wap, standarty, skrypty php, skrypty cgi, applety java, aplety, aplety java, aplety javy, applety javy, javascripty, JavaScripty, skrypty javy, publikowanie witryny, witryna, tworzenie witryn, tworzenie sklep≤w internetowych, edytory html, tekstowe edytory html, projekt syf, szablony, Szablony, free, darmowe, zadarmo, subskrypcja, lista mailingowa, mailing list, lista subskrypcyjna, bannery, formularze, liczniki, ksiΩgi go╢ci, linki, fora, pliki i operacje na nich, statystyki, wyszukiwarki, rankingi, darmowe skrypty, Jakub Filipowski, Jan Filipowski, katalog, Katalog stron zwi▒zanych z tematyk▒ webmasterstwa, webmasterswo, magazyn www, style, CSS, XML, ASP, jΩzyki skryptowe, generatory, anarchizm">
  13. </head>
  14. <body>
  15.  
  16.  
  17. <div align="left">
  18. <table border="0" cellpadding="0" cellspacing="0" width="770">
  19. <tr>
  20. <td width="770" valign="top" colspan="3">
  21.  
  22.     <table border="0" cellpadding="0" cellspacing="0" width="770">
  23.     <tr>
  24.     <td width="166" valign="top"><a href="index.php"><img src="img/logo.gif" border="0" width="166" height="70" alt="WEB-AREA.org - serwis webmaster≤w"></a></td>
  25.     <td width="604" height="70" background="img/gora.gif" align="right"><iframe src="banner.php" MARGINWIDTH="0" MARGINHEIGHT="0" HSPACE="0" VSPACE="0" FRAMEBORDER="0" SCROLLING="NO" WIDTH="468" HEIGHT="60">
  26. </iframe></td>
  27.     </tr></table>
  28.  
  29. </td>
  30. </tr><tr>
  31. <td width="770" valign="top" colspan="3">
  32.     <table border="0" cellpadding="1" cellspacing="0" width="770">
  33.         <tr><form method="post" action="szukaj.php">
  34.         <td width="260">    <input type="text" name="zapytanie" size="15"> <input type="submit" value="SZUKAJ"> <span class="m"><a href="index.php@url=redakcja_2Fszukaj">Jak szukaµ?</a></span></td></form>
  35.         <td width="510">
  36.         
  37.         <p align="center">
  38.         <a href="index.php@id=206" class="gora">Konkurs</a>   
  39.         <a href="subskrypcja/nowa.php" class="gora">Za│≤┐ subskrypcjΩ</a>    
  40.         <a href="index.php@id=128" class="gora">Katalog</a>    
  41.         <a href="forum.php" class="gora">Forum</a>    
  42.         <a href="index.php@id=15" class="gora">BeginnerZone</a>
  43.         
  44.         </td>
  45.     </tr></table>
  46. </td>
  47. </tr>
  48. <tr>
  49. <td width="142" valign="top">
  50.     
  51.     <br>
  52.     <table border="0" cellpadding="0" cellspacing="0" width="142">
  53.     <tr>
  54.     <td width="142" valign="top"><img src="img/menu.gif" border="0" width="142" height="13" alt="MENU"></td>
  55.     </tr>
  56.     <tr>
  57.     <td width="142" valign="top" background="img/okno1.gif">
  58.     <img src="img/s.gif" width="9" height="8"><b class="menu1">KURSY</b><br>
  59.       - <a href="index.php@id=50" class="menu">HTML</a><br>
  60.       - <a href="index.php@id=40" class="menu">CSS</a><br>
  61.       - <a href="index.php@id=62" class="menu">Java</a><br>
  62.       - <a href="index.php@id=145" class="menu">PHP</a><br>
  63.       - <a href="index.php@id=39" class="menu">CGI</a><br>
  64.       - <a href="index.php@id=5" class="menu">ASP</a><br>
  65.       - <a href="index.php@id=182" class="menu">WML</a><br>
  66.       - <a href="index.php@id=190" class="menu">XML</a><br>
  67.       - <a href="index.php@id=159" class="menu">SGML</a><br>
  68.  
  69.     <img src="img/s.gif" width="9" height="8"><b class="menu1">SKRYPTY</b><br>
  70.       - <a href="index.php@id=78" class="menu">JavaScript</a><br>
  71.       - <a href="index.php@id=135" class="menu">PHP</a><br>
  72.       - <a href="index.php@id=30" class="menu">CGI</a><br>
  73.  
  74.     <img src="img/s.gif" width="9" height="8"><b class="menu1">INNE</b><br>
  75.       - <a href="index.php@id=59" class="menu">Szablony</a><br>
  76.       - <a href="forum.php" class="menu">Forum</a><br>
  77.       - <a href="index.php@id=61" class="menu">Webmasterska lista</a><br>
  78.       - <a href="index.php@id=128" class="menu">Katalog</a><br>
  79.       - <a href="index.php@id=15" class="menu">BeginnerZone</a><br>
  80.       - <a href="index.php@id=206" class="menu">Konkurs</a><br>
  81.     
  82.     <img src="img/s.gif" width="9" height="8"><b class="menu1">SUBSKRYPCJA</b><br>
  83.       - <a href="subskrypcja/nowa.php" class="menu">Za│≤┐</a><br>
  84.       - <a href="subskrypcja/admin.php" class="menu">Administracja</a><br>
  85.  
  86.     <img src="img/s.gif" width="9" height="8"><b class="menu1">REDAKCJA</b><br>
  87.       - <a href="index.php@id=156" class="menu">Sk│ad</a><br>
  88.       - <a href="index.php@id=157" class="menu">Wsp≤│praca</a><br>
  89.       - <a href="index.php@id=158" class="menu">Reklama</a></td>
  90.     </tr>
  91.     <tr>
  92.     <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  93.     </tr></table>
  94.  
  95. </td>
  96. <td width="486" valign="top"><br>
  97.     <div align="center">
  98.     <table border="0" cellpadding="0" cellspacing="0" width="460">
  99.     <tr>
  100.     <td width="460" valign="top"><table border="0" cellpadding="0" cellspacing="0" width="460">
  101.         <tr>
  102.         <td width="460" valign="top"><img src="img/zobacz.gif" border="0" width="460" height="13" alt="ZOBACZ JESZCZE"></td>
  103.         </tr>
  104.         <tr>
  105.         <td width="460" valign="top" background="img/okno11.gif"><div align="center">
  106.                 <table border="0" cellpadding="0" cellspacing="0" width="450"><tr><td width="450"><a class="menu" href="index.php@id=6">Praca w ASP</a>
  107.  <a class="menu" href="index.php@id=7">Warunki i pΩtle</a>
  108.  <a class="menu" href="index.php@id=8">Wysy│anie i odbieranie danych od u┐ytkownika</a>
  109.  <a class="menu" href="index.php@id=9">Obiekt Sessions i Cookies</a>
  110.  <a class="menu" href="index.php@id=11">Bazy danych</a>
  111.  <a class="menu" href="index.php@id=12">Pliki</a>
  112.  <a class="menu" href="index.php@id=13">U┐ycie XML</a>
  113.  <a class="menu" href="index.php@id=14">Typy zmiennych</a> </td></tr></table></div></td>
  114.         </tr>
  115.         <tr>
  116.         <td width="460" valign="top"><img src="img/okno21.gif" border="0" width="460" height="10"></td>
  117.         </tr></table><span class="nag">Kurs ASP</span>
  118. <h2>Wysy│anie i odbieranie poczty e-mail.</h2>
  119. <p align="justify">Aby m≤c odbieraµ i wysy│aµ pocztΩ elektroniczn▒ poprzez wykorzystanie
  120. obiektu <code>CDONTS</code> nale┐y zainstalowaµ na serwerze WWW <code>us│ugΩ
  121. SMTP</code> z pakietu Option Pack dla Windows NT 4.0 Server oraz <code>MS
  122. Exchange Server</code>.</p>
  123. <h3>5.1 Wysy│anie poczty elektronicznej.</h3>
  124. <p align="justify">Przyk│adowy prosty program wysy│aj▒cy e-maila wygl▒da nastΩpuj▒co:</p>
  125. <table border="0" cellSpacing="0">
  126.   <tbody>
  127.     <tr>
  128.       <td vAlign="top">1:<br>
  129.         2:<br>
  130.         3:<br>
  131.         4:<br>
  132.         5:<br>
  133.         6:</td>
  134.       <td colSpan="3"><% @LANGUAGE = VBScript %><br>
  135.         <%<br>
  136.         Option Explicit<br>
  137.         Dim MojaPoczta<br>
  138.         Set MojaPoczta = Server.CreateObject(CDONTS.NewMail)<br>
  139.         MojaPoczta.Send "webmaster@domena.pl", "administrator@domena.pl",
  140.         _</td>
  141.     </tr>
  142.     <tr>
  143.       <td vAlign="top">7:</td>
  144.       <td></td>
  145.       <td></td>
  146.       <td>"Moja pierwsza poczta", "Pozdrowienia od
  147.         webmastera.", 0</td>
  148.     </tr>
  149.     <tr>
  150.       <td vAlign="top">8:<br>
  151.         9:</td>
  152.       <td colSpan="3">Set MojaPoczta = Nothing<br>
  153.         %></td>
  154.     </tr>
  155.   </tbody>
  156. </table>
  157. <p align="justify">Linie 1-4 s▒ ju┐ znane, gdy┐ zawarte tam komendy by│y wcze╢niej
  158. omawiane. W linii 5 zosta│ stworzony obiekt <code>MojaPoczta</code>. Obiekt <code>NewMail</code>
  159. jest czΩ╢ci▒ <code>CDONTS</code> (Collaboration Data Object for Windows NT
  160. Server) i pozwala w prosty spos≤b wysy│aµ pocztΩ ze strony internetowej przy
  161. u┐yciu metody <code>Send</code>. Wygl▒da to nastΩpuj▒co:</p>
  162. <table border="0">
  163.   <tbody>
  164.     <tr>
  165.       <td>MojaPoczta.Send Aders_OdKogo, Adres_DoKogo, Temat, Tre╢µ,
  166.         Priorytet</td>
  167.     </tr>
  168.   </tbody>
  169. </table>
  170. <p align="justify">Wszystkie parametry s▒ chyba zrozumia│e, mo┐e tylko ostatni, tj. <code>Priorytet</code>,
  171. kt≤ry przyjmuje nastΩpuj▒ce warto╢ci:</p>
  172. <table border="0">
  173.   <tbody>
  174.     <tr>
  175.       <td vAlign="top">0</td>
  176.       <td vAlign="top">-</td>
  177.       <td>dla niskiego priorytetu wiadomo╢ci</td>
  178.     </tr>
  179.     <tr>
  180.       <td vAlign="top">1</td>
  181.       <td vAlign="top">-</td>
  182.       <td>dla normalnego priorytetu wiadomo╢ci</td>
  183.     </tr>
  184.     <tr>
  185.       <td vAlign="top">2</td>
  186.       <td vAlign="top">-</td>
  187.       <td>dla wysokiego priorytetu wiadomo╢ci</td>
  188.     </tr>
  189.   </tbody>
  190. </table>
  191. <p align="justify">Nale┐y zauwa┐yµ, ┐e w linii 8 obiekt <code>MojaPoczta</code> zosta│
  192. usuniΩty (zdeaktywowany) poprzez wykonanie komendy:</p>
  193. <table border="0" cellSpacing="0">
  194.   <tbody>
  195.     <tr>
  196.       <td>Set MojaPoczta = Nothing</td>
  197.     </tr>
  198.   </tbody>
  199. </table>
  200. <p align="justify">Powodem tego jest fakt, i┐ obiekt MojaPoczta mo┐e byµ u┐yty do wys│ania
  201. tylko jednej wiadomo╢ci. Po wys│aniu (metoda <code>Send</code>), automatycznie
  202. staje siΩ zupe│nie bezu┐yteczny. Zabezpieczaj▒c siΩ przed pojawieniem siΩ
  203. jakichkolwiek b│Ωd≤w, powinno siΩ ustawiaµ warto╢µ takiego obiektu na
  204. warto╢µ <code>Nothing</code>, czyli zwolniµ jego zasoby na serwerze.</p>
  205. <p align="justify">Komenda:</p>
  206. <table border="0">
  207.   <tbody>
  208.     <tr>
  209.       <td>MojaPoczta.Send Aders_OdKogo, Adres_DoKogo, Temat, Tre╢µ,
  210.         Priorytet</td>
  211.     </tr>
  212.   </tbody>
  213. </table>
  214. <p align="justify">mo┐e przyj▒µ tak┐e inn▒ postaµ:</p>
  215. <table border="0">
  216.   <tbody>
  217.     <tr>
  218.       <td>MojaPoczta.From Aders_OdKogo<br>
  219.         MojaPoczta.To Adres_DoKogo<br>
  220.         MojaPoczta.Subject Temat<br>
  221.         MojaPoczta.Body Tre╢µ<br>
  222.         MojaPoczta.Importance Priorytet<br>
  223.         MojaPoczta.Send</td>
  224.     </tr>
  225.   </tbody>
  226. </table>
  227. <p align="justify">Opr≤cz wy┐ej wymienionych metod obiekt <code>MojaPoczta</code> mo┐e mieµ
  228. jeszcze nastΩpuj▒ce:</p>
  229. <table border="0">
  230.   <tbody>
  231.     <tr>
  232.       <td vAlign="top">MojaPoczta.Bcc</td>
  233.       <td vAlign="top">-</td>
  234.       <td>okre╢la osoby, kt≤re jeszcze otrzymaj▒ t▒ wiadomo╢µ;
  235.         adresy powinny byµ oddzielone ╢rednikiem (;)</td>
  236.     </tr>
  237.     <tr>
  238.       <td vAlign="top">MojaPoczta.BodyFormat</td>
  239.       <td vAlign="top">-</td>
  240.       <td>okre╢la czy wiadomo╢µ w formacie zwyk│ego tekstu
  241.         (warto╢µ 1), czy w formacie HTML (warto╢µ 0)</td>
  242.     </tr>
  243.     <tr>
  244.       <td vAlign="top">MojaPoczta.MailFormat</td>
  245.       <td vAlign="top">-</td>
  246.       <td>okre╢la format poczty, tzn. czy jest to wiadomo╢µ
  247.         tekstowa (warto╢µ 1), czy wiadomo╢µ formatu MIME (warto╢µ 0); je╢li
  248.         do wiadomo╢ci do│▒czony jest jaki╢ plik to formatem poczty powinien
  249.         mieµ warto╢µ 0 (format MIME)</td>
  250.     </tr>
  251.     <tr>
  252.       <td vAlign="top">MojaPoczta.AttachFile</td>
  253.       <td vAlign="top">-</td>
  254.       <td>okre╢la za│▒czone pliki</td>
  255.     </tr>
  256.   </tbody>
  257. </table>
  258. <p align="justify">W celu lepszego zrozumienia poni┐ej zosta│ przedstawiony trochΩ bardziej
  259. rozbudowany przyk│ad:</p>
  260. <table border="0">
  261.   <tbody>
  262.     <tr>
  263.       <td><% @LANGUAGE = VBScript %><br>
  264.         <%<br>
  265.         Option Explicit<br>
  266.         Dim objPoczta, htmlText, wsOsoby<br>
  267.         Set objPoczta = Server.CreateObject("CDONTS.NewMail")<br>
  268.         <br>
  269.         htmlText = "<!DOCTYPE HTML PUBLIC "" -//W3C//DTD HTML
  270.         4.0 Transitional//EN"">"<br>
  271.         htmlText = htmlText & "<html>"<br>
  272.         htmlText = htmlText & "<head>"<br>
  273.         htmlText = htmlText & "<title>Moja strona
  274.         uruchomiona!</title>"<br>
  275.         htmlText = htmlText & "<body bgcolor=#ffffff>"<br>
  276.         htmlText = htmlText & "<center>"<br>
  277.         htmlText = htmlText & "<p>Strona ""Moja
  278.         pierwsza "<br>
  279.         htmlText = htmlText & "strona"" zosta│a uruchomiona
  280.         pod adresem "<br>
  281.         htmlText = htmlText & "<a href=""http://www.domena.pl"">"<br>
  282.         htmlText = htmlText & "http://www.domena.pl</a>.</p>"<br>
  283.         htmlText = htmlText & "<img src=""logo.gif"">"<br>
  284.         htmlText = htmlText & "</center>"<br>
  285.         htmlText = htmlText & "</body>"<br>
  286.         htmlText = htmlText & "</html>"<br>
  287.         <br>
  288.         wsOsoby = Array("uzytkownik1@domena.pl", "uzytkownik2@domena.pl")<br>
  289.         <br>
  290.         objPoczta.From = "webmaster@domena.pl"<br>
  291.         objPoczta.To = "administrator@domena.pl"<br>
  292.         objPoczta.Bcc = Join(wsOsoby, ";")<br>
  293.         objPoczta.Subject = "Strona uruchomiona!"<br>
  294.         objPoczta.BodyFormat = 0<br>
  295.         objPoczta.MailFormat = 0<br>
  296.         <br>
  297.         objPoczta.Body = htmlText<br>
  298.         objPoczta.AttachFile Server.MapPath("logo.gif")<br>
  299.         <br>
  300.         objPoczta.Send<br>
  301.         Set objPoczta = Nothing<br>
  302.         %></td>
  303.     </tr>
  304.   </tbody>
  305. </table>
  306. <p align="justify">My╢lΩ, ┐e nie trzeba omawiaµ tego programu, gdy┐ wcze╢niej wszystkie
  307. komendy by│y ju┐ omawiane, mo┐e poza funkcj▒ <code>join(tablica, ci▒gOdzielaj▒cy)</code>,
  308. kt≤ra w przyk│adzie wygl▒da nastΩpuj▒co:</p>
  309. <table border="0" cellSpacing="0">
  310.   <tbody>
  311.     <tr>
  312.       <td>Join(wsOsoby, ";")</td>
  313.     </tr>
  314.   </tbody>
  315. </table>
  316. <p align="justify">i zwraca │a±cuch zawieraj▒cy wszystkie elementy tablicy <code>wsOsoby</code>
  317. oddzielone znakiem ╢rednika (<code>;</code>).</p>
  318. <h3>5.2 Odbieranie poczty elektronicznej.</h3>
  319. <p align="justify">W celu odebrania poczty elektronicznej na stronie WWW nale┐y pos│u┐yµ siΩ
  320. obiektem <code>Session</code> z <code>CDONTS</code>. Korzystaj▒c z <code>CDONTS</code>
  321. mo┐na bezpo╢rednio utworzyµ tylko dwa obiekty, tj. <code>NewMail</code> oraz <code>Session</code>.
  322. Obiekt <code>NewMail</code> zosta│ ju┐ om≤wiony podczas wysy│ania poczty.
  323. Teraz om≤wiony zostanie obiekt <code>Session</code>. Poni┐ej znajduje siΩ
  324. program, kt≤ry przedstawia spos≤b odbierania poczty poprzez stronΩ WWW, dla
  325. przyk│adu niech bΩdzie to poczta u┐ytkownika webmaster:</p>
  326. <table border="0" cellSpacing="0">
  327.   <tbody>
  328.     <tr>
  329.       <td vAlign="top">1:<br>
  330.         2:<br>
  331.         3:<br>
  332.         4:<br>
  333.         5:<br>
  334.         6:<br>
  335.         7:<br>
  336.         8:<br>
  337.         9:<br>
  338.         10:<br>
  339.         11:<br>
  340.         12:<br>
  341.         13:<br>
  342.         14:<br>
  343.         15:<br>
  344.         16:</td>
  345.       <td vAlign="top"></td>
  346.       <td colSpan="4"><% <code>@LANGUAGE = VBScript</code> %><br>
  347.         <% <code>Option Explicit</code> %><br>
  348.         <HTML><br>
  349.         <HEAD><br>
  350.         <TITLE>Odbieranie poczty</TITLE><br>
  351.         </HEAD><br>
  352.         <BODY BGCOLOR=#FFFFFF><br>
  353.         <%<br>
  354.         <code>Dim cdoSesja, poczta, wiadomosci, wiadomosc, wiadId, i<br>
  355.         Set cdoSesja = Server.CreateObject("CDONTS.Session")<br>
  356.         cdoSesja.LogonSMTP "webmaster",
  357.         "webmaster@domena.pl"<br>
  358.         Set poczta = cdoSesja.Inbox<br>
  359.         Set wiadomosci = poczta.Messages<br>
  360.         <br>
  361.         wiadId = Trim(Request.QueryString("WiadId"))<br>
  362.         if ("" = wiadId Or Not IsNumeric(wiadId)) Then</code></td>
  363.     </tr>
  364.     <tr>
  365.       <td vAlign="top">17:</td>
  366.       <td vAlign="top"></td>
  367.       <td></td>
  368.       <td colSpan="3"><code>For Each wiadomosc In wiadomosci</code></td>
  369.     </tr>
  370.     <tr>
  371.       <td vAlign="top">18:<br>
  372.         19:<br>
  373.         20:<br>
  374.         21:<br>
  375.         22:<br>
  376.         23:<br>
  377.         24:</td>
  378.       <td vAlign="top"></td>
  379.       <td></td>
  380.       <td colSpan="2"></td>
  381.       <td><code>i = i + 1<br>
  382.         Response.Write "<a href="""<br>
  383.         Response.Write Request.ServerVariables("SCRIPT_NAME")<br>
  384.         Response.Write "?WiadId=" & i &
  385.         """>" & wiadomosc.Subject<br>
  386.         Response.Write "</a>"<br>
  387.         Response.Write " wys│ane przez " & wiadomosc.Sender<br>
  388.         Response.Write "<BR>"</code></td>
  389.     </tr>
  390.     <tr>
  391.       <td vAlign="top">25:</td>
  392.       <td vAlign="top"></td>
  393.       <td></td>
  394.       <td colSpan="3"><code>Next</code></td>
  395.     </tr>
  396.     <tr>
  397.       <td vAlign="top">26:</td>
  398.       <td vAlign="top"></td>
  399.       <td colSpan="4"><code>Else</code></td>
  400.     </tr>
  401.     <tr>
  402.       <td vAlign="top">27:<br>
  403.         28:<br>
  404.         29:<br>
  405.         30:</td>
  406.       <td vAlign="top"></td>
  407.       <td colSpan="2"></td>
  408.       <td colSpan="2"><code>Set wiadomosc = wiadomosci(wiadId)<br>
  409.         Response.Write "<B>Temat:</B> " &
  410.         wiadomosc.Subject & "<BR>"<br>
  411.         Response.Write "<B>Nadawca:</B> " &
  412.         wiadomosc.Sender & "<BR>"<br>
  413.         Response.Write "<B>Tre╢µ:</B> " &
  414.         wiadomosc.Text & "<BR>"</code></td>
  415.     </tr>
  416.     <tr>
  417.       <td vAlign="top">31:<br>
  418.         32:<br>
  419.         33:<br>
  420.         34:<br>
  421.         35:</td>
  422.       <td vAlign="top"></td>
  423.       <td colSpan="4"><code>End If<br>
  424.         cdoSesja.Logoff</code><br>
  425.         %><br>
  426.         </BODY><br>
  427.         </HTML></td>
  428.     </tr>
  429.   </tbody>
  430. </table>
  431. <p align="justify">Powy┐sza strona (przyk│ad) umo┐liwia wy╢wietlenie poczty przychodz▒cej w
  432. formie listy oraz wy╢wietlenie zawarto╢ci zaznaczonej (wybranej z listy)
  433. wiadomo╢ci. Poczta nale┐y do u┐ytkownika webmaster, lecz zanim bΩdzie mo┐na
  434. j▒ odebraµ, trzeba siΩ zalogowaµ. Jest to zrobione nastΩpuj▒co:</p>
  435. <table border="0">
  436.   <tbody>
  437.     <tr>
  438.       <td>Set cdoSesja =
  439.         Server.CreateObject("CDONTS.Session")<br>
  440.         cdoSesja.LogonSMTP "webmaster",
  441.         "webmaster@domena.pl"</td>
  442.     </tr>
  443.   </tbody>
  444. </table>
  445. <p align="justify">Nale┐y zauwa┐yµ, ┐e jest to rozwi▒zanie ma│o bezpieczne, dlatego te┐
  446. jest mo┐liwe do zrealizowania tylko lokalnie. NastΩpnym krokiem jest otwarcie
  447. folderu <code>Inbox</code> oraz pobranie zbioru <code>Messages</code> (wiadomo╢ci):</p>
  448. <table border="0">
  449.   <tbody>
  450.     <tr>
  451.       <td>Set poczta = cdoSesja.Inbox<br>
  452.         Set wiadomosci = poczta.Messages</td>
  453.     </tr>
  454.   </tbody>
  455. </table>
  456. <p align="justify">Poniewa┐ oba elementy s▒ obiektami, nale┐y u┐yµ komendy <code>Set</code>
  457. w celu przypisania ich do zmiennych lokalnych. Teraz nale┐a│oby pobraµ
  458. wszystkie wiadomo╢ci znajduj▒ce siΩ w skrzynce (Inbox) u┐ytkownika
  459. webmaster. W pierwszej czΩ╢ci jest pobierana i wy╢wietlana lista wszystkich
  460. wiadomo╢ci (linie 17-25). Warunkiem wykonania tej operacji jest brak warto╢ci
  461. parametru <code>wiadId</code> (linia 16), czyli nie zosta│a wybrana ┐adna
  462. konkretna wiadomo╢µ. Zmienna <code>wiadId</code> w naszym przyk│adzie jest
  463. identyfikatorem wybranej wiadomo╢ci. Do odebrania informacji na temat
  464. wszystkich wiadomo╢ci u┐yta zosta│a pΩtla <code>For</code> ... <code>Each</code>.
  465. W pΩtli generowane s▒ odsy│acze zawieraj▒ce temat wiadomo╢ci i jego nadawcΩ.
  466. W momencie klikniΩcia na odsy│aczu, warunek w instrukcji <code>If</code>
  467. (linia 17) przyjmie warto╢µ <code>FALSE</code> i zostan▒ wykonane rozkazy w
  468. liniach 27-30, kt≤re spowoduj▒ wy╢wietlenie wybranej wiadomo╢ci z wiΩksz▒
  469. ilo╢ci▒ szczeg≤│≤w, tj. temat, nadawca, tre╢µ wiadomo╢ci. Linia:</p>
  470. <table border="0">
  471.   <tbody>
  472.     <tr>
  473.       <td>Set wiadomosc = wiadomosci(wiadId)</td>
  474.     </tr>
  475.   </tbody>
  476. </table>
  477. <p align="justify">tworzy obiekt odnosz▒cy siΩ do jednej tylko wiadomo╢ci (wybranej wiadomo╢ci).
  478. W linii 32, tj:</p>
  479. <table border="0">
  480.   <tbody>
  481.     <tr>
  482.       <td>cdoSesja.Logoff</td>
  483.     </tr>
  484.   </tbody>
  485. </table>
  486. <p align="justify">nastΩpuje wylogowanie siΩ z us│ugi SMTP i zako±czenie obs│ugi poczty
  487. przychodz▒cej.</p>
  488.  
  489. <hr size="1" color="#FFFFFF"><span class="stopa">
  490. <b>Autor:</b> <a href="mailto:stelmi@friko2.onet.pl" class="stopka">Krzysztof Stelmach</a><br>
  491. <b>Artyku│ ze strony:</b> <a href="http://www.asp.z.pl/" class="stopka" target="_blank">http://www.asp.z.pl/</a>
  492. </span><br></td>
  493.     </tr></table>
  494.     </div>
  495. </td>
  496. <td width="142" valign="top">
  497.  
  498.         <br>
  499.         <table border="0" cellpadding="0" cellspacing="0" width="142">
  500.         <tr>
  501.         <td width="142" valign="top"><img src="img/login.gif" border="0" width="142" height="13" alt="LOGIN"></td>
  502.         </tr>
  503.         <tr>
  504.         <td width="142" valign="top" background="img/okno1.gif">
  505.         
  506.             
  507.             <div align="center">
  508.             <table cellpadding="0" cellspacing="2" border="0" width="98%">
  509.             <form method="post" action="subskrypcja/login.php">
  510.             <tr><td width="30%"><span class="t">Login:</span></td><td width="68%"><input type="text" name="login" size="15" class="login"></td></tr>
  511.             <tr><td width="30%"><span class="t">Has│o:</span></td><td width="68%"><input type="password" name="haslo" size="15" class="login"></td></tr>
  512.             
  513.             <tr><td colspan="2"><center><input type="image" src="img/ok.gif"></td></tr>
  514.             </form></table></div>
  515.         
  516.         </td>
  517.         </tr>
  518.         <tr>
  519.         <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  520.         </tr></table>
  521.  
  522.         <br>
  523.         <table border="0" cellpadding="0" cellspacing="0" width="142">
  524.         <tr>
  525.         <td width="142" valign="top"><img src="img/art.gif" border="0" width="142" height="13" alt="ARTYKULY"></td>
  526.         </tr>
  527.         <tr>
  528.         <td width="142" valign="top" background="img/okno1.gif">
  529.         
  530.         <span class="m">
  531.         
  532.          -<a href="index.php@id=1" class="menu">"Edytory HTML'a"</a><br>
  533.          -<a href="index.php@id=2" class="menu">"Publikowanie witryny"</a><br>
  534.          -<a href="index.php@id=3" class="menu">"PHP w domu"</a><br>
  535.          -<a href="index.php@id=4" class="menu">"Przeszukiwanie stron"</a><br>
  536.          -<a href="index.php@id=204" class="menu">"Wprowadzenie do Javy"</a><br>
  537.          -<a href="index.php@id=210" class="menu">"Grafika w PHP"</a>
  538.         </span>
  539.         
  540.         </td>
  541.         </tr>
  542.         <tr>
  543.         <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  544.         </tr></table>
  545.         
  546.         <br>
  547.         <table border="0" cellpadding="0" cellspacing="0" width="142">
  548.         <tr>
  549.         <td width="142" valign="top"><img src="img/stat.gif" border="0" width="142" height="13" alt="ARTYKULY"></td>
  550.         </tr>
  551.         <tr>
  552.         <td width="142" valign="top" background="img/okno1.gif"><div align="left"><table border="0" cellpadding="0" cellspacing="0" width="138"><tr><td width="138"><ol><li><a href="index.php@id=135" class="stat">PHP - przyk│adowe skrypty</a> <span class="maleczarne">(1491)</span><br><li><a href="index.php@id=59" class="stat">Szablony 1</a> <span class="maleczarne">(833)</span><br><li><a href="index.php@id=145" class="stat">Kurs PHP</a> <span class="maleczarne">(817)</span><br><br><span class="maleczarne">ú▒cznie: 24120</span>        </ol>
  553.         <center><a href="http://stat.webmedia.pl/cgi-bin/anal?webarea" target="_blank">
  554. <img border=0 src="http://stat.webmedia.pl/cgi-bin/stat?webarea&stat4ur" alt="stat4u" width="40" height="10"></a></center>
  555.         </td></tr></table></div>
  556.         </td>
  557.         </tr>
  558.         <tr>
  559.         <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  560.         </tr></table>
  561.         
  562.         <br>
  563.         <table border="0" cellpadding="0" cellspacing="0" width="142">
  564.         <tr>
  565.         <td width="142" valign="top"><img src="img/sponsor.gif" border="0" width="142" height="13" alt="SPONSOR"></td>
  566.         </tr>
  567.         <tr>
  568.         <td width="142" valign="top" background="img/okno1.gif"><br>
  569.         <center><EMBED src="img/beep2.swf" quality=high bgcolor=#000000 WIDTH=120 HEIGHT=30></center>                            
  570.         </td>
  571.         </tr>
  572.         <tr>
  573.         <td width="142" valign="top"><img src="img/okno2.gif" border="0" width="142" height="10"></td>
  574.         </tr></table>
  575.  
  576.         <br>
  577.             <div align="center"><table border="0" cellpadding="2" cellspacing="0" width="120">
  578.             <tr>
  579.             <td width="120"><a href="button.php@id=1" target="_blank"><img src="img/cgi.gif" border="0"></a></td>
  580.             </tr>
  581.             <tr>
  582.             <td width="120"><a href="button.php@id=2" target="_blank"><img src="img/ygreg.gif" border="0"></a></td>
  583.             </tr>
  584.             <tr>
  585.             <td width="120"></td>
  586.             </tr>
  587.             </table>
  588.             </div>
  589.         
  590.  
  591. </td>
  592. </tr>
  593. <tr>
  594. <td width="770" valign="top" colspan="3" align="right"><br><br><span class="m">All rights reserved by <a href="mailto:web-area@web-area.org">J&J Filipowscy Design & Code</a></td>
  595. </tr></table></div>
  596.  
  597.  
  598. </body>
  599. </html>