otuatail Posted July 20, 2015 Share Posted July 20, 2015 <? // YBC Malawi Version 1.0.0 30-03-2009 Desmond O'Toole. require("../secure/SecureFunctions.php"); require("secure/SecureFunctionsBank.php"); session_start(); Session_Init(); $page = "Libray Selection"; if(!isset($_SESSION["Pk"])) { header('Location: index.php'); exit; } $Pk = $_SESSION["Pk"]; if(KeyCheckX($Pk)== 0) { header('Location: index.php'); exit; } // $res = connected(); if(isRoguebot($Browser) == 1) exit; $_SESSION["K9"] = isRobot($Browser); if($_SESSION["current_page"] <> $page && $_SESSION['Event_Log'] == "YES") { // StoreData($page); // mailtoX($page,"Desmonds New Site.",""); } $_SESSION["current_page"] = $page; $filename = filename($_SERVER['PHP_SELF']); $Update = date("D d-M-Y H:i", filectime($filename)); $DD = date('d'); $MM = date('m'); $YYYY = date('Y'); //if($_SESSION["DD_NEW"] == "") $_SESSION["DD_Balance"] = $DD; //if($_SESSION["MM_NEW"] == "") $_SESSION["MM_Balance"] = $MM; //if($_SESSION["YYYY_NEW"] == "") $_SESSION["YYYY_Balance"] = $YYYY; //if($_SESSION["DD_NEW"] == "") $_SESSION["DD_Entry"] = $DD; //if($_SESSION["MM_NEW"] == "") $_SESSION["MM_Entry"] = $MM; //if($_SESSION["YYYY_NEW"] == "") $_SESSION["YYYY_Entry"] = $YYYY; ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Pages Home</title> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <META http-equiv="imagetoolbar" CONTENT="no"> <meta http-equiv="refresh" content="60"> <link rel="stylesheet" href="stylesheets/Library.css" type="text/css"> <link rel="stylesheet" href="stylesheets/LibraryMenu.css" type="text/css"> </head> <body> <div id="PageTitle"> <img src="images/LibraryBanner.jpg" alt=""> </div> <? include('LibraryMenu.php'); ?> <div id="PageContent"> <form action="Redirector.php" method="post"> <h3>User: <?=greeting()?></h3> <div style="width:750px;height:50px;padding:10px;overflow:hidden"> <div style="width:200px;height:50px;float:left;">Carried forward: £<span style="color:red;"><?=$_SESSION['Error_3']?></span> <input type="text" maxlength="10" name="BF" value="<?=$_SESSION['C_Forward']?>" size="8"></div> <div style="width:240px;height:50px;float:left;"> <div style="width:440px;float:left;">Date: <input style="text-align:right;" type="text" maxlength="2" name="DD_Balance" value="<?=$_SESSION["DD_Balance"]?>" size="1"> / <input style="text-align:right;" type="text" maxlength="2" name="DD_Balance" value="<?=$_SESSION["MM_Balance"]?>" size="1"> / <input style="text-align:right;" type="text" maxlength="4" name="YYYY_Balance" value="<?=$_SESSION["YYYY_Balance"]?>" size="4"> <span style="color:red;"><?=$_SESSION['Error_4']?></span></div> </div> <input class="MyButton"type="submit" name="MainBalance" value=" Prev Balance "> </div> <div style="width:750px;height:200px;border:solid;padding:10px;overflow:hidden"> <div style="width:240px;height:50px;float:left;"> <div style="width:440px;float:left;">Entry Date: <input style="text-align:right;" type="text" maxlength="2" name="DD_Entry" value="<?=$_SESSION["DD_Entry"]?>" size="1"> / <input style="text-align:right;" type="text" maxlength="2" name="MM_Entry" value="<?=$_SESSION["MM_Entry"]?>" size="1"> / <input style="text-align:right;" type="text" maxlength="4" name="YYYY_Entry" value="<?=$_SESSION["YYYY_Entry"]?>" size="4"> <span style="color:red;"><?=$_SESSION['Error_5']?></span></div> </div> <div style="width:200px;height:50px;float:left;clear:both">Money in: £<span style="color:red;"><?=$_SESSION['Error_6']?></span> <input type="text" maxlength="10" name="MoneyIn" value="<?=$_SESSION['Money_In']?>" size="8"></div> <div style="width:200px;height:50px;float:left;clear:both">Money Out: £<span style="color:red;"><?=$_SESSION['Error_7']?></span> <input type="text" maxlength="10" name="MoneyOut" value="<?=$_SESSION['Money_Out']?>" size="8"></div> <div style="width:280px;height:50px;float:left;clear:both;">Reason: <span style="color:red;"><?=$_SESSION['Error_7']?></span> <select name="Reason"> <? $qReason = GetReason2(); while($row = mysql_fetch_array($qReason)) { ?> <option value="<?=$row['ReasonID']?>" <? if($_SESSION['MyReason'] == $row['ReasonID']) {?> selected <? }?>><?=$row['Reason']?></option> <? } ?> </select> </div> </div> </div> </form> </div> </body> </html> Hi I am trying to populate a drop down box from a database table. When I tried I got no entries. I renamed a function from GetReason() to GetReason2() which does not exist. I should get an error. The problem is it doesn't go into the real function. The function is in Secure/SecureFunctions/Bank.php the code is at the bottom line 112 - 121. Thanks. Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/ Share on other sites More sharing options...
Ch0cu3r Posted July 20, 2015 Share Posted July 20, 2015 I renamed a function from GetReason() to GetReason2() which does not exist. I should get an error. PHP wont show errors unless you have enabled PHP's error reporting. Try adding the following two lines at the top of your script (or enable the those settings within your php.ini) ini_set('display_errors', 1); error_reporting(E_ALL); The function is in Secure/SecureFunctions/Bank.php In your code you are including a file called SecureFunctionsBank.php (no forwardslash before Bank.php) on line 3 require("secure/SecureFunctionsBank.php"); Are you sure that is the correct path? Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516825 Share on other sites More sharing options...
otuatail Posted July 20, 2015 Author Share Posted July 20, 2015 Fatal error: require(): Failed opening required 'secure/SecureFunctionsBank2.php' (include_path='.:/usr/share/pear:/usr/share/php') in /vhost/vhost15/d/e/s/desmond-otoole.co.uk/www/bank/DataInput.php on line 4 Yes the path is correct and the php file is SecureFunctionsBank.php if I rename it to SecureFunctionsBank2.php I get the following error. Errors are on. Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516826 Share on other sites More sharing options...
Ch0cu3r Posted July 20, 2015 Share Posted July 20, 2015 So whats the code for the GetReason() function? Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516827 Share on other sites More sharing options...
otuatail Posted July 20, 2015 Author Share Posted July 20, 2015 Fatal error: Call to undefined function GetReason2() in /vhost/vhost15/d/e/s/desmond-otoole.co.uk/www/bank/DataInput2.php on line 19 <? // YBC Malawi Version 1.0.0 30-03-2009 Desmond O'Toole. require("../secure/SecureFunctions.php"); require("secure/SecureFunctionsBank.php"); ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> <html> <head> <title>Pages Home</title> <META http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <META http-equiv="imagetoolbar" CONTENT="no"> <meta http-equiv="refresh" content="60"> <link rel="stylesheet" href="stylesheets/Library.css" type="text/css"> <link rel="stylesheet" href="stylesheets/LibraryMenu.css" type="text/css"> </head> <body <div > <select name="Reason"> <? $qReason = GetReason2(); while($row = mysql_fetch_array($qReason)) { ?> <option value="<?=$row['ReasonID']?>" <? if($_SESSION['MyReason'] == $row['ReasonID']) {?> selected <? }?>><?=$row['Reason']?></option> <? } ?> </select> </div> </div> </div> </body> </html> I have created a test file and reduced it all down to the above. I don't get an error GetReason2() not found. If I remove the iner <div></div> I now get Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516828 Share on other sites More sharing options...
otuatail Posted July 20, 2015 Author Share Posted July 20, 2015 Sorry cut the body tag up by mistake. Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516829 Share on other sites More sharing options...
Ch0cu3r Posted July 20, 2015 Share Posted July 20, 2015 You get the error because you renamed the function from GetReason to GetReason2. I asked for the code for the code that defines the GetReason() function Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516832 Share on other sites More sharing options...
otuatail Posted July 20, 2015 Author Share Posted July 20, 2015 MY .htacces file php_flag display_startup_errors on php_flag display_errors on php_flag html_errors on php_flag log_errors on Hi I am trying to populate a drop down box from a database table. When I tried I got no entries. I renamed a function from GetReason() to GetReason2() which does not exist. I should get an error. The problem is it doesn't go into the real function. The function is in Secure/SecureFunctions/Bank.php And here is the function which I am NOT calling function GetReason() // E2001 { $sqlList = "SELECT * FROM EventLog"; echo $sqlList; exit; $qList = mysql_query($sqlList); return $qList; } Here is the code for GetReason but as I explained earlier I am trying to call a function that DOES NOT EXSIST. You say that is why I get the error. Wrong. I don't get the error. This was the original post ... I later discovered that if I right click and view source it is there. errors are on. If I rename one of the required files at the top I get "Can't open input stream". Does this mean that errors are on if so. why do I have to right click and view source to see echo MySQLstament; exit; Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516833 Share on other sites More sharing options...
Ch0cu3r Posted July 20, 2015 Share Posted July 20, 2015 I see what you mean now. You don't see the error message because it is output between the html <select></select> tags. The browser will not show any text between these tags, unless it is between the <option> tags. This is why you have to right click view source to see the error message. If you had called the GetReason function before the <select> tag then you will see the error message, eg your code was <? $qReason = GetReason(); ?> <select name="Reason"> <? while($row = mysql_fetch_array($qReason)) { ?> <option value="<?=$row['ReasonID']?>" <? if($_SESSION['MyReason'] == $row['ReasonID']) {?> selected <? }?>><?=$row['Reason']?></option> <? } ?> </select> Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516834 Share on other sites More sharing options...
otuatail Posted July 20, 2015 Author Share Posted July 20, 2015 Thanks. anywhere else it would show. Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516858 Share on other sites More sharing options...
otuatail Posted July 20, 2015 Author Share Posted July 20, 2015 It would have helped better if my hosting provider had stopped playing around with the database servers as well. This meddling can be frustrating. Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516860 Share on other sites More sharing options...
Ch0cu3r Posted July 20, 2015 Share Posted July 20, 2015 Thanks. anywhere else it would show. The other places error message will be In your servers error logs. Quote Link to comment https://forums.phpfreaks.com/topic/297376-function-getreason2-doesnt-exist/#findComment-1516866 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.