Ok, whenever I run the installer.php file with this it says the following...
Quote:
Warning: fopen(c2b425455f486d8fd7cb689f1399c4d1.php): failed to open stream: Permission denied in /home/theilles/public_html/membershiptest/installer.php on line 157
Warning: fputs(): supplied argument is not a valid stream resource in /home/theilles/public_html/membershiptest/installer.php on line 164
Warning: fclose(): supplied argument is not a valid stream resource in /home/theilles/public_html/membershiptest/installer.php on line 165
|
So can somebody please see if they see anything wrong with the installer.php file please? Thanks to those that do, here it is.
[code:1:d7e946cb70]
<?php
/////////////////////////////////////////////////////////////////////////////////////
// what is: PSYWERX PUMA (Protection & User MAnagement)
// who did: PSYWERX PHP TEAM
// version: 1.0.RC1
// build: 151103.1820.RC1.00.07.01
/////////////////////////////////////////////////////////////////////////////////////
// PUMA version
$curver = "1.0.RC1";
function rpath(){
$path = dirname(__FILE__);
return str_replace("\", "/", $path)."/";
}
$fpath = rpath();
// Config file
require("config.php");
// Functions file
require_once("functions.php");
error_reporting(E_ALL ^ E_NOTICE);
global $_GET;
if(!isset($_GET["id"])){ $id = "";}else{$id = $_GET["id"];}
if($id == changelang){
$filename = "config.php";
$fh = fopen($filename,'w');
$lang = $HTTP_POST_VARS["lang"];
$fpath = rpath($HTTP_SERVER_VARS['SCRIPT_FILENAME']);
$write = <<<html
<?php
// Site name
\$sitename = "";
// Site address
\$siteadr = "";
// Main email
\$sitemail = "";
//Path
\$fpath = "";
// Access logger file
\$logger = "logger.php";
// User list file
\$userlist = "userlist.php";
// Email list file
\$banemail = "banemail.php";
// IP list file
\$banip = "banip.php";
// ID Protector vars
\$protlist = "protlist.php";
// Loggers
\$iplog = \$_SERVER['REMOTE_ADDR'];
\$agnlog = \$_SERVER['HTTP_USER_AGENT'];
// Time Zone
\$tzone = "+0";
// Time format
\$clk = "d M Y H:i";
// Select language
\$lang = "$lang";
include(\$fpath."./language/\$lang");
//IP ban mode
\$banmode = "1";
//User activation
\$activate = "1";
//Use cookies instead of sessions
\$cookies = "1";
//Avatar settings
\$awt = "100";
\$aht = "100";
//Users per page (memberlist.php)
\$upp = "25";
// PM - Messages per page
\$pmpp = "15";
// PM - Subject max lenght
\$pmsl = "25";
// PM - Message max lenght
\$pmml = "1000";
// PM allow...
\$smilies = "1";
\$bbcode = "1";
// PM max storage...
\$ibxstr = "30";
\$sbxstr= "20";
// PM flood protection
\$pmflood = "20";
?>
html;
fputs($fh, $write);
fclose($fh);
$title = $lang_inst0;
$happening = $lang_inst18;
$content = ("$lang_inst18<META HTTP-EQUIV=Refresh CONTENT="2; URL=installer.php">");
}
elseif($id == install){
$NewUsrn = $HTTP_POST_VARS["NewUsrn"];
$NewPass = $HTTP_POST_VARS["NewPass"];
$PassChk = $HTTP_POST_VARS["PassChk"];
$sitename = $HTTP_POST_VARS["sitename"];
$siteadr = $HTTP_POST_VARS["siteadr"];
$sitemail = $HTTP_POST_VARS["sitemail"];
// Checks if all fields are filled out
if($NewUsrn != null
and $NewPass != null
and $PassChk != null
and $sitename != null
and $siteadr != null
and $sitemail != null){
// Checks if paswords match
if($NewPass == $PassChk){
if($NewUsrn != $NewPass){
if(valid_email($sitemail)){
$NewUsrn = md5($NewUsrn);
$filename = "$NewUsrn.php";
$fh = fopen($filename,'w');
$Ranker = "3";
$NewPass = md5($NewPass);
$NewUsrn = $HTTP_POST_VARS["NewUsrn"];
$write = ("<?php die("$lang_glob6");?>{|}$NewUsrn{|}$NewPass{|}$Ran ker");
fputs($fh, $write);
fclose($fh);
// Resets the logger
$filename = $logger;
$fh = fopen($filename,'w');
$clk = timezone();
$write =("<?php die("$lang_glob6");?><html><head><title>PSYWERX PUMA $lang_proc4 $curver</title><meta http-equiv="Content-Type" content="text/html; charset=$lang_charset"><link REL="stylesheet" HREF="./style/puma.css" TYPE="text/css"></head><body><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="black" ><tr><td width="100%" valign="top" bgcolor="silver" align="center"><b>PSYWERX PUMA $lang_proc6</b><br><font size="1">$lang_proc5: $clk</font></td><tr></table><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="black" ><tr><td width="10%" bgcolor="#FFFFFF" align="center"><b>$lang_logger0</b></td><td width="20%" bgcolor="#FFFFFF" align="center"><b>$lang_logger1</b></td><td width="10%" bgcolor="#FFFFFF" align="center"><b>$lang_logger2</b></td><td width="45%" valign="top" bgcolor="#FFFFFF" align="center"><b>$lang_logger3</b></td><td width="15%" bgcolor="#FFFFFF" align="center"><b>$lang_logger4</b></td></tr></table><table width="100%" border="0" cellpadding="3" cellspacing="1" bgcolor="black" ><!----><!----></table></body></html>");
fputs($fh, $write);
fclose($fh);
// Config setup
$filename = "config.php";
$fh = fopen($filename,'w');
$fpath = rpath();
$write = <<<html
<?php
// Site name
\$sitename = "$sitename";
// Site address
\$siteadr = "$siteadr";
// Main email
\$sitemail = "$sitemail";
// Access logger file
\$logger = "logger.php";
// User list file
\$userlist = "userlist.php";
// Email ban file
\$banemail = "banemail.php";
// IP ban file
\$banip = "banip.php";
// Email list file
\$emaillist = "emaillist.php";
// Mailing list file
\$mailinglist = "mailinglist.php";
// ID Protector vars
\$protlist = "protlist.php";
// Loggers
\$iplog = \$_SERVER['REMOTE_ADDR'];
\$agnlog = \$_SERVER['HTTP_USER_AGENT'];
// Time Zone
\$tzone = "+0";
// Time format
\$clk = "d M Y H:i";
// Select language
\$lang = "$lang";
include(\$fpath."./language/\$lang");
//IP ban mode
\$banmode = "1";
//User activation
\$activate = "1";
//Use cookies instead of sessions
\$cookies = "1";
//Avatar settings
\$awt = "100";
\$aht = "100";
//Users per page (memberlist.php)
\$upp = "25";
// PM - Messages per page
\$pmpp = "15";
// PM - Subject max lenght
\$pmsl = "25";
// PM - Message max lenght
\$pmml = "1000";
// PM allow...
\$smilies = "1";
\$bbcode = "1";
// PM max storage...
\$ibxstr = "30";
\$sbxstr= "20";
// PM flood protection
\$pmflood = "20";
?>
html;
fputs($fh, $write);
fclose($fh);
$title = $lang_inst0;
$happening = $lang_inst6;
// LOCATION: installer.php?id=install
$content = <<<html
<b>$lang_inst6</b><br><br>
$lang_glob13 <a href="admin.php">$lang_glob14</a> $lang_glob15. $lang_inst10 (installer.php) $lang_inst11.
<br><br>
<table width="250" bgcolor="red" height="25" border="0" cellpadding="5" cellspacing="1" >
<tr>
<td width="250" bgcolor="#FFFFFF" align="center" >
<b><font color="red">$lang_glob5! $lang_inst12 installer.php $lang_inst13, $lang_inst14!
<br>$lang_inst15!</b></font>
html;
}else{
// If email iz invalid
$title = $lang_inst0;
$happening = $lang_glob8;
$content = $lang_glob8.("<META HTTP-EQUIV=Refresh CONTENT="2; URL=installer.php">");
}
}else{
// If username and password are same
$title = $lang_inst0;
$happening = $lang_glob9;
$content = $lang_glob9.("<META HTTP-EQUIV=Refresh CONTENT="2; URL=installer.php">");
}
}else{
// If passwords don't match
$title = $lang_inst0;
$happening = $lang_glob7;
$content = $lang_glob7.("<META HTTP-EQUIV=Refresh CONTENT="2; URL=installer.php">");
}
}else{
// If all fields aren't filled out
$title = $lang_inst0;
$happening = $lang_glob10;
$content = $lang_glob10.("<META HTTP-EQUIV=Refresh CONTENT="2; URL=installer.php">");
}
}else{
$title = $lang_inst0;
$happening = $lang_inst1;
$content = <<<html
<b>$lang_inst1</b>
<br><br>
<table width="250" height="25" border="0" cellpadding="0" cellspacing="1" >
<tr>
<td width="50%" height="25" valign="top" >
$lang_inst19:
</td>
<td width="50%" valign="top" >
<form action="installer.php?id=changelang" method="POST">
<select name="lang">
html;
/*
if($lang == "lang_english.php"){
$content .= <<<html
<option name="lang" value="lang_english.php">English</option>
<option name="lang" value="lang_slovenian.php">Slovenian</option>
html;
}
elseif($lang == "lang_slovenian.php"){
$content .= <<<html
<option name="lang" value="lang_slovenian.php">Slovenian</option>
<option name="lang" value="lang_english.php">English</option>
html;
}
*/
$content .= <<<html
<option name="lang" value="lang_english.php">English</option>
<option name="lang" value="lang_slovenian.php">Slovenian</option>
html;
$content .= <<<html
</select><br>
<input class="buttons" type="submit" value="Apply change!">
</form>
<tr>
<td width="50%" height="25" valign="middle">
<b>$lang_inst16</b>
</td>
<td width="50%" valign="middle">
</td>
</tr>
</td>
</tr>
<tr>
<td width="50%" height="25" valign="top" >
$lang_glob0:
</td>
<td width="50%" valign="top" >
<form action="installer.php?id=install" method="POST">
<input class="fields" type="text" size="15" name="NewUsrn">
</td>
</tr>
<tr>
<td width="50%" height="25" valign="top" >
$lang_glob1:
</td>
<td width="50%" valign="top" >
<input class="fields" type="password" size="15" name="NewPass">
</td>
</tr>
<tr>
<td width="50%" height="25" valign="top" >
$lang_glob2:
</td>
<td width="50%" valign="top" >
<input class="fields" type="password" size="15" name="PassChk">
</td>
</tr>
<tr>
<td width="50%" height="25" valign="middle">
<b>$lang_inst20</b>
</td>
<td width="50%" valign="middle">
</td>
</tr>
<tr>
<td width="50%" height="25" valign="top" >
$lang_inst21:
</td>
<td width="50%" valign="top" >
<input class="fields" type="text" size="15" name="sitename">
</td>
</tr>
<tr>
<td width="50%" height="25" valign="top" >
$lang_inst17:
</td>
<td width="50%" valign="top" >
<input class="fields" type="text" size="15" name="siteadr">
</td>
</tr>
<tr>
<td width="50%" height="25" valign="top" >
$lang_inst22:
</td>
<td width="50%" valign="top" >
<input class="fields" type="text" size="15" name="sitemail">
</td>
</tr>
</table><br>
<input class="buttons" type="submit" value="$lang_inst23">
<input class="buttons" type="reset" value="$lang_glob4"><br><br>
</form>
<table width="250" bgcolor="red" height="25" border="0" cellpadding="5" cellspacing="1" >
<tr>
<td width="250" bgcolor="#FFFFFF" align="center" >
<b><font color="red">$lang_glob5! $lang_glob11<br>$lang_glob12! </font></b>
html;
}
// LOCATION: installer.php
$content = <<<html
<html>
<head>
<title>PSYWERX PUMA $title $curver - $happening</title>
<meta http-equiv="Content-Type" content="text/html; charset=$lang_charset" >
<link REL="stylesheet" HREF="./style/puma.css" TYPE="text/css">
</head>
<body>
<table width="100%" height="500" border="0" cellpadding="0" cellspacing="0" >
<tr>
<td width="100%" align="center" valign="middle">
<table width="250" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" >
<tr>
<td width="250" bgcolor="#FFFFFF" >
<img src="./style/puma_logo.jpg"><br><br>
<table width="250" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" >
<tr>
<td width="250" bgcolor="#FFFFFF" >
<font size="2"><b>PSYWERX PUMA $lang_inst0</b></font><br>
<!--<b><font size="1">$curver</font></b>-->
</td>
</tr>
</table><br>
$content
</td>
</tr>
</table>
<center>
<font size="1">Powered by PUMA $curver © 2003 <a href="http://php.psywerx.net">PSYWERX PHP</a>
</center>
</td>
</tr>
</table>
</td>
</tr>
</table>
</body>
</html>
html;
echo $content;
?>
[/code:1:d7e946cb70]