|
Posted by Rik on 12/04/57 11:55
jerrygarciuh wrote:
> Hi all,
>
> The following script is giving me weird problems. I have in this
> directory an index.php and hurricane.php.
>
> If the script gets $i = 'on' it is supposed to back up the current
> index into a file called normal.php and then copy hurricane.php into
> index.php. This should create a backup of the index and then put the
> hurrican alert in place.
>
> When the script gets $i = 'off' it should replace the index with the
> contents of normail.php.
>
> What is happening is that at the end of running with $i = 'on' both
> index.php and normal.php have the contents of hurricane.php.
>
> Can anyone see why? copy() is returning a 1 every time.
>
> if ($_GET['i'] == 'on') {
> $result = copy('index.php', 'normal.php');
> if ($result == 1) {
> $result .= copy('hurricane.php', 'index.php');
> } else {
> $result = 'File Copy Failed!';
> }
> } else if ($_GET['i'] == 'off') {
> $result = copy('normal.php', 'index.php');
> }
You do realize that after 2 pageviews all three files will contain the
content of the chosen condition?
I'd think this is an unusually complicated manner to get the desired result.
why not create an index.php, consisting only of:
<?php
if(!isset($_GET['i']) || $_GET['i']=='off'){
include('./normal.php');
} else {
include('./hurricane.php');
}
?>
Possibly getting your value for hurricane on/off from a database, an
ini-file, etc...
Grtz,
--
Rik Wasmus
Navigation:
[Reply to this message]
|