Re: Multi-user problems

by "Cyanide _7" <leo7278(at)hotmail.com>

 Date:  Thu, 20 Apr 2000 04:08:38 CDT
 To:  Reywob(at)aol.com
 Cc:  hwg-languages(at)hwg.org
  todo: View Thread, Original
the problem i see here is that you want require to import the content as 
more code, which it cannot do. it wont replace the require statement with 
the code and continue on executing, if im not mistaken, it will interpret 
the content as document data. i recommend actually reading the file manually 
to get the values. you can use the php *file* function to read the file into 
an array, newline delimited. each array element will still have the newline 
character appended on the end so you'll need to handle that. so with the 
file data:

  http://www.domain.com/mystyle.css
  http://www.domain.com
  Name of Site

then with the following code (writing this off the fly, sorry):

$datafile = "http://www.your-domain.com/data.inc";
$data = file($datafile);

if($data){
  $css = str_replace("\n","",$datafile[0]);
  $siteurl = str_replace("\n","",$datafile[1]);
  $sitename = str_replace("\n","",$datafile[2]);
} else {
  $css = "default.css";
  $siteurl = "http://www.default-domain.com";
  $sitename = "Default Site Name";
}

and that should effectively replace your require statement. - Cyanide_7

>
>Hi Guys (and Guy-persons for the politically correct :-) )
>
>I've been pondering this for days - see if you can come up with a solution.
>I am building a site (<A 
>HREF="http://www.narrowgauge.f2s.com">www.narrowgauge
>.f2s.com</A>) that offers a postcard generator and a message board.  To 
>make
>that site more popular and to offer a service to like-minded webmasters I 
>am
>going to allow them to link to the message board & postcard generator.
>HOWEVER, instead of just a straight link, I want it to look like part of
>their site by using their style sheet.  See what I mean by trying these two
>links:
><A
>HREF="http://www.narrowgauge.f2s.com/cgi-bin/postcard/index.php?datafile=http:
>//www.narrowgauge.f2s.com/data.inc">http://www.narrowgauge.f2s.com/cgi-bin/pos
>tcard/index.php?datafile=http://www.narrowgauge.f2s.com/data.inc</A>
>
><A
>HREF="http://www.narrowgauge.f2s.com/cgi-bin/postcard/index.php?datafile=http:
>//members.aol.com/reywob/data.inc">http://www.narrowgauge.f2s.com/cgi-bin/post
>card/index.php?datafile=http://members.aol.com/reywob/data.inc</A>
>
>The two scripts I'm using are Phorum for the message board and  a CGI 
>script
>for the postcard generator (from  <A
>HREF="http://www.aestheticsurgerycenter.com/scripts/">Jason's scripts</A>).
>
>At first I thought that it would be simple.  The webmaster would upload a
>file called datafile.inc to his/her webspace.  This would contain
>$css = "http://www.domain.com/mystyle.css";
>$siteurl = "http://www.domain.com";
>$sitename = "Name of Site";
>
>(I enclosed the data above in <?PHP ?> tags to allow it to be read by the
>require() statement.)
>
>Every link would have ?datafile=http://www.yourname.com/data.inc  appended 
>to
>it.
>Now for the Problems.
>
>PHORUM:  I modified every link to have &datafile=$datafile in it.  In the
>header.php file I added <?PHP require ("$datafile"); ?>  as I assumed that
>this would bring the variables into the script and allow them to be 
>appended
>to the links.  However all I get is error messages now.  You can check my
>latest progress by looking at <A
>HREF="http://www.narrowgauge.f2s.com/phorum/index.php?datafile=http://members.
>aol.com/reywob/data.inc">http://www.narrowgauge.f2s.com/phorum/index.php?dataf
>ile=http://members.aol.com/reywob/data.inc</A>.  If it works then the
>background should be blue.
>
>What am I doing wrong??? Does anyone have any ideas as to how I can get 
>this
>to work?  I've totally exhausted my knowledge of programming, so I hope
>someone can tell me.
>
>
>POSTCARD:  This uses HTML templates called from inside the CGI script (a
>working example can be found at <A
>HREF="http://www.narrowgauge.f2s.com/pwp/postcard/">www.narrowgauge.f2s.com/pw
>p/postcard/</A>) and I thought this would be simple as I could rename the
>templates and embed PHP in them.  However, for some reason the PHP is not
>being processed - I assume being required by the CGI script fools the 
>server.
>I then thought about using cookies, but gave that up when I realised that I
>couldn't put a URL in as the value.
>
>How can I get the values from the datafile (included using require () in 
>the
>index.php page) into the CGI script and hence the templates???
>
>
>If you think that the modifications to either of the above programs will be
>impossible, are there any other (free) programs that you could recommend?
>Thanks in advance for any help you can offer.
>Peter.

______________________________________________________
Get Your Private, Free Email at http://www.hotmail.com

HWG: hwg-languages mailing list archives, maintained by Webmasters @ IWA