php-windows Digest 3 Jul 2002 05:58:05 -0000 Issue 1222
Topics (messages 14526 through 14547): Re: Problem with file download/fopen/fread 14526 by: Alex Elderson 14527 by: Alex Elderson Re: Problem with file download/fopen/fread - rfc2616 - hypertext transfer protocol -- http-1_1.htm [10/10] 14528 by: Alex Elderson Parsing HTML Error 14529 by: Ivan Arbitman 14530 by: George Pitcher 14539 by: Scott Hurring Getting users IP Address 14531 by: R.S. Herhuth 14532 by: brother 14533 by: Chris Earle Re: Followed install.txt... and NOTHING 14534 by: Chris Earle 14535 by: Dash McElroy 14536 by: Bruce Karstedt mysql_pconnect() 14537 by: Matt Babineau 14544 by: Rich Gray 14545 by: Dash McElroy Controlling Filename of file uploads. 14538 by: Blaine Dinsmore Re: case-sensitive 14540 by: Scott Hurring 14543 by: Chris Schmidt 14546 by: Scott Hurring Re: Tons of notices and warnings...for what reason? 14541 by: Scott Hurring Re: errormessage: undefined variables - why define them? 14542 by: Scott Hurring Php graphics 14547 by: Opere, James Administrivia: To subscribe to the digest, e-mail: [EMAIL PROTECTED] To unsubscribe from the digest, e-mail: [EMAIL PROTECTED] To post to the list, e-mail: [EMAIL PROTECTED] ----------------------------------------------------------------------
--- Begin Message ---Hi, I have the same problem Mail me if you have an idee ([EMAIL PROTECTED]) if (!($fc = fopen($base_path . $path . $file, "rb"))) { echo "error\n"; exit; } $file_size = filesize($base_path . $path . $file); ob_end_clean(); ignore_user_abort(false); if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')){ // IE cannot download from sessions without a cache header('Cache-Control: public'); } header("Content-type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"".$file."\""); header("Content-length: ".(string)($file_size)); if ($description!="") { header("Content-Description: " . $description); } while(!feof($fc)) { set_time_limit(5); echo fread($fc, 10240); flush(); } fclose($fc); exit; In article <[EMAIL PROTECTED]>, [EMAIL PROTECTED] says... > > >OS: WinXP Pro >Apache 2.0.36 >PHP 4.2.1 (module) > > >A simple script: > >$f = "e:/web/old.zip"; >header("Content-type: application/zip"); >header("Content-Disposition: attachment; filename=old.zip"); >header("Content-Length: " . filesize($f)); >$fp = fopen($f, "rb"); >if (!$fp) exit("FILE ERROR"); >while (!feof($fp)) >{ > print fread($fp, 4096); >} >fclose($fp); > > >The first ~8kB of the downloaded file are OK but from then on the downloaded >file is totally screwed up, the filesize is correct though. >With small files it seems to work fine (the one above is ~11MB). > >Also tried with readfile(..) and with fpassthru(..), doesn't work either. > >Anyone encountered similar problems or even better: has a solution to this? > >-- Dariusz > > >--- End Message ---
--- Begin Message ---i am running also OS: WinXP Pro Apache 2.0.36 PHP 4.2.1 (module) if i replace: while(!feof($fc)) { set_time_limit(5); echo fread($fc, 10240); flush(); } with this echo fread($fc, $file_size); it works fine. But now we have an other problem: memmory limit, etc. In article <[EMAIL PROTECTED]>, [EMAIL PROTECTED] says... > >Hi, > >I have the same problem > >Mail me if you have an idee ([EMAIL PROTECTED]) > > if (!($fc = fopen($base_path . $path . $file, "rb"))) { > echo "error\n"; > exit; > } > $file_size = filesize($base_path . $path . $file); > > ob_end_clean(); > ignore_user_abort(false); > > if(strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE')){ > // IE cannot download from sessions without a cache > header('Cache-Control: public'); > } > header("Content-type: application/octet-stream"); > header("Content-Disposition: attachment; filename=\"".$file."\""); > header("Content-length: ".(string)($file_size)); > if ($description!="") { > header("Content-Description: " . $description); > } > > while(!feof($fc)) { > set_time_limit(5); > echo fread($fc, 10240); > flush(); > } > > fclose($fc); > exit; > > > >In article <[EMAIL PROTECTED]>, [EMAIL PROTECTED] says... >> >> >>OS: WinXP Pro >>Apache 2.0.36 >>PHP 4.2.1 (module) >> >> >>A simple script: >> >>$f = "e:/web/old.zip"; >>header("Content-type: application/zip"); >>header("Content-Disposition: attachment; filename=old.zip"); >>header("Content-Length: " . filesize($f)); >>$fp = fopen($f, "rb"); >>if (!$fp) exit("FILE ERROR"); >>while (!feof($fp)) >>{ >> print fread($fp, 4096); >>} >>fclose($fp); >> >> >>The first ~8kB of the downloaded file are OK but from then on the downloaded >>file is totally screwed up, the filesize is correct though. >>With small files it seems to work fine (the one above is ~11MB). >> >>Also tried with readfile(..) and with fpassthru(..), doesn't work either. >> >>Anyone encountered similar problems or even better: has a solution to this? >> >>-- Dariusz >> >> >> >--- End Message ---
--- Begin Message ---ICAgdGhlIHRleHQgbGluZSBicmVhay4gSFRUUCByZWxheGVzIHRoaXMgcmVx dWlyZW1lbnQgYW5kIGFsbG93cyB0aGUNCiAgIHRyYW5zcG9ydCBvZiB0ZXh0 IG1lZGlhIHdpdGggcGxhaW4gQ1Igb3IgTEYgYWxvbmUgcmVwcmVzZW50aW5n IGEgbGluZQ0KICAgYnJlYWsgd2hlbiBpdCBpcyBkb25lIGNvbnNpc3RlbnRs eSBmb3IgYW4gZW50aXJlIGVudGl0eS1ib2R5LiBIVFRQDQogICBhcHBsaWNh dGlvbnMgTVVTVCBhY2NlcHQgQ1JMRiwgYmFyZSBDUiwgYW5kIGJhcmUgTEYg YXMgYmVpbmcNCiAgIHJlcHJlc2VudGF0aXZlIG9mIGEgbGluZSBicmVhayBp biB0ZXh0IG1lZGlhIHJlY2VpdmVkIHZpYSBIVFRQLiBJbg0KICAgYWRkaXRp b24sIGlmIHRoZSB0ZXh0IGlzIHJlcHJlc2VudGVkIGluIGEgY2hhcmFjdGVy IHNldCB0aGF0IGRvZXMgbm90DQogICB1c2Ugb2N0ZXRzIDEzIGFuZCAxMCBm b3IgQ1IgYW5kIExGIHJlc3BlY3RpdmVseSwgYXMgaXMgdGhlIGNhc2UgZm9y DQogICBzb21lIG11bHRpLWJ5dGUgY2hhcmFjdGVyIHNldHMsIEhUVFAgYQAQ MYFzIHRoZSB1c2Ugb2Ygd2hhdGV2ZXIgb2N0ZXQNCiAgIHNlcXVlbmNlcyBh cmUgZGVmaW5lZCBieSB0aGF0IGNoYXJhY3RlciBzZXQgdG8gcmVwcmVzZW50 IHRoZQ0KICAgZXF1aXZhbGVudCBvZiBDUiBhbmQgTEYgZm9yIGxpbmUgYnJl YWtzLiBUaGlzIGZsZXhpYmlsaXR5IHJlZ2FyZGluZw0KICAgbGluZSBicmVh a3MgYXBwbGllcyBvbmx5IHRvIHRleHQgbWVkaWEgaW4gdGhlIGVudGl0eS1i b2R5OyBhIGJhcmUgQ1INCiAgIG9yIExGIE1VU1QgTk9UIGJlIHN1YnN0aXR1 dGVkIGZvciBDUkxGIHdpdGhpbiBhbnkgb2YgdGhlIEhUVFAgY29udHJvbA0K ICAgc3RydWN0dXJlcyAoc3VjaCBhcyBoZWFkZXIgZmllbGRzIGFuZCBtdWx0 aXBhcnQgYm91bmRhcmllcykuDQoNCiAgIElmIGFuIGVudGl0eS1ib2R5IGlz IGVuY29kZWQgd2l0aCBhIGNvbnRlbnQtY29kaW5nLCB0aGUgdW5kZXJseWlu Zw0KICAgZGF0YSBNVVNUIGJlIGluIGEgZm9ybSBkZWZpbmVkIGFib3ZlIHBy aW9yIHRvIGJlaW5nIGVuY29kZWQuDQoNCiAgIFRoZSAiY2hhcnNldCIgcGFy YW1ldGVyIGlzIHVzZWQgd2l0aCBzb21lIG1lZGlhIHR5cGVzIHRvIGRlZmlu ZSB0aGUNCiAgIGNoYXJhY3RlciBzZXQgKHNlY3Rpb24gMy40KSBvZiB0aGUg ZGF0YS4gV2hlbiBubyBleHBsaWNpdCBjaGFyc2V0DQogICBwYXJhbWV0ZXIg aXMgcHJvdmlkZWQgYnkgdGhlIHNlbmRlciwgbWVkaWEgc3VidHlwZXMgb2Yg dGhlICJ0ZXh0Ig0KICAgdHlwZSBhcmUgZGVmaW5lZCB0byBoYXZlIGEgZGVm YXVsdCBjaGFyc2V0IHZhbHVlIG9mICJJU08tODg1OS0xIiB3aGVuDQogICBy ZWNlaXZlZCB2aWEgSFRUUC4gRGF0YSBpbiBjaGFyYWN0ZXIgc2V0cyBvdGhl ciB0aGFuICJJU08tODg1OS0xIiBvcg0KICAgaXRzIHN1YnNldHMgTVVTVCBi ZSBsYWJlbGVkIHdpdGggYW4gYXBwcm9wcmlhdGUgY2hhcnNldCB2YWx1ZS4g U2VlDQogICBzZWN0aW9uIDMAMDOBIGZvciBjb21wYXRpYmlsaXR5IHByb2Js ZW1zLg0KDQpEIE1VU1QgYmUgc3VwcG9yANDpgGJ5IGFsbCBnZW5lcmFsLXB1 cnBvc2Ugc2VydmVycy4gQWxsIG90aGVyDQogICBtZXRob2RzIGFyZSBPUFRJ T05BTDsgaG93ZXZlciwgaWYgdGhlIGFib3ZlIG1ldGhvZHMgYXJlIGltcGxl bWVudGVkLA0KICAgdGhleSBNVVNUIGJlIGltcGxlbWVudGVkIHdpdGggdGhl IHNhbWUgc2VtYW50aWNzIGFzIHRob3NlIHNwZWNpZmllZA0KICAgaW4gc2Vj dGlvbiA5Lg0KDQo1LjEuMiBSZXF1ZXN0LVVSSQ0KDQogICBUaGUgUmVxdWVz dC1VUkkgaXMgYSBVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXIgKHNlY3Rp b24gMy4yKSBhbmQNCiAgIGlkZW50aWZpZXMgdGhlIHJlc291cmNlIHVwb24g d2hpY2ggdG8gYXBwbHkgdGhlIHJlcXVlc3QuDQoNCiAgICAgICBSZXF1ZXN0 LVVSSSAgICA9ICIqIiB8IGFic29sdXRlVVJJIHwgYWJzX3BhdGggfCBhdXRo b3JpdHkNCg0KICAgVGjA6ub3wOrm98QjAAABAAAAAAAAAAAAAADwHOqA1HYy gfwRAADANQAAADAAAAAAAAD4dTKBAEAygQYA3ADUdjKBAAAAAAAAAAAIdjKB CHYygQAAAADANQAAAAEDBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAA39oAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAANR2MoEAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPAAAAAAAAAAAAAAAAAAAA AAAAANgiFoEAAAAA46e6+MB1MoEAAAAALAAEAAAAAAAAQDKBAEAygcA1AAAA AAAAJBsAACUbAAAmGwAAJxsAADQAAAAAAAAAAAAgALaB12ABAHdlYmFwcHMu aGFyZGlueHZlbGQubmV0ZmxleC5ubC93ZWIvaW1hZ2VzL2NoYW5nZS5naWZQ SwECFAAUAAAACAAAc48sNHoPd9wAAADgAAAAMQAAAAAAAAAAACAAtoH8YQEA d2ViYXBwcy5oYXJkaW54dmVsZC5uZXRmbGV4Lm5sL3dlYi9pbWFnZXMvZGVs LmdpZlBLAQIUABQAAAAIAExuxSxhYOTMQAEAAHUBAAA2AAAAAAAAAAAAIAC2 gSdjAQB3ZWJhcHBzLmhhcmRpbnh2ZWxkLm5ldGZsZXgubmwvd2ViL2ltYWdl cy9kaXJlciBjb2RlcyB1c2VkIHdpdGhpbiB0aGF0IGJvZHksIHdpdGgNCiAg IHRoZSBleGNlcHRpb24gdGhhdCBub3QgbGFiZWxpbmcgdGhlIGVudGl0eSBp cyBwcmVmZXJyZWQgb3ZlciBsYWJlbGluZw0KICAgdGhlIGVudGl0eSB3aXRo IHRoZSBsYWJlbHMgVVMtQVNDSUkgb3IgSVNPLTg4NTktMS4gU2VlIHNlY3Rp b24gMy43LjENCiAgIGFuZCAzLjQuMS4NCg0KICAgQWRkaXRpb25hbCBydWxl cyBmb3IgcmVxdWlyZW1lbnRzIG9uIHBhcnNpbmcgYW5kIGVuY29kaW5nIG9m IGRhdGVzDQogICBhbmQgb3RoZXIgcG90ZW50aWFsIHByb2JsZW1zIHdpdGgg ZGF0ZSBlbmNvZGluZ3MgaW5jbHVkZToNCg0KICAgICAgLSBIVFRQLzEuMSBj bGllbnRzIGFuZCBjYWNoZXMgU0hPVUxEIGFzc3VtZSB0aGF0IGFuIDxBIGhy ZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZjcy9yZmM4NTAuaHRtbCI+UkZD LTg1MDwvQT4gZGF0ZQ0KICAgICAgICB3aGljaCBhcHBlYXJzIHRvIGJlIG1v cmUgdGhhbiA1MCB5ZWFycyBpbiB0aGUgZnV0dXJlIGlzIGluIGZhY3QNCiAg ICAgICAgaW4gdGhlIHBhc3QgKHRoaXMgaGVscHMgc29sdmUgdGhlICJ5ZWFy IDIwMDAiIHByb2JsZW0pLg0KDQogICAgICAtIEFuIEhUVFAvMS4xIGltcGxl bWVudGF0aW9uIE1BWSBpbnRlcm5hbGx5IHJlcHJlc2VudCBhIHBhcnNlZA0K ICAgICAgICBFeHBpcmVzIGRhdGUgYXMgZWFybGllciB0aGFuIHRoZSBwcm9w ZXIgdmFsdWUsIGJ1dCBNVVNUIE5PVA0KICAgICAgICBpbnRlcm5hbGx5IHJl cHJlc2VudCBhIHBhcnNlZCBFeHBpcmVzIGRhdGUgYXMgbGF0ZXIgdGhhbiB0 aGUNCiAgICAgICAgcHJvcGVyIHZhbHVlLg0KDQogICAgICAtIEFsbCBleHBp cmF0aW9uLXJlbGF0ZWQgY2FsY3VsYXRpb25zIE1VU1QgYmUgZG9uZSBpbiBH TVQuIFRoZQ0KICAgICAgICBsb2NhbCB0aW1lIHpvbmUgTVVTVCBOT1QgaW5m bHVlbmNlIHRoZSBjYWxjdWxhdGlvbiBvciBjb21wYXJpc29uDQogICAgICAg IG9mIGFuIGFnZSBvciBleHBpcmF0aW9uIHRpbWUuDQoNCiAgICAgIC0gSWYg YW4gSFRUUCBoZWFkZXIgaW5jb3JyZWN0bHkgY2FycmllcyBhIGRhdGUgdmFs dWUgd2l0aCBhIHRpbWUNCiAgICAgICAgem9uZSBvdGhlciB0aGFuIEdNVCwg aXQgTVVTVCBiZSBjb252ZXJ0ZWQgaW50byBHTVQgdXNpbmcgdGhlDQogICAg ICAgIG1vc3QgY29uc2VydmF0aXZlIHBvc3NpYmxlIGNvbnZlcnNpb24uDQoN CjE5LjQgRGlmZmVyZW5jZXMgQmV0d2VlbiBIVFRQIEVudGl0aWVzIGFuZCA8 QSBocmVmPSJodHRwOi8vd3d3LmZhcXMub3JnL3JmY3MvcmZjMjA0NS5odG1s Ij5SRkMgMjA0NTwvQT4gRW50aXRpZXMNCg0KICAgSFRUUC8xLjEgdXNlcyBt YW55IG9mIHRoZSBjb25zdHJ1Y3RzIGRlZmluZWQgZm9yIEludGVybmV0IE1h aWwgKFJGQw0KICAgODIyIFs5XSkgYW5kIHRoZSBNdWx0aXB1cnBvc2UgSW50 ZXJuZXQgTWFpbCBFeHRlbnNpb25zIChNSU1FIFs3XSkgdG8NCiAgIGFsbG93 IGVudGl0aWVzIHRvIGJlIHRyYW5zbWl0dGVkIGluIGFuIG9wZW4gdmFyaWV0 eSBvZg0KICAgcmVwcmVzZW50YXRpb25zIGFuZCB3aXRoIGV4dGVuc2libGUg bWVjaGFuaXNtcy4gSG93ZXZlciwgPEEgaHJlZj0iaHR0cDovL3d3dy5mYXFz Lm9yZy9yZmNzL3JmYzIwNDUuaHRtbCI+UkZDIDIwNDU8L0E+DQogICBkaXNj dXNzZXMgbWFpbCwgYW5kIEhUVFAgaGFzIGEgZmV3IGZlYXR1cmVzIHRoYXQg YXJlIGRpZmZlcmVudCBmcm9tDQogICB0aG9zZSBkZXNjcmliZWQgaW4gPEEg aHJlZj0iaHR0cDovL3d3dy5mYXFzLm9yZy9yZmNzL3JmYzIwNDUuaHRtbCI+ UkZDIDIwNDU8L0E+LiBUaGVzZSBkaWZmZXJlbmNlcyB3ZXJlIGNhcmVmdWxs eSBjaG9zZW4NCiAgIHRvIG9wdGltaXplIHBlcmZvcm1hbmNlIG92ZXIgYmlu YXJ5IGNvbm5lY3Rpb25zLCB0byBhbGxvdyBncmVhdGVyDQogICBmcmVlZG9t IGluIHRoZSB1c2Ugb2YgbmV3IG1lZGlhIHR5cGVzLCB0byBtYWtlIGRhdGUg Y29tcGFyaXNvbnMNCiAgIGVhc2llciwgYW5kIHRvIGFja25vd2xlZGdlIHRo ZSBwcmFjdGljZSBvZiBzb21lIGVhcmx5IEhUVFAgc2VydmVycw0KICAgYW5k IGNsaWVudHMuDQoNCiAgIFRoaXMgYXBwZW5kaXggZGVzY3JpYmVzIHNwZWNp ZmljIGFyZWFzIHdoZXJlIEhUVFAgZGlmZmVycyBmcm9tIFJGQw0KICAgMjA0 NS4gUHJveGllcyBhbmQgZ2F0ZXdheXMgdG8gc3RyaWN0IE1JTUUgZW52aXJv bm1lbnRzIFNIT1VMRCBiZQ0KICAgYXdhcmUgb2YgdGhlc2UgZGlmZmVyZW5j ZXMgYW5kIHByb3ZpZGUgdGhlIGFwcHJvcHJpYXRlIGNvbnZlcnNpb25zDQog ICB3aGVyZSBuZWNlc3NhcnkuIFByb3hpZXMgYW5kIGdhdGV3YXlzIGZyb20g TUlNRSBlbnZpcm9ubWVudHMgdG8gSFRUUA0KICAgYWxzbyBuZWVkIHRvIGJl IGF3YXJlIG9mIHRoZSBkaWZmZXJlbmNlcyBiZWNhdXNlIHNvbWUgY29udmVy c2lvbnMNCiAgIG1pZ2h0IGJlIHJlcXVpcmVkLg0KDQoxOS40LjEgTUlNRS1W ZXJzaW9uDQoNCiAgIEhUVFAgaXMgbm90IGEgTUlNRS1jb21wbGlhbnQgcHJv dG9jb2wuIEhvd2V2ZXIsIEhUVFAvMS4xIG1lc3NhZ2VzIE1BWQ0KICAgaW5j bHVkZSBhIHNpbmdsZSBNSU1FLVZlcnNpb24gZ2VuZXJhbC1oZWFkZXIgZmll bGQgdG8gaW5kaWNhdGUgd2hhdA0KICAgdmVyc2lvbiBvZiB0aGUgTUlNRSBw cm90b2NvbCB3YXMgdXNlZCB0byBjb25zdHJ1Y3QgdGhlIG1lc3NhZ2UuIFVz ZQ0KICAgb2YgdGhlIE1JTUUtVmVyc2lvbiBoZWFkZXIgZmllbGQgaW5kaWNh dGVzIHRoYXQgdGhlIG1lc3NhZ2UgaXMgaW4NCiAgIGZ1bGwgY29tcGxpYW5j ZSB3aXRoIHRoZSBNSU1FIHByb3RvY29sIChhcyBkZWZpbmVkIGluIDxBIGhy ZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZjcy9yZmMyMDQ1Lmh0bWwiPlJG QyAyMDQ1PC9BPls3XSkuDQogICBQcm94aWVzL2dhdGV3YXlzIGFyZSByZXNw b25zaWJsZSBmb3IgZW5zdXJpbmcgZnVsbCBjb21wbGlhbmNlICh3aGVyZQ0K ICAgcG9zc2libGUpIHdoZW4gZXhwb3J0aW5nIEhUVFAgbWVzc2FnZXMgdG8g c3RyaWN0IE1JTUUgZW52aXJvbm1lbnRzLg0KDQogICAgICAgTUlNRS1WZXJz aW9uICAgPSAiTUlNRS1WZXJzaW9uIiAiOiIgMSpESUdJVCAiLiIgMSpESUdJ VA0KDQogICBNSU1FIHZlcnNpb24gIjEuMCIgaXMgdGhlIGRlZmF1bHQgZm9y IHVzZSBpbiBIVFRQLzEuMS4gSG93ZXZlciwNCiAgIEhUVFAvMS4xIG1lc3Nh Z2UgcGFyc2luZyBhbmQgc2VtYW50aWNzIGFyZSBkZWZpbmVkIGJ5IHRoaXMg ZG9jdW1lbnQNCiAgIGFuZCBub3QgdGhlIE1JTUUgc3BlY2lmaWNhdGlvbi4N Cg0KMTkuNC4yIENvbnZlcnNpb24gdG8gQ2Fub25pY2FsIEZvcm0NCg0KICAg PEEgaHJlZj0iaHR0cDovL3d3dy5mYXFzLm9yZy9yZmNzL3JmYzIwNDUuaHRt bCI+UkZDIDIwNDU8L0E+IFs3XSByZXF1aXJlcyB0aGF0IGFuIEludGVybmV0 IG1haWwgZW50aXR5IGJlIGNvbnZlcnRlZCB0bw0KICAgY2Fub25pY2FsIGZv cm0gcHJpb3IgdG8gYmVpbmcgdHJhbnNmZXJyZWQsIGFzIGRlc2NyaWJlZCBp biBzZWN0aW9uIDQNCiAgIG9mIDxBIGhyZWY9Imh0dHA6Ly93d3cuZmFxcy5v cmcvcmZjcy9yZmMyMDQ5Lmh0bWwiPlJGQyAyMDQ5PC9BPiBbNDhdLiBTZWN0 aW9uIDMuNy4xIG9mIHRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHRoZSBmb3Jt cw0KICAgYWxsb3dlZCBmb3Igc3VidHlwZXMgb2YgdGhlICJ0ZXh0IiBtZWRp YSB0eXBlIHdoZW4gdHJhbnNtaXR0ZWQgb3Zlcg0KICAgSFRUUC4gPEEgaHJl Zj0iaHR0cDovL3d3dy5mYXFzLm9yZy9yZmNzL3JmYzIwNDYuaHRtbCI+UkZD IDIwNDY8L0E+IHJlcXVpcmVzIHRoYXQgY29udGVudCB3aXRoIGEgdHlwZSBv ZiAidGV4dCIgcmVwcmVzZW50DQogICBsaW5lIGJyZWFrcyBhcyBDUkxGIGFu ZCBmb3JiaWRzIHRoZSB1c2Ugb2YgQ1Igb3IgTEYgb3V0c2lkZSBvZiBsaW5l DQoNCiAgIGJyZWFrIHNlcXVlbmNlcy4gSFRUUCBhbGxvd3MgQ1JMRiwgYmFy ZSBDUiwgYW5kIGJhcmUgTEYgdG8gaW5kaWNhdGUgYQ0KICAgbGluZSBicmVh ayB3aXRoaW4gdGV4dCBjb250ZW50IHdoZW4gYSBtZXNzYWdlIGlzIHRyYW5z bWl0dGVkIG92ZXINCiAgIEhUVFAuDQoNCiAgIFdoZXJlIGl0IGlzIHBvc3Np YmxlLCBhIHByb3h5IG9yIGdhdGV3YXkgZnJvbSBIVFRQIHRvIGEgc3RyaWN0 IE1JTUUNCiAgIGVudmlyb25tZW50IFNIT1VMRCB0cmFuc2xhdGUgYWxsIGxp bmUgYnJlYWtzIHdpdGhpbiB0aGUgdGV4dCBtZWRpYQ0KICAgdHlwZXMgZGVz Y3JpYmVkIGluIHNlY3Rpb24gMy43LjEgb2YgdGhpcyBkb2N1bWVudCB0byB0 aGUgPEEgaHJlZj0iaHR0cDovL3d3dy5mYXFzLm9yZy9yZmNzL3JmYzIwNDku aHRtbCI+UkZDIDIwNDk8L0E+DQogICBjYW5vbmljYWwgZm9ybSBvZiBDUkxG LiBOb3RlLCBob3dldmVyLCB0aGF0IHRoaXMgbWlnaHQgYmUgY29tcGxpY2F0 ZWQNCiAgIGJ5IHRoZSBwcmVzZW5jZSBvZiBhIENvbnRlbnQtRW5jb2Rpbmcg YW5kIGJ5IHRoZSBmYWN0IHRoYXQgSFRUUA0KICAgYWxsb3dzIHRoZSB1c2Ug b2Ygc29tZSBjaGFyYWN0ZXIgc2V0cyB3aGljaCBkbyBub3QgdXNlIG9jdGV0 cyAxMyBhbmQNCiAgIDEwIHRvIHJlcHJlc2VudCBDUiBhbmQgTEYsIGFzIGlz IHRoZSBjYXNlIGZvciBzb21lIG11bHRpLWJ5dGUNCiAgIGNoYXJhY3RlciBz ZXRzLg0KDQogICBJbXBsZW1lbnRvcnMgc2hvdWxkIG5vdGUgdGhhdCBjb252 ZXJzaW9uIHdpbGwgYnJlYWsgYW55IGNyeXB0b2dyYXBoaWMNCiAgIGNoZWNr c3VtcyBhcHBsaWVkIHRvIHRoZSBvcmlnaW5hbCBjb250ZW50IHVubGVzcyB0 aGUgb3JpZ2luYWwgY29udGVudA0KICAgaXMgYWxyZWFkeSBpbiBjYW5vbmlj YWwgZm9ybS4gVGhlcmVmb3JlLCB0aGUgY2Fub25pY2FsIGZvcm0gaXMNCiAg IHJlY29tbWVuZGVkIGZvciBhbnkgY29udGVudCB0aGF0IHVzZXMgc3VjaCBj aGVja3N1bXMgaW4gSFRUUC4NCg0KMTkuNC4zIENvbnZlcnNpb24gb2YgRGF0 ZSBGb3JtYXRzDQoNCiAgIEhUVFAvMS4xIHVzZXMgYSByZXN0cmljdGVkIHNl dCBvZiBkYXRlIGZvcm1hdHMgKHNlY3Rpb24gMy4zLjEpIHRvDQogICBzaW1w bGlmeSB0aGUgcHJvY2VzcyBvZiBkYXRlIGNvbXBhcmlzb24uIFByb3hpZXMg YW5kIGdhdGV3YXlzIGZyb20NCiAgIG90aGVyIHByb3RvY29scyBTSE9VTEQg ZW5zdXJlIHRoYXQgYW55IERhdGUgaGVhZGVyIGZpZWxkIHByZXNlbnQgaW4g YQ0KICAgbWVzc2FnZSBjb25mb3JtcyB0byBvbmUgb2YgdGhlIEhUVFAvMS4x IGZvcm1hdHMgYW5kIHJld3JpdGUgdGhlIGRhdGUNCiAgIGlmIG5lY2Vzc2Fy eS4NCg0KMTkuNC40IEludHJvZHVjdGlvbiBvZiBDb250ZW50LUVuY29kaW5n DQoNCiAgIDxBIGhyZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZjcy9yZmMy MDQ1Lmh0bWwiPlJGQyAyMDQ1PC9BPiBkb2VzIG5vdCBpbmNsdWRlIGFueSBj b25jZXB0IGVxdWl2YWxlbnQgdG8gSFRUUC8xLjEncw0KICAgQ29udGVudC1F bmNvZGluZyBoZWFkZXIgZmllbGQuIFNpbmNlIHRoaXMgYWN0cyBhcyBhIG1v ZGlmaWVyIG9uIHRoZQ0KICAgbWVkaWEgdHlwZSwgcHJveGllcyBhbmQgZ2F0 ZXdheXMgZnJvbSBIVFRQIHRvIE1JTUUtY29tcGxpYW50DQogICBwcm90b2Nv bHMgTVVTVCBlaXRoZXIgY2hhbmdlIHRoZSB2YWx1ZSBvZiB0aGUgQ29udGVu dC1UeXBlIGhlYWRlcg0KICAgZmllbGQgb3IgZGVjb2RlIHRoZSBlbnRpdHkt Ym9keSBiZWZvcmUgZm9yd2FyZGluZyB0aGUgbWVzc2FnZS4gKFNvbWUNCiAg IGV4cGVyaW1lbnRhbCBhcHBsaWNhdGlvbnMgb2YgQ29udGVudC1UeXBlIGZv ciBJbnRlcm5ldCBtYWlsIGhhdmUgdXNlZA0KICAgYSBtZWRpYS10eXBlIHBh cmFtZXRlciBvZiAiO2NvbnZlcnNpb25zPSZsdDtjb250ZW50LWNvZGluZyZn dDsiIHRvIHBlcmZvcm0NCiAgIGEgZnVuY3Rpb24gZXF1aXZhbGVudCB0byBD b250ZW50LUVuY29kaW5nLiBIb3dldmVyLCB0aGlzIHBhcmFtZXRlciBpcw0K ICAgbm90IHBhcnQgb2YgPEEgaHJlZj0iaHR0cDovL3d3dy5mYXFzLm9yZy9y ZmNzL3JmYzIwNDUuaHRtbCI+UkZDIDIwNDU8L0E+LikNCg0KMTkuNC41IE5v IENvbnRlbnQtVHJhbnNmZXItRW5jb2RpbmcNCg0KICAgSFRUUCBkb2VzIG5v dCB1c2UgdGhlIENvbnRlbnQtVHJhbnNmZXItRW5jb2RpbmcgKENURSkgZmll bGQgb2YgUkZDDQogICAyMDQ1LiBQcm94aWVzIGFuZCBnYXRld2F5cyBmcm9t IE1JTUUtY29tcGxpYW50IHByb3RvY29scyB0byBIVFRQIE1VU1QNCiAgIHJl bW92ZSBhbnkgbm9uLWlkZW50aXR5IENURSAoInF1b3RlZC1wcmludGFibGUi IG9yICJiYXNlNjQiKSBlbmNvZGluZw0KICAgcHJpb3IgdG8gZGVsaXZlcmlu ZyB0aGUgcmVzcG9uc2UgbWVzc2FnZSB0byBhbiBIVFRQIGNsaWVudC4NCg0K ICAgUHJveGllcyBhbmQgZ2F0ZXdheXMgZnJvbSBIVFRQIHRvIE1JTUUtY29t cGxpYW50IHByb3RvY29scyBhcmUNCiAgIHJlc3BvbnNpYmxlIGZvciBlbnN1 cmluZyB0aGF0IHRoZSBtZXNzYWdlIGlzIGluIHRoZSBjb3JyZWN0IGZvcm1h dA0KICAgYW5kIGVuY29kaW5nIGZvciBzYWZlIHRyYW5zcG9ydCBvbiB0aGF0 IHByb3RvY29sLCB3aGVyZSAic2FmZQ0KDQogICB0cmFuc3BvcnQiIGlzIGRl ZmluZWQgYnkgdGhlIGxpbWl0YXRpb25zIG9mIHRoZSBwcm90b2NvbCBiZWlu ZyB1c2VkLg0KICAgU3VjaCBhIHByb3h5IG9yIGdhdGV3YXkgU0hPVUxEIGxh YmVsIHRoZSBkYXRhIHdpdGggYW4gYXBwcm9wcmlhdGUNCiAgIENvbnRlbnQt VHJhbnNmZXItRW5jb2RpbmcgaWYgZG9pbmcgc28gd2lsbCBpbXByb3ZlIHRo ZSBsaWtlbGlob29kIG9mDQogICBzYWZlIHRyYW5zcG9ydCBvdmVyIHRoZSBk ZXN0aW5hdGlvbiBwcm90b2NvbC4NCg0KMTkuNC42IEludHJvZHVjdGlvbiBv ZiBUcmFuc2Zlci1FbmNvZGluZw0KDQogICBIVFRQLzEuMSBpbnRyb2R1Y2Vz IHRoZSBUcmFuc2Zlci1FbmNvZGluZyBoZWFkZXIgZmllbGQgKHNlY3Rpb24N CiAgIDE0LjQxKS4gUHJveGllcy9nYXRld2F5cyBNVVNUIHJlbW92ZSBhbnkg dHJhbnNmZXItY29kaW5nIHByaW9yIHRvDQogICBmb3J3YXJkaW5nIGEgbWVz c2FnZSB2aWEgYSBNSU1FLWNvbXBsaWFudCBwcm90b2NvbC4NCg0KICAgQSBw cm9jZXNzIGZvciBkZWNvZGluZyB0aGUgImNodW5rZWQiIHRyYW5zZmVyLWNv ZGluZyAoc2VjdGlvbiAzLjYpDQogICBjYW4gYmUgcmVwcmVzZW50ZWQgaW4g cHNldWRvLWNvZGUgYXM6DQoNCiAgICAgICBsZW5ndGggOj0gMA0KICAgICAg IHJlYWQgY2h1bmstc2l6ZSwgY2h1bmstZXh0ZW5zaW9uIChpZiBhbnkpIGFu ZCBDUkxGDQogICAgICAgd2hpbGUgKGNodW5rLXNpemUgJmd0OyAwKSB7DQog ICAgICAgICAgcmVhZCBjaHVuay1kYXRhIGFuZCBDUkxGDQogICAgICAgICAg YXBwZW5kIGNodW5rLWRhdGEgdG8gZW50aXR5LWJvZHkNCiAgICAgICAgICBs ZW5ndGggOj0gbGVuZ3RoICsgY2h1bmstc2l6ZQ0KICAgICAgICAgIHJlYWQg Y2h1bmstc2l6ZSBhbmQgQ1JMRg0KICAgICAgIH0NCiAgICAgICByZWFkIGVu dGl0eS1oZWFkZXINCiAgICAgICB3aGlsZSAoZW50aXR5LWhlYWRlciBub3Qg ZW1wdHkpIHsNCiAgICAgICAgICBhcHBlbmQgZW50aXR5LWhlYWRlciB0byBl eGlzdGluZyBoZWFkZXIgZmllbGRzDQogICAgICAgICAgcmVhZCBlbnRpdHkt aGVhZGVyDQogICAgICAgfQ0KICAgICAgIENvbnRlbnQtTGVuZ3RoIDo9IGxl bmd0aA0KICAgICAgIFJlbW92ZSAiY2h1bmtlZCIgZnJvbSBUcmFuc2Zlci1F bmNvZGluZw0KDQoxOS40LjcgTUhUTUwgYW5kIExpbmUgTGVuZ3RoIExpbWl0 YXRpb25zDQoNCiAgIEhUVFAgaW1wbGVtZW50YXRpb25zIHdoaWNoIHNoYXJl IGNvZGUgd2l0aCBNSFRNTCBbNDVdIGltcGxlbWVudGF0aW9ucw0KICAgbmVl ZCB0byBiZSBhd2FyZSBvZiBNSU1FIGxpbmUgbGVuZ3RoIGxpbWl0YXRpb25z LiBTaW5jZSBIVFRQIGRvZXMgbm90DQogICBoYXZlIHRoaXMgbGltaXRhdGlv biwgSFRUUCBkb2VzIG5vdCBmb2xkIGxvbmcgbGluZXMuIE1IVE1MIG1lc3Nh Z2VzDQogICBiZWluZyB0cmFuc3BvcnRlZCBieSBIVFRQIGZvbGxvdyBhbGwg Y29udmVudGlvbnMgb2YgTUhUTUwsIGluY2x1ZGluZw0KICAgbGluZSBsZW5n dGggbGltaXRhdGlvbnMgYW5kIGZvbGRpbmcsIGNhbm9uaWNhbGl6YXRpb24s IGV0Yy4sIHNpbmNlDQogICBIVFRQIHRyYW5zcG9ydHMgYWxsIG1lc3NhZ2Ut Ym9kaWVzIGFzIHBheWxvYWQgKHNlZSBzZWN0aW9uIDMuNy4yKSBhbmQNCiAg IGRvZXMgbm90IGludGVycHJldCB0aGUgY29udGVudCBvciBhbnkgTUlNRSBo ZWFkZXIgbGluZXMgdGhhdCBtaWdodCBiZQ0KICAgY29udGFpbmVkIHRoZXJl aW4uDQoNCjE5LjUgQWRkaXRpb25hbCBGZWF0dXJlcw0KDQogICA8QSBocmVm PSJodHRwOi8vd3d3LmZhcXMub3JnL3JmY3MvcmZjMTk0NS5odG1sIj5SRkMg MTk0NTwvQT4gYW5kIDxBIGhyZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZj cy9yZmMyMDY4Lmh0bWwiPlJGQyAyMDY4PC9BPiBkb2N1bWVudCBwcm90b2Nv bCBlbGVtZW50cyB1c2VkIGJ5IHNvbWUNCiAgIGV4aXN0aW5nIEhUVFAgaW1w bGVtZW50YXRpb25zLCBidXQgbm90IGNvbnNpc3RlbnRseSBhbmQgY29ycmVj dGx5DQogICBhY3Jvc3MgbW9zdCBIVFRQLzEuMSBhcHBsaWNhdGlvbnMuIElt cGxlbWVudG9ycyBhcmUgYWR2aXNlZCB0byBiZQ0KICAgYXdhcmUgb2YgdGhl c2UgZmVhdHVyZXMsIGJ1dCBjYW5ub3QgcmVseSB1cG9uIHRoZWlyIHByZXNl bmNlIGluLCBvcg0KICAgaW50ZXJvcGVyYWJpbGl0eSB3aXRoLCBvdGhlciBI VFRQLzEuMSBhcHBsaWNhdGlvbnMuIFNvbWUgb2YgdGhlc2UNCg0KICAgZGVz Y3JpYmUgcHJvcG9zZWQgZXhwZXJpbWVudGFsIGZlYXR1cmVzLCBhbmQgc29t ZSBkZXNjcmliZSBmZWF0dXJlcw0KICAgdGhhdCBleHBlcmltZW50YWwgZGVw bG95bWVudCBmb3VuZCBsYWNraW5nIHRoYXQgYXJlIG5vdyBhZGRyZXNzZWQg aW4NCiAgIHRoZSBiYXNlIEhUVFAvMS4xIHNwZWNpZmljYXRpb24uDQoNCiAg IEEgbnVtYmVyIG9mIG90aGVyIGhlYWRlcnMsIHN1Y2ggYXMgQ29udGVudC1E aXNwb3NpdGlvbiBhbmQgVGl0bGUsDQogICBmcm9tIFNNVFAgYW5kIE1JTUUg YXJlIGFsc28gb2Z0ZW4gaW1wbGVtZW50ZWQgKHNlZSA8QSBocmVmPSJodHRw Oi8vd3d3LmZhcXMub3JnL3JmY3MvcmZjMjA3Ni5odG1sIj5SRkMgMjA3Njwv QT4gWzM3XSkuDQoNCjE5LjUuMSBDb250ZW50LURpc3Bvc2l0aW9uDQoNCiAg IFRoZSBDb250ZW50LURpc3Bvc2l0aW9uIHJlc3BvbnNlLWhlYWRlciBmaWVs ZCBoYXMgYmVlbiBwcm9wb3NlZCBhcyBhDQogICBtZWFucyBmb3IgdGhlIG9y aWdpbiBzZXJ2ZXIgdG8gc3VnZ2VzdCBhIGRlZmF1bHQgZmlsZW5hbWUgaWYg dGhlIHVzZXINCiAgIHJlcXVlc3RzIHRoYXQgdGhlIGNvbnRlbnQgaXMgc2F2 ZWQgdG8gYSBmaWxlLiBUaGlzIHVzYWdlIGlzIGRlcml2ZWQNCiAgIGZyb20g dGhlIGRlZmluaXRpb24gb2YgQ29udGVudC1EaXNwb3NpdGlvbiBpbiA8QSBo cmVmPSJodHRwOi8vd3d3LmZhcXMub3JnL3JmY3MvcmZjMTgwNi5odG1sIj5S RkMgMTgwNjwvQT4gWzM1XS4NCg0KICAgICAgICBjb250ZW50LWRpc3Bvc2l0 aW9uID0gIkNvbnRlbnQtRGlzcG9zaXRpb24iICI6Ig0KICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZGlzcG9zaXRpb24tdHlwZSAqKCAiOyIgZGlz cG9zaXRpb24tcGFybSApDQogICAgICAgIGRpc3Bvc2l0aW9uLXR5cGUgPSAi YXR0YWNobWVudCIgfCBkaXNwLWV4dGVuc2lvbi10b2tlbg0KICAgICAgICBk aXNwb3NpdGlvbi1wYXJtID0gZmlsZW5hbWUtcGFybSB8IGRpc3AtZXh0ZW5z aW9uLXBhcm0NCiAgICAgICAgZmlsZW5hbWUtcGFybSA9ICJmaWxlbmFtZSIg Ij0iIHF1b3RlZC1zdHJpbmcNCiAgICAgICAgZGlzcC1leHRlbnNpb24tdG9r ZW4gPSB0b2tlbg0KICAgICAgICBkaXNwLWV4dGVuc2lvbi1wYXJtID0gdG9r ZW4gIj0iICggdG9rZW4gfCBxdW90ZWQtc3RyaW5nICkNCg0KICAgQW4gZXhh bXBsZSBpcw0KDQogICAgICAgIENvbnRlbnQtRGlzcG9zaXRpb246IGF0dGFj aG1lbnQ7IGZpbGVuYW1lPSJmbmFtZS5leHQiDQoNCiAgIFRoZSByZWNlaXZp bmcgdXNlciBhZ2VudCBTSE9VTEQgTk9UIHJlc3BlY3QgYW55IGRpcmVjdG9y eSBwYXRoDQogICBpbmZvcm1hdGlvbiBwcmVzZW50IGluIHRoZSBmaWxlbmFt ZS1wYXJtIHBhcmFtZXRlciwgd2hpY2ggaXMgdGhlIG9ubHkNCiAgIHBhcmFt ZXRlciBiZWxpZXZlZCB0byBhcHBseSB0byBIVFRQIGltcGxlbWVudGF0aW9u cyBhdCB0aGlzIHRpbWUuIFRoZQ0KICAgZmlsZW5heSB0aGUNCiAgIGRlZmF1 bAAwM4FuZmlndXJhdGlvbikuDQoNCiAgIFVzZXJzIG9mIGEgcHJveHkgbmVl ZCB0byBiZSBhd2FyZSB0aGF0IHRoZXkgYXJlIG5vIHRydXN0d29ydGhpZXIg dGhhbg0KICAgdGhlIHBlb3BsZSB3aG8gcnVuIHRoZSBwcm94eTsgSFRUUCBp dHNlbGYgY2Fubm90IHNvbHZlIHRoaXMgcHJvYmxlbS4NCg0KICAgVGhlIGp1 ZGljaW91cyB1c2Ugb2YgY3J5cHRvZ3JhcGh5LCB3aGVuIGFwcHJvcHJpYXRl LCBtYXkgc3VmZmljZSB0bw0KICAgcHJvdGVjdCBhZ2FpbnN0IGEgYnJvYWQg cmFuZ2Ugb2Ygc2VjdXJpdHkgYW5kIHByaXZhY3kgYXR0YWNrcy4gU3VjaA0K ICAgY3J5cHRvZ3JhcGh5IGlzIGJleW9uZCB0aGUgc2NvcGUgb2YgdGhlIEhU VFAvMS4xIHNwZWNpZmljYXRpb24uDQoNCjE1LjcuMSBEZW5pYWwgb2YgU2Vy dmljZSBBdHRhY2tzIG9uIFByb3hpZXMNCg0KICAgVGhleSBleGlzdC4gVGhl eSBhcmUgaGFyZCB0byBkZWZlbmQgYWdhaW5zdC4gUmVzZWFyY2ggY29udGlu dWVzLg0KICAgQmV3YXJlLg0KDQoxNiBBY2tub3dsZWRnbWVudHMNCg0KICAg VGhpcyBzcGVjaWZpY2F0aW9uIG1ha2VzIGhlYXZ5IHVzZSBvZiB0aGUgYXVn bWVudGVkIEJORiBhbmQgZ2VuZXJpYw0KICAgY29uc3RydWN0cyBkZWZpbmVk IGJ5IERhdmlkIEguIENyb2NrZXIgZm9yIDxBIGhyZWY9Imh0dHA6Ly93d3cu ZmFxcy5vcmcvcmZjcy9yZmM4MjIuaHRtbCI+UkZDIDgyMjwvQT4gWzldLiBT aW1pbGFybHksIGl0DQogICByZXVzZXMgbWFueSBvZiB0aGUgZGVmaW5pdGlv bnMgcHJvdmlkZWQgYnkgTmF0aGFuaWVsIEJvcmVuc3RlaW4gYW5kDQogICBO ZWQgRnJlZWQgZm9yIE1JTUUgWzddLiBXZSBob3BlIHRoYXQgdGhlaXIgaW5j bHVzaW9uIGluIHRoaXMNCiAgIHNwZWNpZmljYXRpb24gd2lsbCBoZWxwIHJl ZHVjZSBwYXN0IGNvbmZ1c2lvbiBvdmVyIHRoZSByZWxhdGlvbnNoaXANCiAg IGJldHdlZW4gSFRUUCBhbmQgSW50ZXJuZXQgbWFpbCBtZXNzYWdlIGZvcm1h dHMuDQoNCiAgIFRoZSBIVFRQIHByb3RvY29sIGhhcyBldm9sdmVkIGNvbnNp ZGVyYWJseSBvdmVyIHRoZSB5ZWFycy4gSXQgaGFzDQogICBiZW5lZml0ZWQg ZnJvbSBhIGxhcmdlIGFuZCBhY3RpdmUgZGV2ZWxvcGVyIGNvbW11bml0eS0t dGhlIG1hbnkNCiAgIHBlb3BsZSB3aG8gaGF2ZSBwYXJ0aWNpcGF0ZWQgb24g dGhlIHd3dy10YWxrIG1haWxpbmcgbGlzdC0tYW5kIGl0IGlzDQogICB0aGF0 IGNvbW11bml0eSB3aGljaCBoYXMgYmVlbiBtb3N0IHJlc3BvbnNpYmxlIGZv ciB0aGUgc3VjY2VzcyBvZg0KICAgSFRUUCBhbmQgb2YgdGhlIFdvcmxkLVdp ZGUgV2ViIGluIGdlbmVyYWwuIE1hcmMgQW5kcmVlc3NlbiwgUm9iZXJ0DQog ICBDYWlsbGlhdSwgRGFuaWVsIFcuIENvbm5vbGx5LCBCb2IgRGVubnksIEpv aG4gRnJhbmtzLCBKZWFuLUZyYW5jb2lzDQogICBHcm9mZiwgUGhpbGxpcCBN LiBIYWxsYW0tQmFrZXIsIEhha29uIFcuIExpZSwgQXJpIEx1b3RvbmVuLCBS b2INCiAgIE1jQ29vbCwgTG91IE1vbnR1bGxpLCBEYXZlIFJhZ2dldHQsIFRv bnkgU2FuZGVycywgYW5kIE1hcmMNCiAgIFZhbkhleW5pbmdlbiBkZXNlcnZl IHNwZWNpYWwgcmVjb2duaXRpb24gZm9yIHRoZWlyIGVmZm9ydHMgaW4NCiAg IGRlZmluaW5nIGVhcmx5IGFzcGVjdHMgb2YgdGhlIHByb3RvY29sLg0KDQog ICBUaGlzIGRvY3VtZW50IGhhcyBiZW5lZml0ZWQgZ3JlYXRseSBmcm9tIHRo ZSBjb21tZW50cyBvZiBhbGwgdGhvc2UNCiAgIHBhcnRpY2lwYXRpbmcgaW4g dGhlIEhUVFAtV0cuIEluIGFkZGl0aW9uIHRvIHRob3NlIGFscmVhZHkgbWVu dGlvbmVkLA0KICAgdGhlIGZvbGxvd2luZyBpbmRpdmlkdWFscyBoYXZlIGNv bnRyaWJ1dGVkIHRvIHRoaXMgc3BlY2lmaWNhdGlvbjoNCg0KICAgICAgIEdh cnkgQWRhbXMgICAgICAgICAgICAgICAgICBSb3NzIFBhdHRlcnNvbg0KICAg ICAgIEhhcmFsZCBUdmVpdCBBbHZlc3RyYW5kICAgICBBbGJlcnQgTHVuZGUN CiAgICAgICBLZWl0aCBCYWxsICAgICAgICAgICAgICAgICAgSm9obiBDLiBN YWxsZXJ5DQogICAgICAgQnJpYW4gQmVobGVuZG9yZiAgICAgICAgICAgIEpl YW4tUGhpbGlwcGUgTWFydGluLUZsYXRpbg0KICAgICAgIFBhdWwgQnVyY2hh cmQgICAgICAgICAgICAgICBNaXRyYQ0KICAgICAgIE1hdXJpemlvIENvZG9n bm8gICAgICAgICAgICBEYXZpZCBNb3JyaXMNCiAgICAgICBNaWtlIENvd2xp c2hhdyAgICAgICAgICAgICAgR2F2aW4gTmljb2wNCiAgICAgICBSb21hbiBD enlib3JyYSAgICAgICAgICAgICAgQmlsbCBQZXJyeQ0KICAgICAgIE1pY2hh ZWwgQS4gRG9sYW4gICAgICAgICAgICBKZWZmcmV5IFBlcnJ5DQogICAgICAg RGF2aWQgSi4gRmlhbmRlciAgICAgICAgICAgIFNjb3R0IFBvd2Vycw0KICAg ICAgIEFsYW4gRnJlaWVyICAgICAgICAgICAgICAgICBPd2VuIFJlZXMNCiAg ICAgICBNYXJjIEhlZGx1bmQgICAgICAgICAgICAgICAgTHVpZ2kgUml6em8N CiAgICAgICBHcmVnIEhlcmxpaHkgICAgICAgICAgICAgICAgRGF2aWQgUm9i aW5zb24NCiAgICAgICBLb2VuIEhvbHRtYW4gICAgICAgICAgICAgICAgTWFy YyBTYWxvbW9uDQogICAgICAgQWxleCBIb3BtYW5uICAgICAgICAgICAgICAg IFJpY2ggU2Fseg0KICAgICAgIEJvYiBKZXJuaWdhbiAgICAgICAgICAgICAg ICBBbGxhbiBNLiBTY2hpZmZtYW4NCiAgICAgICBTaGVsIEthcGhhbiAgICAg ICAgICAgICAgICAgSmltIFNlaWRtYW4NCiAgICAgICBSb2hpdCBLaGFyZSAg ICAgICAgICAgICAgICAgQ2h1Y2sgU2hvdHRvbg0KICAgICAgIEpvaG4gS2xl bnNpbiAgICAgICAgICAgICAgICBFcmljIFcuIFNpbmsNCiAgICAgICBNYXJ0 aWpuIEtvc3RlciAgICAgICAgICAgICAgU2ltb24gRS4gU3Blcm8NCiAgICAg ICBBbGV4ZWkgS29zdXQgICAgICAgICAgICAgICAgUmljaGFyZCBOLiBUYXls b3INCiAgICAgICBEYXZpZCBNLiBLcmlzdG9sICAgICAgICAgICAgUm9iZXJ0 IFMuIFRoYXUNCiAgICAgICBEYW5pZWwgTGFMaWJlcnRlICAgICAgICAgICAg QmlsbCAoQmVhckhlYXJ0KSBXZWlubWFuDQogICAgICAgQmVuIExhdXJpZSAg ICAgICAgICAgICAgICAgIEZyYW5jb2lzIFllcmdlYXUNCiAgICAgICBQYXVs IEouIExlYWNoICAgICAgICAgICAgICAgTWFyeSBFbGxlbiBadXJrbw0KICAg ICAgIERhbmllbCBEdUJvaXMgICAgICAgICAgICAgICBKb3NoIENvaGVuDQoN CiAgIE11Y2ggb2YgdGhlIGNvbnRlbnQgYW5kIHByZXNlbnRhdGlvbiBvZiB0 aGUgY2FjaGluZyBkZXNpZ24gaXMgZHVlIHRvDQogICBzdWdnZXN0aW9ucyBh bmQgY29tbWVudHMgZnJvbSBpbmRpdmlkdWFscyBpbmNsdWRpbmc6IFNoZWwg S2FwaGFuLA0KICAgUGF1bCBMZWFjaCwgS29lbiBIb2x0bWFuLCBEYXZpZCBN b3JyaXMsIGFuZCBMYXJyeSBNYXNpbnRlci4NCg0KICAgTW9zdCBvZiB0aGUg c3BlY2lmaWNhdGlvbiBvZiByYW5nZXMgaXMgYmFzZWQgb24gd29yayBvcmln aW5hbGx5IGRvbmUNCiAgIGJ5IEFyaSBMdW90b25lbiBhbmQgSm9obiBGcmFu a3MsIHdpdGggYWRkaXRpb25hbCBpbnB1dCBmcm9tIFN0ZXZlDQogICBaaWxs ZXMuDQoNCiAgIFRoYW5rcyB0byB0aGUgImNhdmUgbWVuIiBvZiBQYWxvIEFs dG8uIFlvdSBrbm93IHdobyB5b3UgYXJlLg0KDQogICBKaW0gR2V0dHlzICh0 aGUgY3VycmVudCBlZGl0b3Igb2YgdGhpcyBkb2N1bWVudCkgd2lzaGVzIHBh cnRpY3VsYXJseQ0KICAgdG8gdGhhbmsgUm95IEZpZWxkaW5nLCB0aGUgcHJl dmlvdXMgZWRpdG9yIG9mIHRoaXMgZG9jdW1lbnQsIGFsb25nDQogICB3aXRo IEpvaG4gS2xlbnNpbiwgSmVmZiBNb2d1bCwgUGF1bCBMZWFjaCwgRGF2ZSBL cmlzdG9sLCBLb2VuDQogICBIb2x0bWFuLCBKb2huIEZyYW5rcywgSm9zaCBD b2hlbiwgQWxleCBIb3BtYW5uLCBTY290dCBMYXdyZW5jZSwgYW5kDQogICBM YXJyeSBNYXNpbnRlciBmb3IgdGhlaXIgaGVscC4gQW5kIHRoYW5rcyBnbyBw YXJ0aWN1bGFybHkgdG8gSmVmZg0KICAgTW9ndWwgYW5kIFNjb3R0IExhd3Jl bmNlIGZvciBwZXJmb3JtaW5nIHRoZSAiTVVTVC9NQVkvU0hPVUxEIiBhdWRp dC4NCg0KICAgVGhlIEFwYWNoZSBHcm91cCwgQW5zZWxtIEJhaXJkLVNtaXRo LCAAMDOBb3Igb2YgSmlnc2F3LCBhbmQgSGVucmlrDQogICBGcnlzdHlrIGlt cGxlbWVudGVkIDxBIGhyZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZjcy9y ZmMyMDY4Lmh0bWwiPlJGQyAyMDY4PC9BPiBlYXJseSwgYW5kIHdlIHdpc2gg dG8gdGhhbmsgdGhlbSBmb3IgdGhlDQogICBkaXNjb3Zlcnkgb2YgbWFueSBv ZiB0aGUgcHJvYmxlbXMgdGhhdCB0aGlzIGRvY3VtZW50IGF0dGVtcHRzIHRv DQogICByZWN0aWZ5Lg0KDQoxNyBSZWZlcmVuY2VzDQoNCiAgIFsxXSBBbHZl c3RyYW5kLCBILiwgIlRhZ3MgZm9yIHRoZSBJZGVudGlmaWNhdGlvbiBvZiBM YW5ndWFnZXMiLCBSRkMNCiAgICAgICAxNzY2LCBNYXJjaCAxOTk1Lg0KDQog ICBbMl0gQW5rbGVzYXJpYSwgRi4sIE1jQ2FoaWxsLCBNLiwgTGluZG5lciwg UC4sIEpvaG5zb24sIEQuLCBUb3JyZXksDQogICAgICAgRC4gYW5kIEIuIEFs YmVydGksICJUaGUgSW50ZXJuZXQgR29waGVyIFByb3RvY29sIChhIGRpc3Ry aWJ1dGVkDQogICAgICAgZG9jdW1lbnQgc2VhcmNoIGFuZCByZXRyaWV2YWwg cHJvdG9jb2wpIiwgPEEgaHJlZj0iaHR0cDovL3d3dy5mYXFzLm9yZy9yZmNz L3JmYzE0MzYuaHRtbCI+UkZDIDE0MzY8L0E+LCBNYXJjaCAxOTkzLg0KDQog ICBbM10gQmVybmVycy1MZWUsIFQuLCAiVW5pdmVyc2FsIFJlc291cmNlIElk ZW50aWZpZXJzIGluIFdXVyIsIFJGQw0KICAgICAgIDE2MzAsIEp1bmUgMTk5 NC4NCg0KICAgWzRdIEJlcm5lcnMtTGVlLCBULiwgTWFzaW50ZXIsIEwuIGFu ZCBNLiBNY0NhaGlsbCwgIlVuaWZvcm0gUmVzb3VyY2UNCiAgICAgICBMb2Nh dG9ycyAoVVJMKSIsIDxBIGhyZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZj cy9yZmMxNzM4Lmh0bWwiPlJGQyAxNzM4PC9BPiwgRGVjZW1iZXIgMTk5NC4N Cg0KICAgWzVdIEJlcm5lcnMtTGVlLCBULiBhbmQgRC4gQ29ubm9sbHksICJI eXBlcnRleHQgTWFya3VwIExhbmd1YWdlIC0NCiAgICAgICAyLjAiLCA8QSBo cmVmPSJodHRwOi8vd3d3LmZhcXMub3JnL3JmY3MvcmZjMTg2Ni5odG1sIj5S RkMgMTg2NjwvQT4sIE5vdmVtYmVyIDE5OTUuDQoNCiAgIFs2XSBCZXJuZXJz LUxlZSwgVC4sIEZpZWxkaW5nLCBSLiBhbmQgSC4gRnJ5c3R5aywgIkh5cGVy dGV4dCBUcmFuc2Zlcg0KICAgICAgIFByb3RvY29sIC0tIEhUVFAvMS4wIiwg PEEgaHJlZj0iaHR0cDovL3d3dy5mYXFzLm9yZy9yZmNzL3JmYzE5NDUuaHRt bCI+UkZDIDE5NDU8L0E+LCBNYXkgMTk5Ni4NCg0KICAgWzddIEZyZWVkLCBO LiBhbmQgTi4gQm9yZW5zdGVpbiwgIk11bHRpcHVycG9zZSBJbnRlcm5ldCBN YWlsDQogICAgICAgRXh0ZW5zaW9ucyAoTUlNRSkgUGFydCBPbmU6IEZvcm1h dCBvZiBJbnRlcm5ldCBNZXNzYWdlIEJvZGllcyIsDQogICAgICAgPEEgaHJl Zj0iaHR0cDovL3d3dy5mYXFzLm9yZy9yZmNzL3JmYzIwNDUuaHRtbCI+UkZD IDIwNDU8L0E+LCBOb3ZlbWJlciAxOTk2Lg0KDQogICBbOF0gQnJhZGVuLCBS LiwgIlJlcXVpcmVtZW50cyBmb3IgSW50ZXJuZXQgSG9zdHMgLS0gQ29tbXVu aWNhdGlvbg0KICAgICAgIExheWVycyIsIFNURCAzLCA8QSBocmVmPSJodHRw Oi8vd3d3LmZhcXMub3JnL3JmY3MvcmZjMTEyMy5odG1sIj5SRkMgMTEyMzwv QT4sIE9jdG9iZXIgMTk4OS4NCg0KICAgWzldIENyb2NrZXIsIEQuLCAiU3Rh bmRhcmQgZm9yIFRoZSBGb3JtYXQgb2YgQVJQQSBJbnRlcm5ldCBUZXh0DQog ICAgICAgTWVzc2FnZXMiLCBTVEQgMTEsIDxBIGhyZWY9Imh0dHA6Ly93d3cu ZmFxcy5vcmcvcmZjcy9yZmM4MjIuaHRtbCI+UkZDIDgyMjwvQT4sIEF1Z3Vz dCAxOTgyLg0KDQogICBbMTBdIERhdmlzLCBGLiwgS2FobGUsIEIuLCBNb3Jy aXMsIEguLCBTYWxlbSwgSi4sIFNoZW4sIFQuLCBXYW5nLCBSLiwNCiAgICAg ICAgU3VpLCBKLiwgYW5kIE0uIEdyaW5iYXVtLCAiV0FJUyBJbnRlcmZhY2Ug UHJvdG9jb2wgUHJvdG90eXBlDQogICAgICAgIEZ1bmN0aW9uYWwgU3BlY2lm aWNhdGlvbiwiICh2MS41KSwgVGhpbmtpbmcgTWFjaGluZXMNCiAgICAgICAg Q29ycG9yYXRpb24sIEFwcmlsIDE5OTAuDQoNCiAgIFsxMV0gRmllbGRpbmcs IFIuLCAiUmVsYXRpdmUgVW5pZm9ybSBSZXNvdXJjZSBMb2NhdG9ycyIsIDxB IGhyZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZjcy9yZmMxODA4Lmh0bWwi PlJGQyAxODA4PC9BPiwNCiAgICAgICAgSnVuZSAxOTk1Lg0KDQogICBbMTJd IEhvcnRvbiwgTS4gYW5kIFIuIEFkYW1zLCAiU3RhbmRhcmQgZm9yIEludGVy Y2hhbmdlIG9mIFVTRU5FVA0KICAgICAgICBNZXNzYWdlcyIsIDxBIGhyZWY9 Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZjcy9yZmMxMDM2Lmh0bWwiPlJGQyAx MDM2PC9BPiwgRGVjZW1iZXIgMTk4Ny4NCg0KICAgWzEzXSBLYW50b3IsIEIu IGFuZCBQLiBMYXBzbGV5LCAiTmV0d29yayBOZXdzIFRyYW5zZmVyIFByb3Rv Y29sIiwgUkZDDQogICAgICAgIDk3NywgRmVicnVhcnkgMTk4Ni4NCg0KICAg WzE0XSBNb29yZSwgSy4sICJNSU1FIChNdWx0aXB1cnBvc2UgSW50ZXJuZXQg TWFpbCBFeHRlbnNpb25zKSBQYXJ0DQogICAgICAgIFRocmVlOiBNZXNzYWdl IEhlYWRlciBFeHRlbnNpb25zIGZvciBOb24tQVNDSUkgVGV4dCIsIDxBIGhy ZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZjcy9yZmMyMDQ3Lmh0bWwiPlJG QyAyMDQ3PC9BPiwNCiAgICAgICAgTm92ZW1iZXIgMTk5Ni4NCg0KICAgWzE1 XSBOZWJlbCwgRS4gYW5kIEwuIE1hc2ludGVyLCAiRm9ybS1iYXNlZCBGaWxl IFVwbG9hZCBpbiBIVE1MIiwgUkZDDQogICAgICAgIDE4NjcsIE5vdmVtYmVy IDE5OTUuDQoNCiAgIFsxNl0gUG9zdGVsLCBKLiwgIlNpbXBsZSBNYWlsIFRy YW5zZmVyIFByb3RvY29sIiwgU1REIDEwLCA8QSBocmVmPSJodHRwOi8vd3d3 LmZhcXMub3JnL3JmY3MvcmZjODIxLmh0bWwiPlJGQyA4MjE8L0E+LA0KICAg ICAgICBBdWd1c3QgMTk4Mi4NCg0KICAgWzE3XSBQb3N0ZWwsIEouLCAiTWVk aWEgVHlwZSBSZWdpc3RyYXRpb24gUHJvY2VkdXJlIiwgPEEgaHJlZj0iaHR0 cDovL3d3dy5mYXFzLm9yZy9yZmNzL3JmYzE1OTAuaHRtbCI+UkZDIDE1OTA8 L0E+LA0KICAgICAgICBOb3ZlbWJlciAxOTk2Lg0KDQogICBbMThdIFBvc3Rl bCwgSi4gYW5kIEouIFJleW5vbGRzLCAiRmlsZSBUcmFuc2ZlciBQcm90b2Nv bCIsIFNURCA5LCBSRkMNCiAgICAgICAgOTU5LCBPY3RvYmVyIDE5ODUuDQoN CiAgIFsxOV0gUmV5bm9sZHMsIEouIGFuZCBKLiBQb3N0ZWwsICJBc3NpZ25l ZCBOdW1iZXJzIiwgU1REIDIsIDxBIGhyZWY9Imh0dHA6Ly93d3cuZmFxcy5v cmcvcmZjcy9yZmMxNzAwLmh0bWwiPlJGQyAxNzAwPC9BPiwNCiAgICAgICAg T2N0b2JlciAxOTk0Lg0KDQogICBbMjBdIFNvbGxpbnMsIEsuIGFuZCBMLiBN YXNpbnRlciwgIkZ1bmN0aW9uYWwgUmVxdWlyZW1lbnRzIGZvcg0KICAgICAg ICBVbmlmb3JtIFJlc291cmNlIE5hbWVzIiwgPEEgaHJlZj0iaHR0cDovL3d3 dy5mYXFzLm9yZy9yZmNzL3JmYzE3MzcuaHRtbCI+UkZDIDE3Mzc8L0E+LCBE ZWNlbWJlciAxOTk0Lg0KDQogICBbMjFdIFVTLUFTQ0lJLiBDb2RlZCBDaGFy YWN0ZXIgU2V0IC0gNy1CaXQgQW1lcmljYW4gU3RhbmRhcmQgQ29kZSBmb3IN CiAgICAgICAgSW5mb3JtYXRpb24gSW50ZXJjaGFuZ2UuIFN0YW5kYXJkIEFO U0kgWDMuNC0xOTg2LCBBTlNJLCAxOTg2Lg0KDQogICBbMjJdIElTTy04ODU5 LiBJbnRlcm5hdGlvbmFsIFN0YW5kYXJkIC0tIEluZm9ybWF0aW9uIFByb2Nl c3NpbmcgLS0NCiAgICAgICAgOC1iaXQgU2luZ2xlLUJ5dGUgQ29kZWQgR3Jh cGhpYyBDaGFyYWN0ZXIgU2V0cyAtLQ0KICAgICAgICBQYXJ0IDE6IExhdGlu IGFscGhhYmV0IE5vLiAxLCBJU08tODg1OS0xOjE5ODcuDQogICAgICAgIFBh cnQgMjogTGF0aW4gYWxwaGFiZXQgTm8uIDIsIElTTy04ODU5LTIsIDE5ODcu DQogICAgICAgIFBhcnQgMzogTGF0aW4gYWxwaGFiZXQgTm8uIDMsIElTTy04 ODU5LTMsIDE5ODguDQogICAgICAgIFBhcnQgNDogTGF0aW4gYWxwaGFiZXQg Tm8uIDQsIElTTy04ODU5LTQsIDE5ODguDQogICAgICAgIFBhcnQgNTogTGF0 aW4vQ3lyaWxsaWMgYWxwaGFiZXQsIElTTy04ODU5LTUsIDE5ODguDQogICAg ICAgADAzgXQgNjogTGF0aW4vQXJhYmljIGFscGhhYmV0LCBJU08tODg1OS02 LCAxOTg3Lg0KICAgICAgICBQYXJ0IDc6IExhdGluL0dyZWVrIGFscGhhYmV0 LCBJU08tODg1OS03LCAxOTg3Lg0KICAgICAgICBQYXJ0IDg6IExhdGluL0hl YnJldyBhbHBoYWJldCwgSVNPLTg4NTktOCwgMTk4OC4NCiAgICAgICAgUGFy dCA5OiBMYXRpbiBhbHBoYWJldCBOby4gNSwgSVNPLTg4NTktOSwgMTk5MC4N Cg0KICAgWzIzXSBNZXllcnMsIEouIGFuZCBNLiBSb3NlLCAiVGhlIENvbnRl bnQtTUQ1IEhlYWRlciBGaWVsZCIsIFJGQw0KICAgICAgICAxODY0LCBPY3Rv YmVyIDE5OTUuDQoNCiAgIFsyNF0gQ2FycGVudGVyLCBCLiBhbmQgWS4gUmVr aHRlciwgIlJlbnVtYmVyaW5nIE5lZWRzIFdvcmsiLCBSRkMNCiAgICAgICAg MTkwMCwgRmVicnVhcnkgMTk5Ni4NCg0KICAgWzI1XSBEZXV0c2NoLCBQLiwg IkdaSVAgZmlsZSBmb3JtYXQgc3BlY2lmaWNhdGlvbiB2ZXJzaW9uIDQuMyIs IFJGQw0KICAgICAgICAxOTUyLCBNYXkgMTk5Ni4NCg0KICAgWzI2XSBWZW5r YXRhIE4uIFBhZG1hbmFiaGFuLCBhbmQgSmVmZnJleSBDLiBNb2d1bC4gIklt cHJvdmluZyBIVFRQDQogICAgICAgIExhdGVuY3kiLCBDb21wdXRlciBOZXR3 b3JrcyBhbmQgSVNETiBTeXN0ZW1zLCB2LiAyOCwgcHAuIDI1LTM1LA0KICAg ICAgICBEZWMuIDE5OTUuIFNsaWdodGx5IHJldmlzZWQgdmVyc2lvbiBvZiBw YXBlciBpbiBQcm9jLiAybmQNCiAgICAgICAgSW50ZXJuYXRpb25hbCBXV1cg Q29uZmVyZW5jZSAnOTQ6IE1vc2FpYyBhbmQgdGhlIFdlYiwgT2N0LiAxOTk0 LA0KICAgICAgICB3aGljaCBpcyBhdmFpbGFibGUgYXQNCiAgICAgICAgPEEg aHJlZj0iaHR0cDovL3d3dy5uY3NhLnVpdWMuZWR1L1NERy9JVDk0L1Byb2Nl ZWRpbmdzL0REYXkvbW9ndWwvSFRUUExhdCI+aHR0cDovL3d3dy5uY3NhLnVp dWMuZWR1L1NERy9JVDk0L1Byb2NlZWRpbmdzL0REYXkvbW9ndWwvSFRUUExh dDwvQT4NCiAgICAgICAgZW5jeS5odG1sLg0KDQogICBbMjddIEpvZSBUb3Vj aCwgSm9obiBIZWlkZW1hbm4sIGFuZCBLYXRpYSBPYnJhY3prYS4gIkFuYWx5 c2lzIG9mIEhUVFANCiAgICAgICAgUGVyZm9ybWFuY2UiLCAmbHQ7VVJMOiA8 QSBocmVmPSJodHRwOi8vd3d3LmlzaS5lZHUvdG91Y2gvcHVicy9odHRwLXBl cmY5Ni8iPmh0dHA6Ly93d3cuaXNpLmVkdS90b3VjaC9wdWJzL2h0dHAtcGVy Zjk2LzwvQT4mZ3Q7LA0KICAgICAgICBJU0kgUmVzZWFyY2ggUmVwb3J0IElT SS9SUi05OC00NjMsIChvcmlnaW5hbCByZXBvcnQgZGF0ZWQgQXVnLg0KICAg ICAgICAxOTk2KSwgVVNDL0luZm9ybWF0aW9uIFNjaWVuY2VzIEluc3RpdHV0 ZSwgQXVndXN0IDE5OTguDQoNCiAgIFsyOF0gTWlsbHMsIEQuLCAiTmV0d29y ayBUaW1lIFByb3RvY29sIChWZXJzaW9uIDMpIFNwZWNpZmljYXRpb24sDQog ICAgICAgIEltcGxlbWVudGF0aW9uIGFuZCBBbmFseXNpcyIsIDxBIGhyZWY9 Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZjcy9yZmMxMzA1Lmh0bWwiPlJGQyAx MzA1PC9BPiwgTWFyY2ggMTk5Mi4NCg0KICAgWzI5XSBEZXV0c2NoLCBQLiwg IkRFRkxBVEUgQ29tcHJlc3NlZCBEYXRhIEZvcm1hdCBTcGVjaWZpY2F0aW9u DQogICAgICAgIHZlcnNpb24gMS4zIiwgPEEgaHJlZj0iaHR0cDovL3d3dy5m YXFzLm9yZy9yZmNzL3JmYzE5NTEuaHRtbCI+UkZDIDE5NTE8L0E+LCBNYXkg MTk5Ni4NCg0KICAgWzMwXSBTLiBTcGVybywgIkFuYWx5c2lzIG9mIEhUVFAg UGVyZm9ybWFuY2UgUHJvYmxlbXMsIg0KICAgICAgICA8QSBocmVmPSJodHRw Oi8vc3Vuc2l0ZS51bmMuZWR1L21kbWEtcmVsZWFzZS9odHRwLXByb2IuaHRt bCI+aHR0cDovL3N1bnNpdGUudW5jLmVkdS9tZG1hLXJlbGVhc2UvaHR0cC1w cm9iLmh0bWw8L0E+Lg0KDQogICBbMzFdIERldXRzY2gsIFAuIGFuZCBKLiBH YWlsbHksICJaTElCIENvbXByZXNzZWQgRGF0YSBGb3JtYXQNCiAgICAgICAg U3BlY2lmaWNhdGlvbiB2ZXJzaW9uIDMuMyIsIDxBIGhyZWY9Imh0dHA6Ly93 d3cuZmFxcy5vciB0aGUNCiAgIGZ1dHVyZS4gVHJhbnNmZXIgZW5jb2Rpbmcg aXMgYSBtYWpvciBwZXJmb3JtYW5jZSBiZW5lZml0LCBzbyBpdCB3YXMNCiAg IHdvcnRoIGZpeGluZyBbMzldLiBURSBhbHNvIHNvbHZlcyBhbm90aGVyLCBv YnNjdXJlLCBkb3dud2FyZA0KICAgaW50ZXJvcGVyYWJpbGl0eSBwcm9ibGVt IHRoYXQgY291bGQgaGF2ZSBvY2N1cnJlZCBkdWUgdG8gaW50ZXJhY3Rpb25z DQogICBiZXR3ZWVuIGF1dGhlbnRpY2F0aW9uIHRyYWlsZXJzLCBjaHVua2Vk IGVuY29kaW5nIGFuZCBIVFRQLzEuMA0KICAgY2xpZW50cy4oU2VjdGlvbiAz LjYsIDMuNi4xLCBhbmQgMTQuMzkpDQoNCiAgIFRoZSBQQVRDSCwgTElOSywg VU5MSU5LIG1ldGhvZHMgd2VyZSBkZWZpbmVkIGJ1dCBub3QgY29tbW9ubHkN CiAgIGltcGxlbWVudGVkIGluIHByZXZpb3VzIHZlcnNpb25zIG9mIHRoaXMg c3BlY2lmaWNhdGlvbi4gU2VlIDxBIGhyZWY9Imh0dHA6Ly93d3cuZmFxcy5v cmcvcmZjcy9yZmMyMDY4Lmh0bWwiPlJGQyAyMDY4PC9BPg0KICAgWzMzXS4N Cg0KICAgVGhlIEFsdGVybmF0ZXMsIENvbnRlbnQtVmVyc2lvbiwgRGVyaXZl ZC1Gcm9tLCBMaW5rLCBVUkksIFB1YmxpYyBhbmQNCiAgIENvbnRlbnQtQmFz ZSBoZWFkZXIgZmllbGRzIHdlcmUgZGVmaW5lZCBpbiBwcmV2aW91cyB2ZXJz aW9ucyBvZiB0aGlzDQogICBzcGVjaWZpY2F0aW9uLCBidXQgbm90IGNvbW1v bmx5IGltcGxlbWVudGVkLiBTZWUgPEEgaHJlZj0iaHR0cDovL3d3dy5mYXFz Lm9yZy9yZmNzL3JmYzIwNjguaHRtbCI+UkZDIDIwNjg8L0E+IFszM10uDQoN CjIwIEluZGV4DQoNCiAgIFBsZWFzZSBzZWUgdGhlIFBvc3RTY3JpcHQgdmVy c2lvbiBvZiB0aGlzIFJGQyBmb3IgdGhlIElOREVYLg0KDQoyMS4gIEZ1bGwg Q29weXJpZ2h0IFN0YXRlbWVudA0KDQogICBDb3B5cmlnaHQgKEMpIFRoZSBJ bnRlcm5ldCBTb2NpZXR5ICgxOTk5KS4gIEFsbCBSaWdodHMgUmVzZXJ2ZWQu DQoNCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRyYW5zbGF0aW9ucyBvZiBpdCBt YXkgYmUgY29waWVkIGFuZCBmdXJuaXNoZWQgdG8NCiAgIG90aGVycywgYW5k IGRlcml2YXRpdmUgd29ya3MgdGhhdCBjb21tZW50IG9uIG9yIG90aGVyd2lz ZSBleHBsYWluIGl0DQogICBvciBhc3Npc3QgaW4gaXRzIGltcGxlbWVudGF0 aW9uIG1heSBiZSBwcmVwYXJlZCwgY29waWVkLCBwdWJsaXNoZWQNCiAgIGFu ZCBkaXN0cmlidXRlZCwgaW4gd2hvbGUgb3IgaW4gcGFydCwgd2l0aG91dCBy ZXN0cmljdGlvbiBvZiBhbnkNCiAgIGtpbmQsIHByb3ZpZGVkIHRoYXQgdGhl IGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGFyYWdyYXBoIGFy ZQ0KICAgaW5jbHVkZWQgb24gYWxsIHN1Y2ggY29waWVzIGFuZCBkZXJpdmF0 aXZlIHdvcmtzLiAgSG93ZXZlciwgdGhpcw0KICAgZG9jdW1lbnQgaXRzZWxm IG1heSBub3QgYmUgbW9kaWZpZWQgaW4gYW55IHdheSwgc3VjaCBhcyBieSBy ZW1vdmluZw0KICAgdGhlIGNvcHlyaWdodCBub3RpY2Ugb3IgcmVmZXJlbmNl cyB0byB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBvdGhlcg0KICAgSW50ZXJu ZXQgb3JnYW5pemF0aW9ucywgZXhjZXB0IGFzIG5lZWRlZCBmb3IgdGhlIHB1 cnBvc2Ugb2YNCiAgIGRldmVsb3BpbmcgSW50ZXJuZXQgc3RhbmRhcmRzIGlu IHdoaWNoIGNhc2UgdGhlIHByb2NlZHVyZXMgZm9yDQogICBjb3B5cmlnaHRz IGRlZmluZWQgaW4gdGhlIEludGVybmV0IFN0YW5kYXJkcyBwcm9jZXNzIG11 c3QgYmUNCiAgIGZvbGxvd2VkLCBvciBhcyByZXF1aXJlZCB0byB0cmFuc2xh dGUgaXQgaW50byBsYW5ndWFnZXMgb3RoZXIgdGhhbg0KICAgRW5nbGlzaC4N Cg0KICAgVGhlIGxpbWl0ZWQgcGVybWlzc2lvbnMgZ3JhbnRlZCBhYm92ZSBh cmUgcGVycGV0dWFsIGFuZCB3aWxsIG5vdCBiZQ0KICAgcmV2b2tlZCBieSB0 aGUgSW50ZXJuZXQgU29jaWV0eSBvciBpdHMgc3VjY2Vzc29ycyBvciBhc3Np Z25zLg0KDQogICBUaGlzIGRvY3VtZW50IGFuZCB0aGUgaW5mb3JtYXRpb24g Y29udGFpbmVkIGhlcmVpbiBpcyBwcm92aWRlZCBvbiBhbg0KICAgIkFTIElT IiBiYXNpcyBhbmQgVEhFIElOVEVSTkVUIFNPQ0lFVFkgQU5EIFRIRSBJTlRF Uk5FVCBFTkdJTkVFUklORw0KICAgVEFTSyBGT1JDRSBESVNDTEFJTVMgQUxM IFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HDQog ICBCVVQgTk9UIExJTUlURUQgVE8gQU5ZIFdBUlJBTlRZIFRIQVQgVEhFIFVT RSBPRiBUSEUgSU5GT1JNQVRJT04NCiAgIEhFUkVJTiBXSUxMIE5PVCBJTkZS SU5HRSBBTlkgUklHSFRTIE9SIEFOWSBJTVBMSUVEIFdBUlJBTlRJRVMgT0YN CiAgIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4NCg0KQWNrbm93bGVkZ2VtZW50DQoNCiAgIEZ1bmRpbmcg Zm9yIHRoZSBSRkMgRWRpdG9yIGZ1bmN0aW9uIGlzIGN1cnJlbnRseSBwcm92 aWRlZCBieSB0aGUNCiAgIEludGVybmV0IFNvY2lldHkuDQoNCjwvUFJFPg0K PEhSIG5vU2hhZGUgU0laRT0yPg0KDQo8RElWIGFsaWduPWNlbnRlcj5bIDxB IGhyZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZjcy9pbmRleC5odG1sIj5J bmRleDwvQT4gfCA8QSANCmhyZWY9Imh0dHA6Ly93d3cuZmFxcy5vcmcvcmZj cy9yZmNzZWFyY2guaHRtbCI+U2VhcmNoPC9BPiB8IDxBIA0KaHJlZj0iaHR0 cDovL3d3dy5mYXFzLm9yZy9yZmNzL2NoYW5nZWQuaHRtbCI+V2hhdCdzIE5l dzwvQT4gfCA8QSANCmhyZWY9Im1haWx0bzpyZmMtYWRtaW5AZmFxcy5vcmci PkNvbW1lbnRzPC9BPiB8IDxBIA0KaHJlZj0iaHR0cDovL3d3dy5mYXFzLm9y Zy9yZmNzL3JmY2hlbHAuaHRtbCI+SGVscDwvQT4gXSANCjxQPjxTVFJPTkc+ QWx0ZXJuYXRlIEZvcm1hdHM6PC9TVFJPTkc+IDxBIA0KaHJlZj0iaHR0cDov L3d3dy5mYXFzLm9yZy9mdHAvcmZjL3JmYzI2MTYucHMiPnJmYzI2MTYucHM8 L0E+PC9QPjwvRElWPjxTTUFMTD4NCjxBRERSRVNTPg0KPFAgYWxpZ249Y2Vu dGVyPkNvbW1lbnRzL1F1ZXN0aW9ucyBhYm91dCB0aGlzIGFyY2hpdmUgPyBT ZW5kIG1haWwgdG8gPEEgDQpocmVmPSJtYWlsdG86cmZjLWFkbWluQGZhcXMu b3JnIiBuYW1lPW5hbWU+cmZjLWFkbWluQGZhcXMub3JnPC9BPiANCjwvUD48 L0FERFJFU1M+PC9TTUFMTD48L0JPRFk+PC9IVE1MPg0K --*- Boundary 6PinSn946+gqUW.Dq?'----- End Message ---
--- Begin Message ---Here's a weird problem. - Using IIS on Win2K w/SP1 - Setting IIS to parse .html files with PHP.exe, same settings as for .php files - NOT using ISAPI module HTML files are parsed properly and php code is executed for the following browsers. All versions of IE on the PC IE 5.1.4 on MAC NS 6.x NS 4.78 (as part of Communicator) However, for NS 4.72 (as part of Communicator) and for IE 5.0 on the Mac the HTML is not parsed and the PHP code is not executed or removed from the html. I wouldn't expect browser or OS versions would have any effect on what the server parses or not. Any ideas? Thanks. Ivan--- End Message ---
--- Begin Message ---Ivan, Not with PHP but when I deplayed a lasso-based website about 18 months ago, I found that some stuff just didn't work across OS/browsers. It was all down to the HTML coding. Check out what cannot be used with those browsers that are giving you problems and see if you are using any of it. HTH George ----- Original Message ----- From: "Ivan Arbitman" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Sent: Tuesday, July 02, 2002 3:09 PM Subject: [PHP-WIN] Parsing HTML Error > Here's a weird problem. > > - Using IIS on Win2K w/SP1 > - Setting IIS to parse .html files with PHP.exe, same settings as for > .php files > - NOT using ISAPI module > > HTML files are parsed properly and php code is executed for the > following browsers. > > All versions of IE on the PC > IE 5.1.4 on MAC > NS 6.x > NS 4.78 (as part of Communicator) > > However, for NS 4.72 (as part of Communicator) and for IE 5.0 on the Mac > the HTML is not parsed and the PHP code is not executed or removed from > the html. > > I wouldn't expect browser or OS versions would have any effect on what > the server parses or not. Any ideas? > > Thanks. > > Ivan > > ---------------------------------------------------------------------------- ---- > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php--- End Message ---
--- Begin Message ---So are you saying that when you access the page with NS 4.72, you see the raw PHP code? Could you give more details? The NS 4.x series is about 6-7 years old now (IIRC) and are horribly out of date with respect to modern HTML/CSS, so it's very possible that what you think is a bug with PHP is just NS 4 acting dumb. the browser/OS of the client's computer has absolutely zero effect on the server-side parsing and output of PHP scripts. -- Scott Hurring Systems Programmer EAC Corporation scott (*) eac.com -- "Ivan Arbitman" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > Here's a weird problem. > > - Using IIS on Win2K w/SP1 > - Setting IIS to parse .html files with PHP.exe, same settings as for > .php files > - NOT using ISAPI module > > HTML files are parsed properly and php code is executed for the > following browsers. > > All versions of IE on the PC > IE 5.1.4 on MAC > NS 6.x > NS 4.78 (as part of Communicator) > > However, for NS 4.72 (as part of Communicator) and for IE 5.0 on the Mac > the HTML is not parsed and the PHP code is not executed or removed from > the html. > > I wouldn't expect browser or OS versions would have any effect on what > the server parses or not. Any ideas? > > Thanks. > > Ivan >--- End Message ---
--- Begin Message ---How do I get a users IP address using either Javascript or PHP? Thanks, Ron--- End Message ---
--- Begin Message ---This script will make the server ping the visitor =) <? if (getenv ("HTTP_X_FORWARDED_FOR")) { $ip = getenv ("HTTP_X_FORWARDED_FOR"); } else { $ip = getenv ("REMOTE_ADDR"); } $lastline = exec( "ping $ip", $resultsArray ); for($i=0; $i < sizeof($resultsArray); $i++) { echo $resultsArray[$i] . '<br>'; } ?> > -----Original Message----- > From: R.S. Herhuth [mailto:[EMAIL PROTECTED]] > Sent: den 2 juli 2002 16:17 > To: [EMAIL PROTECTED] > Subject: [PHP-WIN] Getting users IP Address > > > > How do I get a users IP address using either Javascript or PHP? > > Thanks, > Ron > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php >--- End Message ---
--- Begin Message ---$_SERVER["REMOTE_ADDR"] is I believe the variable (you can do phpinfo(); call to find others). "R.S. Herhuth" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > How do I get a users IP address using either Javascript or PHP? > > Thanks, > Ron--- End Message ---
--- Begin Message ---I'm almost entirely sure that this is Apache's fault (well XP). XP and Apache don't get along together. To get this to work you might need to install Win2k or some form of Linux. "Peter" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > make sure these lines are in your httpd.conf file in the conf dir of apache > > LoadModule php4_module c:/php/sapi/php4apache.dll > AddType application/x-httpd-php .php4 .php .htm .php3 .inc > AddType application/x-httpd-php-source .phps > > also make sure you have copied the php.ini file to you windows dir... ( if you can't see that file there will be a file called php.ini.dist or something like that and copy that there an rename it to php.ini) > > and it should work. > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, 2 July 2002 2:10 PM > To: Peter > Subject: Re: [PHP-WIN] Followed install.txt... and NOTHING > > > I get no messages... its as if the PHP scripting wasnt present! > > ----- Original Message ----- > From: "Peter" <[EMAIL PROTECTED]> > Newsgroups: php.windows > To: "news.per.connect.net.au" <[EMAIL PROTECTED]>; > <> > Sent: Tuesday, July 02, 2002 12:14 PM > Subject: RE: [PHP-WIN] Followed install.txt... and NOTHING > > > > wot messages do you have coming up on your browser? > > > > > > -----Original Message----- > > From: news.per.connect.net.au [mailto:[EMAIL PROTECTED]] > > Sent: Tuesday, 2 July 2002 1:40 PM > > To: [EMAIL PROTECTED] > > Subject: [PHP-WIN] Followed install.txt... and NOTHING > > > > > > I am using Windows XP Professional version 2002. > > > > I have followed the instructions of install.txt that came with the zipped > > package at > > http://www.php.net/do_download.php?download_file=php-4.2.1-Win32.zip a > > number of times and I get no output when I try to write PHP files. For > > example, a simple <?PHP phpinfo();?> tag will display a blank page on my > > browser. I have tried running it through Apache version 1.3.24 (I must > > admit I don't really know what I'm doing or what this all means). All I > > want to do is start using the PHP language with MySQL eventually. Are > there > > simpler ways to configure this? I'm stuck! > > > > Thanks :o) > > > > > > > > -- > > PHP Windows Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > >--- End Message ---
--- Begin Message ---When in doubt, view source. If you see PHP code, no PHP scripting is present. -Dash -----Original Message----- From: Peter [mailto:[EMAIL PROTECTED]] Sent: Monday, July 01, 2002 9:15 PM To: news.per.connect.net.au; [EMAIL PROTECTED] Subject: RE: [PHP-WIN] Followed install.txt... and NOTHING wot messages do you have coming up on your browser? -----Original Message----- From: news.per.connect.net.au [mailto:[EMAIL PROTECTED]] Sent: Tuesday, 2 July 2002 1:40 PM To: [EMAIL PROTECTED] Subject: [PHP-WIN] Followed install.txt... and NOTHING I am using Windows XP Professional version 2002. I have followed the instructions of install.txt that came with the zipped package at http://www.php.net/do_download.php?download_file=php-4.2.1-Win32.zip a number of times and I get no output when I try to write PHP files. For example, a simple <?PHP phpinfo();?> tag will display a blank page on my browser. I have tried running it through Apache version 1.3.24 (I must admit I don't really know what I'm doing or what this all means). All I want to do is start using the PHP language with MySQL eventually. Are there simpler ways to configure this? I'm stuck! Thanks :o) -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php--- End Message ---
--- Begin Message ---Actually they do work together. I am using Win XP Pro, Apache 2.0.39 and PHP 4.2.1. Granted I only use this for dev work and would never consider this for a production site. Bruce Karstedt President Technology Consulting Associates, Ltd. Tel: 847-735-9488 Fax: 847-735-9474 -----Original Message----- From: Chris Earle [mailto:[EMAIL PROTECTED]] Sent: Tuesday, July 02, 2002 11:35 AM To: [EMAIL PROTECTED] Subject: Re: [PHP-WIN] Followed install.txt... and NOTHING Importance: Low I'm almost entirely sure that this is Apache's fault (well XP). XP and Apache don't get along together. To get this to work you might need to install Win2k or some form of Linux. "Peter" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > make sure these lines are in your httpd.conf file in the conf dir of apache > > LoadModule php4_module c:/php/sapi/php4apache.dll > AddType application/x-httpd-php .php4 .php .htm .php3 .inc > AddType application/x-httpd-php-source .phps > > also make sure you have copied the php.ini file to you windows dir... ( if you can't see that file there will be a file called php.ini.dist or something like that and copy that there an rename it to php.ini) > > and it should work. > > -----Original Message----- > From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]] > Sent: Tuesday, 2 July 2002 2:10 PM > To: Peter > Subject: Re: [PHP-WIN] Followed install.txt... and NOTHING > > > I get no messages... its as if the PHP scripting wasnt present! > > ----- Original Message ----- > From: "Peter" <[EMAIL PROTECTED]> > Newsgroups: php.windows > To: "news.per.connect.net.au" <[EMAIL PROTECTED]>; > <> > Sent: Tuesday, July 02, 2002 12:14 PM > Subject: RE: [PHP-WIN] Followed install.txt... and NOTHING > > > > wot messages do you have coming up on your browser? > > > > > > -----Original Message----- > > From: news.per.connect.net.au [mailto:[EMAIL PROTECTED]] > > Sent: Tuesday, 2 July 2002 1:40 PM > > To: [EMAIL PROTECTED] > > Subject: [PHP-WIN] Followed install.txt... and NOTHING > > > > > > I am using Windows XP Professional version 2002. > > > > I have followed the instructions of install.txt that came with the zipped > > package at > > http://www.php.net/do_download.php?download_file=php-4.2.1-Win32.zip a > > number of times and I get no output when I try to write PHP files. For > > example, a simple <?PHP phpinfo();?> tag will display a blank page on my > > browser. I have tried running it through Apache version 1.3.24 (I must > > admit I don't really know what I'm doing or what this all means). All I > > want to do is start using the PHP language with MySQL eventually. Are > there > > simpler ways to configure this? I'm stuck! > > > > Thanks :o) > > > > > > > > -- > > PHP Windows Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php--- End Message ---
--- Begin Message ---Here is an interesting question: To save coding time, what would happen if you put a mysql_pconnect to a database for a web site on every page of a web site? because it is a pconnect, would it always reuse the open connection? Does mysql have an open connection limit? what if you put a mysql_close() statement at the end of every page? I am trying to avoid making that data connection every time I need to run a query becaus eit envolves a good amount of code. Any thoughts? Matt Babineau MCWD / CCFD ----------------------------------------- e: <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED] p: 603.943.4237 w: <http://www.criticalcode.com/> http://www.criticalcode.com PO BOX 601 Manchester, NH 03105--- End Message ---
--- Begin Message ---Matt I have seen instances with v4.0.6 of php where it didn't re-use persistent connections and opened up another channel for each pconnect - within a small amount of time MySql maxed out and refused any more connections... so if you're using that version of php (or earlier) I would monitor your server closely! There is a default maximum number of open connections in MySQL (100 i think) which can be upped by re-starting the server with max_connections upped to whatever you are comfortable with but that is not answer to the problem really... you could also lower the timeout value so MySQL drops inactive connections earlier... HTH Rich -----Original Message----- From: Matt Babineau [mailto:[EMAIL PROTECTED]] Sent: 02 July 2002 10:54 To: 'PHP Windows' Subject: [PHP-WIN] mysql_pconnect() Here is an interesting question: To save coding time, what would happen if you put a mysql_pconnect to a database for a web site on every page of a web site? because it is a pconnect, would it always reuse the open connection? Does mysql have an open connection limit? what if you put a mysql_close() statement at the end of every page? I am trying to avoid making that data connection every time I need to run a query becaus eit envolves a good amount of code. Any thoughts? Matt Babineau MCWD / CCFD ----------------------------------------- e: <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED] p: 603.943.4237 w: <http://www.criticalcode.com/> http://www.criticalcode.com PO BOX 601 Manchester, NH 03105--- End Message ---
--- Begin Message ---A book I've been reading (PHP and MySQL Web development, I think) says that Apache (if you are using apache...it's probably the same for IIS *shudder*) will open a new mysql connection for each process. It mentioned that the default max childs for Apache is 150 processes, and MySQL (as Rich mentioned) is 100. You normally shouldn't run into a problem unless you have a highly visited site. If so, then change the max values of one to match the other. This is all in theory, of course, as I've just started working with MySQL... so don't quote me on this. -Dash -----Original Message----- From: Rich Gray [mailto:[EMAIL PROTECTED]] Sent: Tuesday, July 02, 2002 10:04 PM To: Matt Babineau; 'PHP Windows' Subject: RE: [PHP-WIN] mysql_pconnect() Matt I have seen instances with v4.0.6 of php where it didn't re-use persistent connections and opened up another channel for each pconnect - within a small amount of time MySql maxed out and refused any more connections... so if you're using that version of php (or earlier) I would monitor your server closely! There is a default maximum number of open connections in MySQL (100 i think) which can be upped by re-starting the server with max_connections upped to whatever you are comfortable with but that is not answer to the problem really... you could also lower the timeout value so MySQL drops inactive connections earlier... HTH Rich -----Original Message----- From: Matt Babineau [mailto:[EMAIL PROTECTED]] Sent: 02 July 2002 10:54 To: 'PHP Windows' Subject: [PHP-WIN] mysql_pconnect() Here is an interesting question: To save coding time, what would happen if you put a mysql_pconnect to a database for a web site on every page of a web site? because it is a pconnect, would it always reuse the open connection? Does mysql have an open connection limit? what if you put a mysql_close() statement at the end of every page? I am trying to avoid making that data connection every time I need to run a query becaus eit envolves a good amount of code. Any thoughts? Matt Babineau MCWD / CCFD ----------------------------------------- e: <mailto:[EMAIL PROTECTED]> [EMAIL PROTECTED] p: 603.943.4237 w: <http://www.criticalcode.com/> http://www.criticalcode.com PO BOX 601 Manchester, NH 03105 -- PHP Windows Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php--- End Message ---
--- Begin Message ---I would like to know if anyone has a good method in controlling filenames of files uploaded from a form? I'm creating an issue tracking system and would like for all filenames of the screenshots uploaded to be suffixed with the issue ID that the screenshot is associated with. I'm using the mysql_insert_id() function to get the ID generated for a logged issue. Thanks, Blaine--- End Message ---
--- Begin Message ---I assure you, include() does work ;-) Verify that the file is indeed present in the 'include_path' (as set manually by ini_set() or in 'php.ini'), and make sure that the server is actually parsing PHP files correctly. -- Scott Hurring Systems Programmer EAC Corporation scott (*) eac.com -- "Chris Schmidt" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > include("config.php"); > does not work; > > "Peter" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > PHP variable names are case sensitive aren't they? > > > > It might just be that config.php can be found by Win2000 without the > > $includepath-as if you were typing include("config.php"); > > > > > > "Chris Schmidt" <[EMAIL PROTECTED]> wrote in message > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > Sorry. > > > > > > I have an Windows 2000 box running PHP as CGI > > > > > > I use this > > > $includePath ="../"; > > > include($includepath."config.php"); > > > > > > Works on my Windows 2000 > > > > > > not on unix. > > > > > > I change $includePath to $includepath and it works on both. > > > > > > "Stuart Dallas" <[EMAIL PROTECTED]> wrote in message > > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > > On Tuesday, June 25, 2002 at 9:27:42 PM, "Chris Schmidt" wrote: > > > > > > > > > Why on windows is PHP not case-sensitive but on Unix it is? And can > > > this be > > > > > configured > > > > > > > > If you mean filenames, this is a choice the filesystem designers made > > and > > > there > > > > is no way to change it. If this is not what you mean, please be more > > > specific. > > > > > > > > -- > > > > Stuart > > > > > > > > > > > > > > > >--- End Message ---
--- Begin Message ---Yes includes work My problem is with case of vars if I have this on my Win2k $includePath ="test"; echo $includepath; the output is test if I do the same on a unix box the output is nothing Case Sesitivaty seems to have been turned of on my Win2K box. I would like it back on. "Scott Hurring" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > I assure you, include() does work ;-) > > Verify that the file is indeed present in the 'include_path' (as set > manually by ini_set() or in 'php.ini'), and make sure that the > server is actually parsing PHP files correctly. > > -- > Scott Hurring > Systems Programmer > EAC Corporation > scott (*) eac.com > -- > "Chris Schmidt" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > include("config.php"); > > does not work; > > > > "Peter" <[EMAIL PROTECTED]> wrote in message > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > PHP variable names are case sensitive aren't they? > > > > > > It might just be that config.php can be found by Win2000 without the > > > $includepath-as if you were typing include("config.php"); > > > > > > > > > "Chris Schmidt" <[EMAIL PROTECTED]> wrote in message > > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > > Sorry. > > > > > > > > I have an Windows 2000 box running PHP as CGI > > > > > > > > I use this > > > > $includePath ="../"; > > > > include($includepath."config.php"); > > > > > > > > Works on my Windows 2000 > > > > > > > > not on unix. > > > > > > > > I change $includePath to $includepath and it works on both. > > > > > > > > "Stuart Dallas" <[EMAIL PROTECTED]> wrote in message > > > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > > > On Tuesday, June 25, 2002 at 9:27:42 PM, "Chris Schmidt" wrote: > > > > > > > > > > > Why on windows is PHP not case-sensitive but on Unix it is? And can > > > > this be > > > > > > configured > > > > > > > > > > If you mean filenames, this is a choice the filesystem designers made > > > and > > > > there > > > > > is no way to change it. If this is not what you mean, please be more > > > > specific. > > > > > > > > > > -- > > > > > Stuart > > > > > > > > > > > > > > > > > > > > > > > > >--- End Message ---
--- Begin Message ---The following script: $noVar = "Hey"; print "1: $noVar \n"; print "2: $novar \n"; produces this output: 1: Hey 2: on my Win2k box with PHP 4.2.1. i can't see why your machine would output any differently.... AFAIK, PHP has always been case-sensitive for variables..... what version of PHP are you using? -- Scott Hurring Systems Programmer EAC Corporation scott (*) eac.com -- "Chris Schmidt" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > Yes includes work My problem is with case of vars > > if I have this on my Win2k > > > $includePath ="test"; > echo $includepath; > > the output is test > > if I do the same on a unix box the output is nothing > > Case Sesitivaty seems to have been turned of on my Win2K box. I would like > it back on. > > "Scott Hurring" <[EMAIL PROTECTED]> wrote in message > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > I assure you, include() does work ;-) > > > > Verify that the file is indeed present in the 'include_path' (as set > > manually by ini_set() or in 'php.ini'), and make sure that the > > server is actually parsing PHP files correctly. > > > > -- > > Scott Hurring > > Systems Programmer > > EAC Corporation > > scott (*) eac.com > > -- > > "Chris Schmidt" <[EMAIL PROTECTED]> wrote in message > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > include("config.php"); > > > does not work; > > > > > > "Peter" <[EMAIL PROTECTED]> wrote in message > > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > > PHP variable names are case sensitive aren't they? > > > > > > > > It might just be that config.php can be found by Win2000 without the > > > > $includepath-as if you were typing include("config.php"); > > > > > > > > > > > > "Chris Schmidt" <[EMAIL PROTECTED]> wrote in message > > > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > > > Sorry. > > > > > > > > > > I have an Windows 2000 box running PHP as CGI > > > > > > > > > > I use this > > > > > $includePath ="../"; > > > > > include($includepath."config.php"); > > > > > > > > > > Works on my Windows 2000 > > > > > > > > > > not on unix. > > > > > > > > > > I change $includePath to $includepath and it works on both. > > > > > > > > > > "Stuart Dallas" <[EMAIL PROTECTED]> wrote in message > > > > > [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > > > > > > On Tuesday, June 25, 2002 at 9:27:42 PM, "Chris Schmidt" wrote: > > > > > > > > > > > > > Why on windows is PHP not case-sensitive but on Unix it is? And > can > > > > > this be > > > > > > > configured > > > > > > > > > > > > If you mean filenames, this is a choice the filesystem designers > made > > > > and > > > > > there > > > > > > is no way to change it. If this is not what you mean, please be > more > > > > > specific. > > > > > > > > > > > > -- > > > > > > Stuart > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >--- End Message ---
--- Begin Message ---Also, try modifying the error_reporting value in 'php.ini' and change it to something a bit more terse, like: "error_reporting = E_ALL & ~E_NOTICE" for example. Or, of course, clean up the code! I hope you didn't pay any money for that BB, becuase it seems like they wrote some pretty slipshod code if you're getting that many notices and errors. -- Scott Hurring Systems Programmer EAC Corporation scott (*) eac.com -- "Tracker 1" <[EMAIL PROTECTED]> wrote in message [EMAIL PROTECTED]">news:[EMAIL PROTECTED]... > okay, in your php.ini in your windows folder, you have "register_globals" > set to on? correct? okay, the next thing you will want to do is restart > iis... if you are in win2k, start..run "iisreset" without the quotes.. > > this is especially needed if you are using the isapi module.. > > -- > ======================================================================= > Michael J. Ryan - tracker1[*at*]theroughnecks.com > Roughneck BBS: http://www.theroughnecks.net telnet://theroughnecks.net > ======================================================================= > Y!: aztracker1 - aim: azTracker1 - icq: 4935386 - msn: see email > One program for aim/icq/yahoo/msn/irc - http://www.trillian.cc/ > > > "Dash McElroy" <[EMAIL PROTECTED]> wrote in message > ABA3F1F1A223D411BE6C006008A6F7E260437B@MSX1-PTON">news:ABA3F1F1A223D411BE6C006008A6F7E260437B@MSX1-PTON... > > Sounds like they need to make better code. > > > > -Dash > > > > -----Original Message----- > > From: Mike [mailto:[EMAIL PROTECTED]] > > Sent: Sunday, June 30, 2002 6:52 PM > > To: [EMAIL PROTECTED] > > Subject: [PHP-WIN] Tons of notices and warnings...for what reason? > > > > > > I've installed IIS, MySQL, and PHP on my computer...When I a bulletin board > > (PHP), I get around 50 errors...I went to the company that makes the board, > > and they said to turn register_globals on...and nothing changed...Here's the > > list of errors: > > > > Notice: Undefined variable: nocache in c:\inetpub\wwwroot\global.php on line > > 23 > > > > Notice: Undefined variable: query_id in > > c:\inetpub\wwwroot\admin\db_mysql.php on line 99 > > > > Notice: Undefined property: in c:\inetpub\wwwroot\admin\db_mysql.php on line > > 99 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 54 > > > > Warning: Cannot add header information - headers already sent by (output > > started at c:\inetpub\wwwroot\global.php:23) in > > c:\inetpub\wwwroot\global.php on line 319 > > > > Warning: Cannot add header information - headers already sent by (output > > started at c:\inetpub\wwwroot\global.php:23) in > > c:\inetpub\wwwroot\global.php on line 322 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 335 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 335 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 335 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 335 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 335 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 335 > > > > Notice: Undefined variable: query_id in > > c:\inetpub\wwwroot\admin\db_mysql.php on line 99 > > > > Notice: Undefined property: in c:\inetpub\wwwroot\admin\db_mysql.php on line > > 99 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 180 > > > > Notice: Undefined variable: url in c:\inetpub\wwwroot\global.php on line 354 > > > > Notice: Undefined variable: bbtimezoneoffset in > > c:\inetpub\wwwroot\global.php on line 360 > > > > Notice: Undefined variable: bbusername in c:\inetpub\wwwroot\index.php on > > line 24 > > > > Notice: Use of undefined constant lastpost - assumed 'lastpost' in > > c:\inetpub\wwwroot\index.php on line 37 > > > > Notice: Use of undefined constant allowposting - assumed 'allowposting' in > > c:\inetpub\wwwroot\index.php on line 44 > > > > Notice: Use of undefined constant forumid - assumed 'forumid' in > > c:\inetpub\wwwroot\index.php on line 49 > > > > Notice: Use of undefined constant title - assumed 'title' in > > c:\inetpub\wwwroot\index.php on line 50 > > > > Notice: Use of undefined constant description - assumed 'description' in > > c:\inetpub\wwwroot\index.php on line 53 > > > > Notice: Use of undefined constant replycount - assumed 'replycount' in > > c:\inetpub\wwwroot\index.php on line 57 > > > > Notice: Use of undefined constant threadcount - assumed 'threadcount' in > > c:\inetpub\wwwroot\index.php on line 58 > > > > Notice: Use of undefined constant lastpost - assumed 'lastpost' in > > c:\inetpub\wwwroot\index.php on line 61 > > > > Notice: Use of undefined constant lastpost - assumed 'lastpost' in > > c:\inetpub\wwwroot\index.php on line 62 > > > > Notice: Use of undefined constant lastpost - assumed 'lastpost' in > > c:\inetpub\wwwroot\index.php on line 63 > > > > Notice: Undefined index: forumhomebit in c:\inetpub\wwwroot\global.php on > > line 176 > > > > Notice: Undefined variable: query_id in > > c:\inetpub\wwwroot\admin\db_mysql.php on line 99 > > > > Notice: Undefined property: in c:\inetpub\wwwroot\admin\db_mysql.php on line > > 99 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 180 > > > > Notice: Undefined variable: forumbits in c:\inetpub\wwwroot\index.php(69) : > > eval()'d code on line 1 > > > > Notice: Undefined index: forumhome in c:\inetpub\wwwroot\global.php on line > > 176 > > > > Notice: Undefined variable: query_id in > > c:\inetpub\wwwroot\admin\db_mysql.php on line 99 > > > > Notice: Undefined property: in c:\inetpub\wwwroot\admin\db_mysql.php on line > > 99 > > > > Notice: Use of undefined constant template - assumed 'template' in > > c:\inetpub\wwwroot\global.php on line 180 > > > > Notice: Undefined variable: newposts in c:\inetpub\wwwroot\index.php(72) : > > eval()'d code on line 16 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant findword - assumed 'findword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > Notice: Use of undefined constant replaceword - assumed 'replaceword' in > > c:\inetpub\wwwroot\global.php on line 70 > > > > The scripts run fine on tons of other people's servers...just not mine...so > > I know the problem is on my end.... > > > > Anyway, I'm pretty sure it's one little tiny setting, but I can't figure out > > for the life of me what it is...Anything you need to know, just ask...I can > > tell you just about anything about the config ('cept password ;)) > > > > Also, if it isn't blatantly obvious, I'm new to PHP...Do you know of any > > tutorials that could be considered light reading? I've read the PHP manual > > on php.net up to the function ref.... > > > > Sincerely, > > --<Mike>-- > > > > > > > > -- > > PHP Windows Mailing List (http://www.php.net/) > > To unsubscribe, visit: http://www.php.net/unsub.php > >--- End Message ---
--- Begin Message ---Please also check out "error_reporting" in 'php.ini', there you can turn off Notice reporting. But for future reference, it's a good idea to define vars before you use them, to avoid problems down the road like vars already having values that you didn't count on (if you use register_globals). -- Scott Hurring Systems Programmer EAC Corporation scott (*) eac.com -- "Dash McElroy" <[EMAIL PROTECTED]> wrote in message ABA3F1F1A223D411BE6C006008A6F7E260434D@MSX1-PTON">news:ABA3F1F1A223D411BE6C006008A6F7E260434D@MSX1-PTON... > PHP will also bark at you if you don't put quotes around other functions, > like date: > > date(mdy); will bark at you while: > date("mdy"); will not. > > -Dash > > -----Original Message----- > From: Uwe Birkenhain [mailto:[EMAIL PROTECTED]] > Sent: Sunday, June 30, 2002 9:54 PM > To: [EMAIL PROTECTED] > Subject: [PHP-WIN] Re: errormessage: undefined variables - why define them? > > > It was again very easy, > I woke up this morning (at 6) and remembered that there are different > possibilites to adjust the behavior of errormessages in php.ini - and that > was it: "show all errormessages and warnings" - what I never have on the > server. And then php will will warn me - and will later fill that variable > with an empty string. > > Thanks for the help, > Uwe > > But there remains the question why the programs are not running anyway - but > I will try first. > > I nice and sunny week to everybody! > > > Uwe Birkenhain schrieb in Nachricht > <[EMAIL PROTECTED]>... > >Hi everybody, > >I have PHP 4.21 since today running on my win98-PC (YEAH!) > > > >Now I try the programs which I usually use on a webserver - > >they work basically, but I get a lot of errormessages like "Undefined > >variable: mod in ....." > > > >Two questions: > >- is it now neccessary to define variables before I use them??? Or is it a > >windows-problem? Or what? > >- some of the undefined variables are defined, but in an include-file - why > >might this be a problem? > > > >Thank's a lot for any help, > >Uwe > > > > > > > > > > -- > PHP Windows Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php--- End Message ---
--- Begin Message ------ End Message ---
Hi all. I have a problem with my graphics which were running well at some point but now when I try to run the same scripts, I get a dialogue box for downloading the specified graph. When I say open, the graph is downloaded in the form of a 'photo editor'. I'm wondering what could have gone wrong. I installed office XP and from then I got into the trouble especially whenever I include the class 'jpgraph_lineplot.php'.
Could anybody help with ideas? Without the line plots, things are working well.
Opere James.