Restrict access works sometimes

With DW CS3 on Mac 10.4.11 & PHP 4.4.7 & MySQL 4.1.21 - standard on Apache 1.3.37 on a UNIX server.

I've implemented "Log In User" SB. Works fine.
I've set up "Restricting access" SB on PHP pages dummy (based on the model, but with little content, no other PHP or SBs on the page) and "restricting access" works very well.
Then, I put "Restricting access" with pages PHP contain RecordSets and other PHP code (using the standard DW SB). When I try to access the page, it just crashes if I am connected.

An orientation or direction will be GREATLY appreciated!

Thank you

Here is the code for a page that does NOT work:

Found the answer to my own question. I changed the line 1 of the 'virtual' to 'require_once' and everything works fine!

Tags: Dreamweaver

Similar Questions

  • Why my home button doesn't work sometimes?

    Why my home button doesn't work sometimes? I have to click several times to activate it. I have an ipad 1 month 12.9 pro. Very frustrating. Thanks for any help.

    You can use a virtual Home button. To enable it, go to settings > general > accessibility and scroll down until you see AssistiveTouch *. You want that lights up.

  • Restricting access to Internet WRT160N problem

    I use router WRT160n.

    I used the access restriction to restrict internet access for 12-05:30 every day.

    during 12-05:30 every day, when I use my laptop to access the internet by wifi, the site is blocked, and internet access is limited. This works correctly.

    However, when I connect the lan from my laptop to the router and try to access the internet, I can browse the site normally. I can browse google, yahoo and all Web sites. in this case, the access restriction cannot funciton properly.

    My question is:

    Why restricting access can work when I use the lan cable to connect to the router?

    How do I fix this so that the router can block all access to the internet, even when I use the lan cable to connect to the router?

    Thanks for your help!

    If you are using an ethernet cable, your computer uses a different MAC address and a different IP address on your local network. Basically, for the router, it looks like a completely different computer. You need to add the IP address or a MAC address restriction policy.

  • my wireless connection says "restricted access" no network connection. I used the same key code to get my other computer online

    my wireless connection says "restricted access" no network connection, I used the same key code to get my other computer I can have up to 5 computers online at the same time online.

    Ideas:

    • You have problems with programs
    • Error messages
    • Recent changes to your computer
    • What you have already tried to solve the problem

    Hello

    This means that the computer cannot connect to the router.

    Try this process.

    Check the Device Manager for the wireless card valid entry.

    http://www.ezlan.NET/Win7/net_dm.jpg

    If there is no valid entry, remove any entry from fake and re - install the drivers for the wireless card.

    Check network connections to make sure that you have a network icon/entry wireless connection, and that the properties of the icon (right-click on the icon) are correctly configured with the TCP/IPv4 protocol in the properties of network connections.

    http://www.ezlan.NET/Win7/net_connection_tcp.jpg

    Make sure that if there is Wireless Utility a utility vendor is not running with the native Windows wireless utility.

    Make sure you firewall No. preventing / blocks wireless components to join the network.

    Stack TCP/IP work should look like.

    Right-click on the wireless network connection card, select status, details and see if she got an IP address and the rest of the settings.

    http://www.ezlan.NET/Win7/status-NIC.jpg

    Description is the data of the card making.

    The physical address is MAC of the card number.

    The xx must be a number between 0 and 255 (all xx even number).

    YY should be between 0 and 255

    ZZ should be between 0 and 255 (zz all the same number.)

    The date of the lease must be valid at the present time.

    * Note 1. IP that starts with 169.xxx.xxx.xxx isn't valid functional IP.

    * Note 2. There could be an IPv6 entries too. However, they are not functional for Internet or LAN traffic. They are necessary for Win 7 homegroup special configuration.

    ---------------------------------------------------

    Above everything is OK, you must be able to connect to the router.  A window that says connected does not mean that you are really connected. Connection to the router means that you can enter the IP of the router base in an address bar in one go, being able to connect and configure the router menus see. If it is not connected in the log to router from any computer that can connect to the router wirelessly with a wire, disable wireless security, (make sure that the wireless SSID broadcast) is on and try to connect with no. wireless security.

    --------------------------------------------------

    I really checked and configured every thing and it doesn't work.

    Software firewall application that is not configured to allow local traffic (between the computer and the router is also a possible problem.
    some 3rd party software firewall continue to block the same aspects it traffic Local, they are turned Off (disabled). If possible, configure the firewall correctly or completely uninstall to allow a clean flow of local network traffic. If the 3rd party software is uninstalled, or disables, make sure Windows native firewall is active .

    Jack-MVP Windows Networking. WWW.EZLAN.NET

  • How to restrict access to the service web application deployed on weblogic for user group only

    I built the web service application in jdevelopler 11.1.1.7. Their security policy applied in the web service of the default Oracle policy which is (policy: Wssp1.2 - 2007-Https-UsernameToken - Plain.xml)

    Now all want to access the web service application must provide the name of user and password in the header section of the SOAP request to meet the requirement of the policy.

    the following steps I'm trying to restrict access to the application of web service with a specific group of users among users of weblogic:

    Connect to the weblogic administration console

    Create user or group of users

    Click on the links of deployments

    Select your web service

    Click the Security tab

    Click the sub-tab political

    Choose your authorization provider in the menu drop-down (looks like by default)

    Choose Add Conditions-> Group-> Type in the name of the Group

    Finishing

    But access is always available for all weblogic users (IE users not in the group specified in the above security configuration). How can I restrict access to only authorized group? Any thing lacking in my approach?

    There is nothing wrong with the steps mentioned in the question. In addition, you must do the following

    At the time of the application deployment with regard to the security part, there is a list in the title of the question (which security template you want to use with this application?)

    You must select (Advanced: use a custom template that you have configured on the page of configuration of the Kingdom) a configuration mentioned in the question will be work

  • PartialTriggers works sometimes for table

    HI guys,.

    I'm new in the adf and a problem in partialTriggers it works sometimes and sometimes not.
    I am inserting a new row in the table, but his table every time not updated with the new record. I use jdeveloper 11.1.2.3.0. I also tried in java AdfFacesContext.getCurrentInstance () .addPartialTarget (blanketTable); still works but only sometimes.


    < af:table value = "#{bindings.xxjcb_sw_po_vwBlankets11.collectionModel} '"
    var = "row".
    Rows = "#{Bindings.xxjcb_sw_po_vwBlankets11.rangeSize} '"
    emptyText = "#{bindings.xxjcb_sw_po_vwBlankets11.viewable?" "{'No data to display.': 'Access Denied.'}".
    fetchSize = "#{bindings.xxjcb_sw_po_vwBlankets11.rangeSize} '"
    rowBandingInterval = '0 '.
    selectionListener = "#{bindings.xxjcb_sw_po_vwBlankets11.collectionModel.makeCurrent} '"
    rowSelection = "single" id = "t1" immediate = "true".
    autoHeightRows = '7' styleClass = "AFStretchWidth."
    Binding = "#{workBench.blanketTable}" partialTriggers = ": pgl27:cb21" > "
    < af:column sortProperty = 'PoNumber' sortable = "false" rowHeader = 'true '.
    headerText = "" PO # "id ="c23">"
    < af:outputText value = "#{rank." PoNumber}"id ="ot4"/ >
    < / af:column >
    < af:column sortProperty = 'Name' sortable = "false".
    rowHeader = "true" headerText = "Name of the provider" id = 'c18' >
    < af:outputText value = "#{rank." SupplierName}"id ="ot21"/ >
    < / af:column >
    < / af:table >


    and my bean code is

    {} public void savePO (ActionEvent actionEvent)
    OperationBinding oper = ADFUtils.findOperation ("vsku_save_new_po");
    oper.getParamsMap () .put ("num_of_elements",
    outb_size_cnt * outb_width_cnt);
    oper.getParamsMap () .put ("ssku_id", ssku_id);
    oper.getParamsMap () .put ("vsku_detail_grid", master_vsku_array);
    oper.getParamsMap () .put ("order_type", "COVER");
    Oper.Execute ();

    String [] ret_str = (String []) oper.getResult ();
    If (ret_str [0] .equals ("SUCCESS")) {}
    logger.info ("SUCCESS recordnewPO - IN. #-" + ret_str [1]);
    Oper = ADFUtils.findOperation ("Commit");
    Oper.Execute ();
    }
    If (ret_str [0] .equals ("ERROR")) {}
    _logger.info ("ERROR save_newPO - reasons-" + ret_str [1]);
    //
    Rollback();
    }
    }

    Thank you
    Rahul

    @946612

    Just try refreshing your iterator maps to the table.

    for example -.

    DCIteratorBinding = yourIter
    ADFUtils.findIterator ("yourIter");
    yourIter.executeQuery ();

    Thank you.. !!!

  • restricting access a page...

    I followed a tutorial for Dreamweaver restrict access to a page on my site that will contain sensitive data. I have a login form using the login server behavior. It works very well - to direct me to the page appropriate for successful and failed logons. I have the connected mySql database and uses php.

    The next step, limiting access to a page does not work. I select the html page, add the server behavior in DW, select username password. He created the php page. Update is made to the login page for now toward the restricted php page, but even on a successful login, I am sent to the login page failed. I looked on several published Adobe articles on this and I am confident, that I followed the steps.

    Is there a php configuration setting required on my server? or is there a step I'm missing in dreamweaver? anyone with some insight on where to seek a solution, your help is greatly apprecaited.

    soulfunkifiedjazz wrote:

    even on a successful login, I am sent to the login page failed.

    Read what you just wrote. It is not sensible. If the connection is successful, you will be sent to the page successfully. The fact that you are sent to the page failure means that the connection has failed.

    What you need to do is to find out why the connection fails. No doubt you are convinced that the username and password are correct, that's why you think that the connection was successful. Because it worked without limiting access to Page Server behavior, it sounds as if there is no problem with the database connection or the login user server behavior.

    The most likely cause is that the session variables are not stored. Check your PHP configuration by viewing the output of the phpinfo() function. Scroll the page to the session section near the bottom. Make sure that the session support is enabled. Also, check the value of the session.save_path. The record that there are listed there?

    Another thing to check is the display_errors value in the central section of the configuration of PHP page. Make sure that it is. There could be a problem with the headers have already been sent (see http://kb2.adobe.com/community/publishing/505/cpsid_50572.html for an explanation).

  • Restrict access to the Page of the user in the relational database

    I have a relational database with two tables on a common ID field. The user can access all their entries in the child table with simple SQL queries and then select from a list of correspondence which of its documents records in the child table that they wish to change (i.e. ['ID'] ParentTable, ChildTable ['ID'])). Registration is then displayed using $_GET passed through the URL as parameter "recordID". However, when the user is connected and accessing a folder that matches the query, they can then enter another "RecordID" number in the URL and go to any record in the table child whether they are 'owner' of the record or not.

    I tried to put a statement of equivalence in the authorization user code to restrict the access to the child records users since ParentTable ['ID'] == ['ID'] ChildTable only when you are connected the user accesses the records they created previously. (In other words, when a user type a different "RecordID" in the URL, the ParentTable ['ID'] and ChildTable ['ID] are not equivalent.) The code that I entered in the authentication of the user generated by DW is as follows:

    If ((isset ($HTTP_SESSION_VARS ["MM_Username"]) & & ($row_ParentTable ['ID'] == ['ID'] $row_ChildTable))) {}
    ...

    Is still not accessible, even if tests show the ParentTable ['ID'] and ChildTable ['ID'] are not equivalent

    Any ideas on how to restrict access to the child records "unknown"? I'm sure it's relatively simple, but I'm having trouble to get through this obstacle.

    Thank you

    Thank you, Philo. In fact I got it to work by initializing a session variable of tha parent ID of the table and comparing it to the variable ID of child table, then using a header redirect in case of inequality. Part of my problem was where I put the code in the page. Anyway, it works now. It seems that the answer is always just after you have posted the question.

  • Hi frustration to restrict access - php

    Hi it's me with php and Dreamweaver mx 2004.
    I have tested on site and have had no problems with restrict access with user name and a password.
    But now it just doesn't, he repeats to me as I entered a wrong username or password (my validation error).
    Yes, I changed the code so that the Register Globals and session are gone.

    Has anyone an idea?
    I put the code if you need but mabe of thought others have had this problem before and know a fix.

    Thanks for your time.

    Salvation seems to work again. He has done it again. Can't see what has changed for the better.

  • How to restrict access to the system.

    Hello

    I thought it is possible to restrict access to the system during the processing of payroll is. The GI company is currently working to, so is distributed departments in a different location across the country during the payroll run payroll users are still transaction, insert/update of the data in the entry of the item, monthly data on the pay to play.

    It is technically possible to restrict access to the system or component during the race entry window? no idea to proceed accordingly?

    Thank you

    Published by: user10893201 on March 3, 2010 07:27

    Hi user;

    Please check:

    Security profile is not limiting access to payroll employees [ID 344649.1]
    How install bank account maintenance and security of access to the account in Release 12 [403975.1 ID]
    Restrict access to security of payroll is not working correctly on the safety profile of set [244652.1 ID]

    Also, check search below:
    http://forums.Oracle.com/forums/search.jspa?threadID=&q=restrict+access+&objid=f475&DateRange=all&userid=&NumResults=15

    It may be useful

    Respect of
    HELIOS

  • Restrict access to the error page

    Recently, I created two pages based on the same template within two minutes apart and added access to Server page both behaviors.
    Created one page the following code:

    "< %@LANGUAGE="JAVASCRIPT "CODEPAGE ="65001"% >
    < %
    Restrict access to Page: grant or deny access to this page
    var MM_authorizedUsers = "Administrators";
    "var MM_authFailedURL ="... / index.html ";
    var MM_grantAccess = false;
    If (String (Session("MM_Username"))! = 'undefined') {}
    If (false |) (String (Session("MM_UserAuthorization")) == "") | ((MM_authorizedUsers.indexOf (String (Session("MM_UserAuthorization"))) > = 0)) {
    MM_grantAccess = true;
    }
    }
    If (!.) MM_grantAccess) {}
    var MM_qsChar = '? ';
    If (MM_authFailedURL.indexOf("?") > = 0) MM_qsChar = "&";
    var MM_referrer is Request.ServerVariables ("URL");.
    If (String (Request.QueryString () .length > 0) MM_referrer = MM_referrer + "?" + String (Request.QueryString ());
    MM_authFailedURL = MM_authFailedURL + MM_qsChar + "accessdenied =" + Server.URLEncode (MM_referrer);
    Response.Redirect (MM_authFailedURL);
    }
    % >

    ---------------------------------------
    The second product this code:
    "< %@LANGUAGE="JAVASCRIPT "CODEPAGE ="65001"% >
    < %
    ' * Restrict access to Page: grant or deny access to this page
    MM_authorizedUsers = "Administrators".
    "MM_authFailedURL ="... / index.html.
    MM_grantAccess = false
    If Session("MM_Username") <>"" then
    If (false or CStr (Session("MM_UserAuthorization")) = "") or _
    (InStr (1, MM_authorizedUsers, Session("MM_UserAuthorization")) > = 1) Then
    MM_grantAccess = true
    End If
    End If
    If not MM_grantAccess then
    MM_qsChar = '? '.
    If (InStr(1,MM_authFailedURL,"?") (> = 1) then MM_qsChar = "&".
    MM_referrer = Request.ServerVariables ("URL")
    If (Len (Request.QueryString ()) > 0) then MM_referrer = MM_referrer & "?" & Request.QueryString)
    MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied =" & Server.URLEncode (MM_referrer)
    Response.Redirect (MM_authFailedURL)
    End If
    % >

    The latter has failed with an error:

    Microsoft JScript compilation (0x800A03F7)
    Unfinished string constant
    / fEBC/MJ/Odd code/aprecdeleted.asp, line 3, column 64
    ' * Restrict access to Page: grant or deny access to this page
    ---------------------------------------------------------------^

    Delete and re this coding, even copy the code from the first to the second had little effect.
    I deleted the file and repeat the procedure and the correct code has been entered and worked perfectly. It seems strange that in seemingly identical circumstances, CS3 should produce a different code.

    Someone else had this problem?

    It seems that you have selected the wrong type of page - ASP-javascript rather
    that VBScript-ASP.

    --
    Murray - ICQ 71997575
    Adobe Community Expert
    (If you * MUST * write me, don't don't LAUGH when you do!)
    ==================
    http://www.projectseven.com/go - DW FAQs, tutorials & resources
    http://www.dwfaq.com - DW FAQs, tutorials & resources
    ==================

    "whatalotofrubbish" wrote in message
    News:fjok2f$RCO$1@forums. Macromedia.com...
    > I recently created two pages based on the same template in two minutes
    > of
    > each other and added the restriction of access to page server behavior to
    > both.
    > A single page created the following code:
    >
    >< %@LANGUAGE="JAVASCRIPT » CODEPAGE = « 65001 » % > %@language="">

    > < %=""> < br=""> > / / * restrict access to Page: grant or deny access to this page < br=""> > var MM_authorizedUsers = "Administrators"; "" < br=""> > var MM_authFailedURL = "... index.html";
    > var MM_grantAccess = false; < br=""> > if (String (Session("MM_Username"))! = 'undefined') {< br=""> > if (false |)} (String (Session("MM_UserAuthorization")) == "") | < br=""> > (MM_authorizedUsers.indexOf (String (Session("MM_UserAuthorization"))) > = 0)) < br=""> > {< br=""> > MM_grantAccess = true;} < br=""> >} < br=""> >} < br=""> > if ( ! MM_grantAccess) {< br=""> > var MM_qsChar = '? ';} < br=""> > if (MM_authFailedURL.indexOf("?") > = 0) MM_qsChar = "&";. " < br=""> > var MM_referrer = Request.ServerVariables ("URL"); < br=""> > if (String (Request.QueryString () .length > 0) MM_referrer = MM_referrer < br=""> > + < br=""> > "?" + String (Request.QueryString ()); < br=""> > MM_authFailedURL = MM_authFailedURL + MM_qsChar + "accessdenied =" + < br=""> > Server.URLEncode (MM_referrer); < br=""> > Response.Redirect (MM_authFailedURL); < br=""> >} < br=""> > %>
    >
    > ---------------------------------------
    > The second product this code:
    >< %@language="JAVASCRIPT » CODEPAGE = « 65001 » % >
    > < % < br / > > ' *** restreindre l’accès à la Page : subvention ou refuser l’accès à cette page < br / > > MM_authorizedUsers = « administrateurs » < br / > > MM_authFailedURL = »... /index.html">
    > MM_grantAccess = false < br=""> > Session("MM_Username") If <> "" then < br=""> > if (false or CStr (Session("MM_UserAuthorization")) = "") or _ < br=""> > (InStr (1, MM_authorizedUsers, Session("MM_UserAuthorization")) > = 1) < br=""> > then < br=""> > MM_grantAccess = true < br=""> > End If < br=""> > End If < br=""> > If Not MM_grantAccess then < br=""> > MM_qsChar = '? '. < br=""> > if (InStr(1,MM_authFailedURL,"?") (> = 1) then MM_qsChar = "&" < br=""> > MM_referrer = Request.ServerVariables ("URL") < br=""> > if (Len (Request.QueryString ()) > 0) then MM_referrer = MM_referrer & "?" < br=""> > & < br=""> > Request.QueryString () < br=""> > MM_authFailedURL = MM_authFailedURL & MM_qsChar & "accessdenied =" & < br=""> > Server.URLEncode (MM_referrer) < br=""> > Response.Redirect (MM_authFailedURL) < br=""> > End If < br=""> > %>
    >
    > Last operation failed with an error:
    >
    > Microsoft JScript compilation (0x800A03F7)
    > Unfinished string constant
    >/febc/mj/odd code/aprecdeleted.asp, line 3, column 64
    > ' * Restrict access to Page: grant or deny access to this page
    > ---------------------------------------------------------------^
    >
    > Remove and re this coding, even copy the code from the first to the
    > second have little effect.
    > I deleted the file and repeat the procedure and the correct code has been
    > inserted
    > and worked perfectly. It seems strange that, in what appear to be identical
    > circumstances, CS3 should produce a different code.
    >
    > Anyone else had this problem?
    >
    >

  • How to restrict access in EDITION of APEX Applications in the same workspace

    Hello

    I have a workspace that consist of several say application APPL1, APPL2, APPL3,... etc...
    This workspace has access to several... say developers Developer1, Developer 2, etc...

    How can we restrict access in EDITION of Applications for a particular user.

    for exp.

    Developer1 should be able to access/change only the APPL1 & the APPL2. He should not be able to modify APPL3.
    same way... * Developer 2 * should be able to access/change only APPL3. He should not have editing access to APPL1 & APPL2.


    Thank you
    Deepak

    Hello

    I think that's not possible. At least I don't have to see how it could be done.

    This is why there are work spaces. You must create a workspace clean to all applications for example.
    Then of course there was maybe still problem with the analysis of access privileges to the schema if for example all 3 applications use the same scheme of analysis.
    You must assign same pattern to all areas of work, and then all of the developers of the workspace that you can change database schema objects.

    BR, Jari

  • restrict access to the php page problems

    I'm trying to use the dreamweaver php restrict access server behavior and will have success on both my local maching and my own host. However, the same script does not work on the server of a customer hosted by Verio on a Windows shared hosting plan.

    index.php = login page
    Login.php = forwarding connection failed
    client.php = page with a script to restrict access.

    If I remove the script of restricted access, I was able to connect fine and see page client.php. However, if I understand the access restricted in the client.php script, I get kicked to the login.php page. I only check the username and password, not the user level.

    Here is a brief overview of the two assemblies

    localhost:
    MacBook pro running apache
    PHP 5.2.0, mysql 5.0.22
    register_globals = Off

    Client server:
    Host = verio
    Windows shared hosting plan
    PHP 5.2.0, mysql 5.0.24a
    register_globals = Off

    Session settings are the same as the file phpinfo.php (with the exception of the local value of the session.save_path to the verio server)

    I can return the value of the username (and pass) using the {print $_SESSION ['MM_Username'] ;} on client.php page when I comment on the script to access restricted on the client files.}

    I wonder if there is a php setting that is causing the problem?

    Any help is greatly appreciated.

    Kind regards

    Mike

    According to media, the current windows has limited hosting plan supports for php scripts.

  • Restrict access to a table

    I enclose the code to insert to allow me to restrict access to the table between the code. In my user database, I attribute the access level. In other words, I attribute a 9 to the admin and an 8 for everyone.
    I want to be able to do is to add a few access levels more (IE 9, 8, 7, 6, etc.) and then be able to limit access to one of the tables at more than one level of access. The code allows now access only one level, and I want to be able to allow more than one. How the code should be changed?

    I couldn't have another ElseIf / to work. I did more research and found a way that uses a table and that worked for me. He is listed below:

    <>
    $allowedLevels = array (7,8,9);
    If (isset($_SESSION['MM_UserGroup']) & in_array($_SESSION['MM_UserGroup'],$allowedLevels)) {? >}

    TABLE in Web page

  • Restrict access to connect to some users

    Hello

    I am building an application for internal use and I need to restrict access to some users... Is it possible to do in the connection, as the authentication scheme selected is "Account data"...?


    Thank in advance for your answers!

    Have you set the condition on the connection process? Because it works fine with me.

    Process: Login
    Type: Exist (SQL query)
    Expression1: select 'x' where double: P101_USERNAME not in ("USER1", "User2")

    (can also be something like Select 'x' allowed_users where upper (username) = upper(:P101_USERNAME) )

    DickDral

Maybe you are looking for

  • How to share on a better quality DVD?

    I have done several projects in the past and shared on DVD best quality, then it does now. I know DVD is not the best way to keep the quality but 40 families are waiting for the project to give to each of them on a DVD. I know that pictures I receive

  • Satellite A200 - 1 M 5: sounds from the HARD disk that is not regular

    Dear, I bought a new Satellite A200 - 1 M 5 1 week there are, but I have noticed a noise coming from your hard drive that is not regular, whenever the drive is currently in use, there is a noise from him. It's weird, I had Satellite phones precedents

  • HP DESKJET 2515: Unable to COPY/SCANNING

    Hello Sir, This HP printer Deskjet2515 is 2 years old and I don't face any problem until 2 days ago.  Since yesterday, we are not able to copy any document directly from the printer. When I try to scan a document through PC, we don't scan.  Before ye

  • I get error error 0x800CCC6F 554 number I can't send emails

    I am trying to send a large number of newsletters through outlook express. I got 80% of them, but got the last 5 and they will not go out. In fact, I can send is no longer emails. I get An unknown error has occurred. Account: "mail.comcast.net', serv

  • Wmp54g driver RT2500.sys causes BSOD error: driver_ not_les_than_ friezer less_ or_ equality

    Try to install WMP54G v4.0 on XP SP3. I tried all three PCI connectors. Remove the Chuck RT2500. SYS system starts. Put back and BSOD error: driver_irql_not_less_or_equal (Mod Note: published subject to keep stretching threads.) (Thank you!)