What does a semicolon do at the beginning of a line?

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • Bruce W...1

    What does a semicolon do at the beginning of a line?

    Was browsing the documentation on reading a configuration file and found
    this. What does a semicolon do at the beginning of a line?

    ; <?php DO NOT REMOVE THIS LINE
    [first_section]
    one = 1
    five = 5
    [second_section]
    path = /usr/local/bin
    ; DO NOT REMOVE THIS LINE ?>
    In order to protect your conf.php file, add these 2 lines, so it
    will produce a PARSE ERROR if somebody wants to see your file !

    Thanks for your help.
  • Michael Willcocks

    #2
    Re: What does a semicolon do at the beginning of a line?

    Well it just parse errors.. being a config file makes me think thats why

    but that isn't php code inside those tags..



    "Bruce W...1" <bruce@noDirect Email.com> wrote in message
    news:3F8B27B9.3 19CEC8@noDirect Email.com...[color=blue]
    > Was browsing the documentation on reading a configuration file and found
    > this. What does a semicolon do at the beginning of a line?
    >
    > ; <?php DO NOT REMOVE THIS LINE
    > [first_section]
    > one = 1
    > five = 5
    > [second_section]
    > path = /usr/local/bin
    > ; DO NOT REMOVE THIS LINE ?>
    > In order to protect your conf.php file, add these 2 lines, so it
    > will produce a PARSE ERROR if somebody wants to see your file !
    >
    > Thanks for your help.[/color]


    Comment

    • Jochen Daum

      #3
      Re: What does a semicolon do at the beginning of a line?

      Hi Bruce!

      On Mon, 13 Oct 2003 18:31:21 -0400, "Bruce W...1"
      <bruce@noDirect Email.com> wrote:
      [color=blue]
      >Was browsing the documentation on reading a configuration file and found
      >this. What does a semicolon do at the beginning of a line?
      >
      > ; <?php DO NOT REMOVE THIS LINE
      > [first_section]
      > one = 1
      > five = 5
      > [second_section]
      > path = /usr/local/bin
      > ; DO NOT REMOVE THIS LINE ?>
      > In order to protect your conf.php file, add these 2 lines, so it
      > will produce a PARSE ERROR if somebody wants to see your file !
      >
      >Thanks for your help.[/color]

      Well, in theory, if your webserver ius configured correctly, no one
      should be able to see the source code of a PHP file, nor the output,
      if it inly contains functions.

      But in this case, even if someone does some kind of injection of
      parameters (via register globals or whatever) the file will not show
      anything, because it produces a parse error.

      As the routine reading the config file is quite complex I suppose (in
      relation to the config file), the security problem now lies there.

      Interesting idea, because I'm not sure, if I like it.

      HTH, jochen




      --
      Jochen Daum - CANS Ltd.
      PHP DB Edit Toolkit -- PHP scripts for building
      database editing interfaces.
      Download PHP DB Edit Toolkit for free. PHP DB Edit Toolkit is a set of PHP classes makes the generation of database edit interfaces easier and faster. The main class builds tabular and form views based on a data dictionary and takes over handling of insert/update/delete and user input.

      Comment

      • Tiago Serafim

        #4
        Re: What does a semicolon do at the beginning of a line?

        "Bruce W...1" <bruce@noDirect Email.com> wrote in message news:<3F8B27B9. 319CEC8@noDirec tEmail.com>...[color=blue]
        > Was browsing the documentation on reading a configuration file and found
        > this. What does a semicolon do at the beginning of a line?
        >
        > ; <?php DO NOT REMOVE THIS LINE
        > [first_section]
        > one = 1
        > five = 5
        > [second_section]
        > path = /usr/local/bin
        > ; DO NOT REMOVE THIS LINE ?>
        > In order to protect your conf.php file, add these 2 lines, so it
        > will produce a PARSE ERROR if somebody wants to see your file !
        >
        > Thanks for your help.[/color]

        Semilcon is a commenting. It is used to ingore the entire line.
        And if somebody try to access your file directly
        http://yourhost/conf.php the tags "<?php" and "?>" will work and php
        will thrown an error


        Tiago Serafim

        Comment

        Working...