Sticky Data
Moderator: General Moderators
-
jzmwebdevelopment
- Forum Commoner
- Posts: 32
- Joined: Mon Nov 01, 2010 1:45 pm
Re: Sticky Data
OK now I feel like an egg I forgot to remove exit;
I have the following errors:
Notice: Undefined variable: sOutput in /home/devnoo/public_html/Nyken/Admin/includes/class/class.navigation.php on line 15 = $sOutput .= ''."\n";
but I have not touched the above files
Notice: Undefined variable: Message in /home/devnoo/public_html/Nyken/Admin/editpage.php on line 75 = echo $Message - witch is set as the error success message within the if valid.
Any Ideas?
I have the following errors:
Notice: Undefined variable: sOutput in /home/devnoo/public_html/Nyken/Admin/includes/class/class.navigation.php on line 15 = $sOutput .= ''."\n";
but I have not touched the above files
Notice: Undefined variable: Message in /home/devnoo/public_html/Nyken/Admin/editpage.php on line 75 = echo $Message - witch is set as the error success message within the if valid.
Any Ideas?
Re: Sticky Data
lots of things happening Jess 
1. Did the exit; solve your problem of your form not appearing? is it appearing yet?
2. $sOutput: It may not be a problem in the class itself but a problem in a variable you passed to the class. You'd want to check what the value of the $sOutput was before line 15, and work your way backwards until you see something obvious.
3. where does $message get its info from immediately before it's called? As with $sOutput you want to work backwards from 75.
kinda hard to know where we are in your code so this might not be the right solution.
1. Did the exit; solve your problem of your form not appearing? is it appearing yet?
2. $sOutput: It may not be a problem in the class itself but a problem in a variable you passed to the class. You'd want to check what the value of the $sOutput was before line 15, and work your way backwards until you see something obvious.
3. where does $message get its info from immediately before it's called? As with $sOutput you want to work backwards from 75.
kinda hard to know where we are in your code so this might not be the right solution.
-
jzmwebdevelopment
- Forum Commoner
- Posts: 32
- Joined: Mon Nov 01, 2010 1:45 pm
Re: Sticky Data
1. Appearingccsdg wrote:lots of things happening Jess
1. Did the exit; solve your problem of your form not appearing? is it appearing yet?
2. $sOutput: It may not be a problem in the class itself but a problem in a variable you passed to the class. You'd want to check what the value of the $sOutput was before line 15, and work your way backwards until you see something obvious.
3. where does $message get its info from immediately before it's called? As with $sOutput you want to work backwards from 75.
kinda hard to know where we are in your code so this might not be the right solution.
2. Nothing that I can spot
Code: Select all
include ('class.pageManager.php');
class Navigation{
public function mainMenu(){
$pageManager = new PageManager();
$aAllPages = $pageManager->getAllPages();
$sOutput .= ''."\n";
Code: Select all
if($formEdit->getValid() == true){
$EditedPage->setPageName = $database->escape_value($_POST["Name"]);
$EditedPage->setPageContent = $database->escape_value($_POST["PageContent"]);
$EditedPage->savePage();
$Message = "Page Updated";
}else{
$Message = "You Have An Error Mate";
}
}
Re: Sticky Data
1. Great 
2. the operator .= means "take the original value of the LEFT side, before this current line, and add the RIGHT side to itself." What do you think the original value of $sOutput was before this current line?
3. I looked at your original code. If you go one block bigger, you go to an isset($_POST['submit']) block. Try running mentally through your code if you loaded the page the first time (with no $_POST). Do you think $Message would exist in that case?
2.
Code: Select all
$sOutput .= ''."\n";3. I looked at your original code. If you go one block bigger, you go to an isset($_POST['submit']) block. Try running mentally through your code if you loaded the page the first time (with no $_POST). Do you think $Message would exist in that case?
-
jzmwebdevelopment
- Forum Commoner
- Posts: 32
- Joined: Mon Nov 01, 2010 1:45 pm
Re: Sticky Data
2. I am unsureccsdg wrote:1. Great
2.the operator .= means "take the original value of the LEFT side, before this current line, and add the RIGHT side to itself." What do you think the original value of $sOutput was before this current line?Code: Select all
$sOutput .= ''."\n";
3. I looked at your original code. If you go one block bigger, you go to an isset($_POST['submit']) block. Try running mentally through your code if you loaded the page the first time (with no $_POST). Do you think $Message would exist in that case?
3. No because nothing is being submited
Re: Sticky Data
$sOutput:
You would want to EITHER change the .= to a =, OR declare $sOutput = "something" (or = null, at least) so that the next line (.=) can have something to 'add to'. It looks like you were trying to put a fullstop after something, but you haven't declared that something. Alternatively, maybe you really just wanted a dot and a new line and it wasn't supposed to be after anything. Either are acceptable.
$Message:
Yep. That's where your error is coming from. One thing you could do is make sure the page without $_POST and the page with $_POST have a variable $Message. For the page without $_POST this would be an empty string, and for the page with $_POST you would modify that variable to one of the error messages you mentioned.
HTH
Code: Select all
public function mainMenu(){
$pageManager = new PageManager();
$aAllPages = $pageManager->getAllPages();
$sOutput .= ''."\n";$Message:
Yep. That's where your error is coming from. One thing you could do is make sure the page without $_POST and the page with $_POST have a variable $Message. For the page without $_POST this would be an empty string, and for the page with $_POST you would modify that variable to one of the error messages you mentioned.
HTH
-
jzmwebdevelopment
- Forum Commoner
- Posts: 32
- Joined: Mon Nov 01, 2010 1:45 pm
Re: Sticky Data
$sOutput = Fixed
$Message: = It is the same page
Code:
$Message: = It is the same page
Code:
Code: Select all
$Message = "Page Updated";
}else{
$Message = "You Have An Error Mate";
}
}
$formEdit->openFieldset();
$formEdit->makeInputBox("Name","Name","CheckInput(this.id);");
$formEdit->makeTextArea("Content", "PageContent", "20","70", "CheckInput(this.id);");
$formEdit->makeSubmitButton("submit","Edit Page");
$formEdit->closeFieldset();
$newNavigation = new Navigation();
?>
<?php echo $newNavigation->mainMenu();?>
<h1 class="Heading">Edit Page</h1>
<?php echo $Message ?>