Jump to content

Need Help With PHPLive Script


Recommended Posts

I';ve been at this all night!

 

We are going to start up a new store and we have installed a shopping cart and templates etc, all went well until my partner asked me to install a live support script. I honestly thought hey no problem, until I found the nightmare that is PHPLive on an IIS 6 PHP 5.2.6 MySQL setup!

 

I've re downloaded the script at least 10 times (corrupt download maybe?), nothing. I know the error as I can see it in my php log file but I have no idea what it means...

 

Can someone please help me understand what this means:

[16-May-2008 23:28:26] PHP Warning:  include_once(/API/Util.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in D:\Public\support\super\profile.php on line 8

 

[16-May-2008 23:28:26] PHP Warning:  include_once() [<a href='function.include'>function.include</a>]: Failed opening '/API/Util.php' for inclusion (include_path='.;C:\php5\pear') in D:\Public\support\super\profile.php on line 8

 

[16-May-2008 23:28:26] PHP Warning:  include_once(/API/sql.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in D:\Public\support\super\profile.php on line 9

 

[16-May-2008 23:28:26] PHP Warning:  include_once() [<a href='function.include'>function.include</a>]: Failed opening '/API/sql.php' for inclusion (include_path='.;C:\php5\pear') in D:\Public\support\super\profile.php on line 9

 

[16-May-2008 23:28:26] PHP Warning:  include_once(/API/Form.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in D:\Public\support\super\profile.php on line 10

 

[16-May-2008 23:28:26] PHP Warning:  include_once() [<a href='function.include'>function.include</a>]: Failed opening '/API/Form.php' for inclusion (include_path='.;C:\php5\pear') in D:\Public\support\super\profile.php on line 10

 

[16-May-2008 23:28:26] PHP Warning:  include_once(/API/ASP/get.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in D:\Public\support\super\profile.php on line 11

 

[16-May-2008 23:28:26] PHP Warning:  include_once() [<a href='function.include'>function.include</a>]: Failed opening '/API/ASP/get.php' for inclusion (include_path='.;C:\php5\pear') in D:\Public\support\super\profile.php on line 11

 

[16-May-2008 23:28:26] PHP Warning:  include_once(/API/ASP/update.php) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in D:\Public\support\super\profile.php on line 12

 

[16-May-2008 23:28:26] PHP Warning:  include_once() [<a href='function.include'>function.include</a>]: Failed opening '/API/ASP/update.php' for inclusion (include_path='.;C:\php5\pear') in D:\Public\support\super\profile.php on line 12

 

[16-May-2008 23:28:26] PHP Fatal error:  Call to undefined function  adminasp_get_userinfo() in D:\Public\support\super\profile.php on line 142

 

I think it has something to do with ASP (active server pages) but I installed this very script under apache without the need for them, I dont want this installed under asp if thats what it is, I have no knowledge of asp and just want it installed the regular way.

 

Can someone please help?

 

PS: Almost forgot here is the profile.php script that gives errors:

<?php

session_start() ;

include_once("../web/conf-init.php") ;

$DOCUMENT_ROOT = realpath( preg_replace( "/http:/", "", $DOCUMENT_ROOT ) ) ;

include_once("../system.php") ;

include_once("../lang_packs/$LANG_PACK.php") ;

include_once("../web/VERSION_KEEP.php" ) ;

include_once("$DOCUMENT_ROOT/API/Util.php" ) ;

include_once("$DOCUMENT_ROOT/API/sql.php" ) ;

include_once("$DOCUMENT_ROOT/API/Form.php") ;

include_once("$DOCUMENT_ROOT/API/ASP/get.php") ;

include_once("$DOCUMENT_ROOT/API/ASP/update.php") ;

?>

<?php

 

// initialize

if ( preg_match( "/(MSIE)|(Gecko)/", $_SERVER['HTTP_USER_AGENT'] ) )

$text_width = "20" ;

else

$text_width = "10" ;

 

// get variables

$success = 0 ;

$action = $error = "" ;

if ( isset( $_POST['action'] ) ) { $action = $_POST['action'] ; }

if ( isset( $_GET['action'] ) ) { $action = $_GET['action'] ; }

?>

<?php

// functions

?>

<?php

// conditions

if ( $action == "update" )

{

// make sure login is not taken if new login is different

$aspid = $_POST['aspid'] ;

$orig_login = $_POST['orig_login'] ;

$login = $_POST['login'] ;

$password = $_POST['password'] ;

$company = $_POST['company'] ;

$contact_name = $_POST['contact_name'] ;

$contact_email = $_POST['contact_email'] ;

$max_dept = $_POST['max_dept'] ;

$max_users = $_POST['max_users'] ;

$footprints = $_POST['footprints'] ;

$active_status = $_POST['active_status'] ;

$initiate_chat = ( isset( $_POST['initiate_chat'] ) ) ? $_POST['initiate_chat'] : 0 ;

$nopconnect = $_POST['nopconnect'] ;

 

if ( ( ( $orig_login != $login ) && !AdminASP_get_IsLoginTaken( $dbh, $login ) ) || ( $orig_login == $login ) )

{

if ( AdminASP_update_user( $dbh, $aspid, $login, $password, $company, $contact_name, $contact_email, $max_dept, $max_users, $footprints, $active_status, $initiate_chat ) )

{

if ( file_exists( "../web/$orig_login/$orig_login-conf-init.php" ) )

{

include_once( "../web/$orig_login/$orig_login-conf-init.php" ) ;

 

// check to see if login is different.  if so, then we need to rename

// the directory and then remove the old conf file

if ( $orig_login != $login && file_exists( "../web/$orig_login/$orig_login-conf-init.php" ) )

{

unlink( "../web/$orig_login/$orig_login-conf-init.php" ) ;

rename( "../web/$orig_login", "../web/$login" ) ;

}

 

$timezone = "" ;

if ( preg_match( "/<:>/", $COMPANY_NAME ) )

LIST( $COMPANY_NAME, $timezone ) = EXPLODE( "<:>", $COMPANY_NAME ) ;

 

$conf_string = "0LEFT_ARROW0?php

\$LOGO = '$LOGO' ;

\$COMPANY_NAME = '$company<:>$timezone' ;

\$SUPPORT_LOGO_ONLINE = '$SUPPORT_LOGO_ONLINE' ;

\$SUPPORT_LOGO_OFFLINE = '$SUPPORT_LOGO_OFFLINE' ;

\$SUPPORT_LOGO_AWAY = '$SUPPORT_LOGO_AWAY' ;

\$VISITOR_FOOTPRINT = '$footprints' ;

\$THEME = '$THEME' ;

\$POLL_TIME = '$POLL_TIME' ;

\$INITIATE = '$initiate_chat' ;

\$INITIATE_IMAGE = '$INITIATE_IMAGE' ;

\$IPNOTRACK = '$IPNOTRACK' ;

\$LANG_PACK = '$LANG_PACK' ;?0RIGHT_ARROW0" ;

}

else

{

if ( is_dir( "../web/$login" ) != true )

mkdir( "../web/$login", 0755 ) ;

$conf_string = "0LEFT_ARROW0?php

\$LOGO = '' ;

\$COMPANY_NAME = '$company<:>' ;

\$SUPPORT_LOGO_ONLINE = 'phplive_support_online.gif' ;

\$SUPPORT_LOGO_OFFLINE = 'phplive_support_offline.gif' ;

\$SUPPORT_LOGO_AWAY = '' ;

\$VISITOR_FOOTPRINT = '$footprints' ;

\$THEME = 'default' ;

\$POLL_TIME = '30' ;

\$INITIATE = '$initiate_chat' ;

\$INITIATE_IMAGE = '' ;

\$IPNOTRACK = '' ;

\$LANG_PACK = 'English'; ?0RIGHT_ARROW0" ;

}

 

$conf_string = preg_replace( "/0LEFT_ARROW0/", "<", $conf_string ) ;

$conf_string = preg_replace( "/0RIGHT_ARROW0/", ">", $conf_string ) ;

$fp = fopen ("../web/$login/$login-conf-init.php", "wb+") ;

fwrite( $fp, $conf_string, strlen( $conf_string ) ) ;

fclose( $fp ) ;

 

// now change the default conf file that is used for

// ALL the sites

if ( !isset( $ASP_KEY ) ) { $ASP_KEY = "" ; }

// will add an extra "/" on windows systems to limit possible error

$DOCUMENT_ROOT = addslashes( $DOCUMENT_ROOT ) ;

$conf_string = "0LEFT_ARROW0?php

\$ASP_KEY = '$ASP_KEY' ;

\$NO_PCONNECT = '$nopconnect' ;

\$DATABASETYPE = '$DATABASETYPE' ;

\$DATABASE = '$DATABASE' ;

\$SQLHOST = '$SQLHOST' ;

\$SQLLOGIN = '$SQLLOGIN' ;

\$SQLPASS = '$SQLPASS' ;

\$DOCUMENT_ROOT = '$DOCUMENT_ROOT' ;

\$BASE_URL = '$BASE_URL' ;

\$SITE_NAME = '$company' ;

\$LOGO_ASP = '$LOGO_ASP' ;

\$LANG_PACK = '$LANG_PACK' ;?0RIGHT_ARROW0" ;

$conf_string = preg_replace( "/0LEFT_ARROW0/", "<", $conf_string ) ;

$conf_string = preg_replace( "/0RIGHT_ARROW0/", ">", $conf_string ) ;

$fp = fopen ("../web/conf-init.php", "wb+") ;

fwrite( $fp, $conf_string, strlen( $conf_string ) ) ;

fclose( $fp ) ;

 

$NO_PCONNECT = $nopconnect ;

$INITIATE = $initiate_chat ;

$success = 1 ;

}

}

else

$error = "That login is already in use." ;

}

 

$userinfo = AdminASP_get_UserInfo( $dbh, 1 ) ;

$active_select = active_status( $userinfo['active_status'] ) ;

$footprints_select = yesno( $userinfo['footprints'] ) ;

$initiate_select = yesno( $userinfo['initiate_chat'] ) ;

?>

<?php include_once( "./header.php" ) ; ?>

<script language="JavaScript">

<!--

function do_update_user()

{

var success = 1 ;

for( c = 2; c < ( document.form.length - 1 ); ++c )

{

if ( document.form[c].value == "" )

{

alert( "All fields MUST be filled." ) ;

success = 0 ;

break ;

}

}

if ( success )

{

if ( document.form.max_dept.value < 1 )

alert( "Max department must be AT LEAST one." ) ;

else if ( document.form.max_users.value < 1 )

alert( "Max operators must be AT LEAST one." ) ;

else

{

if ( confirm( "Are you sure?" ) )

document.form.submit() ;

}

}

}

//-->

</script>

 

<span class="title">Site Profile</span> - <a href="index.php">back to menu</a><br>

<p>

<font color="#FF0000"><?php echo $error ?></font>

<form method="POST" action="profile.php" name="form">

<input type="hidden" name="action" value="update">

<input type="hidden" name="aspid" value="<?php echo $userinfo['aspID'] ?>">

<input type="hidden" name="orig_login" value="<?php echo $userinfo['login'] ?>">

<input type="hidden" name="nopconnect" value="1">

<p>

<table cellpadding=1 cellspacing=1 border=0>

<tr>

<td>Company</td>

<td> <input type="text" name="company" size="<?php echo $text_width ?>" maxlength="50" onKeyPress="return nospecials(event)" value="<?php echo stripslashes( $userinfo['company'] ) ?>"></td>

</tr>

<tr>

<td>Setup Login</td>

<td> <input type="text" name="login" size="<?php echo $text_width ?>" maxlength="15" onKeyPress="return nospecials(event)" value="<?php echo $userinfo['login'] ?>"></td>

<td>Password</td>

<td> <input type="text" name="password" size="<?php echo $text_width ?>" maxlength="15"" value="<?php echo $userinfo['password'] ?>"></td>

</tr>

<tr>

<td>Contact Name</td>

<td> <input type="text" name="contact_name" size="<?php echo $text_width ?>" maxlength="50" value="<?php echo stripslashes( $userinfo['contact_name'] ) ?>"></td>

<td>Contact Email</td>

<td> <input type="text" name="contact_email" size="<?php echo $text_width ?>" maxlength="150" value="<?php echo $userinfo['contact_email'] ?>"></td>

</tr>

<tr>

<td>Max Department</td>

<td><input type="text" name="max_dept" size="4" maxlength="3" onKeyPress="return numbersonly(event)" value="<?php echo $userinfo['max_dept'] ?>"></td>

</tr>

<tr>

<td>Max Operators</td>

<td><input type="text" name="max_users" size="4" maxlength="3" onKeyPress="return numbersonly(event)" value="<?php echo $userinfo['max_users'] ?>"></td>

</tr>

<tr>

<td>Active Status</td>

<td><select name="active_status"><?php echo $active_select ?></select></td>

</tr>

<tr>

<td>Footprints</td>

<td><select name="footprints" class="select"><?php echo $footprints_select ?></select></td>

</tr>

<?php if ( file_exists( "$DOCUMENT_ROOT/admin/traffic/admin_puller.php" ) ): ?>

<tr>

<td colspan=4><span class="smalltxt"><font color="#FF0000">If initiate chat is disabled, operator's traffic monitor will also be disabled.<br>This setting will override every department's initiate settings.</font></td>

</tr>

<tr>

<td>Initiate Chat</td>

<td><select name="initiate_chat"><?php echo $initiate_select ?></select></td>

</tr>

<?php endif ; ?>

<tr>

<td colspan=4> </td>

</tr>

<tr>

<td></td>

<td><input type="button" class="mainButton" value="Update Profile" OnClick="do_update_user()"></td>

</tr>

</table>

</form>

 

<?php include_once( "./footer.php" ) ; ?>

 

Please excuse my lack of information if I left something out, I'm still new and learning PHP as I go.

Link to comment
Share on other sites

Wow I can't believe I missed that, it seems the config file had written the path without the "/", apparently I had a path such as this D:Pathtoscript, it must be late I can't believe I didn't notice that.

 

Anyway, thank you so much for the help.

Link to comment
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.