LatinPrince Posted May 17, 2008 Share Posted May 17, 2008 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. Quote Link to comment Share on other sites More sharing options...
corbin Posted May 17, 2008 Share Posted May 17, 2008 $DOCUMENT_ROOT appears to be wrong. Perhaps set it manually? If you don't know what it should be, you could try '.' (no quotes). Or, you could just put the absolute path, eg: C:/some/folder Quote Link to comment Share on other sites More sharing options...
LatinPrince Posted May 17, 2008 Author Share Posted May 17, 2008 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.