Hi Guys ,
I m developing one website for my LAN and working on Linux.
I m getting Following Errors after loading or refreshing my page::

[Tue Feb 23 16:58:51 2010] [error] [client 192.168.2.147] PHP Notice: Undefined index: parent_url in /var/www/html/pastebin/layout.php on line 320, referer: http://pastebin.geodesic.net/2
[Tue Feb 23 16:58:51 2010] [error] [client 192.168.2.147] PHP Notice: Undefined index: parent_poster in /var/www/html/pastebin/layout.php on line 320, referer: http://pastebin.geodesic.net/2
[Tue Feb 23 16:58:51 2010] [error] [client 192.168.2.147] PHP Notice: Undefined index: parent_diffurl in /var/www/html/pastebin/layout.php on line 322, referer: http://pastebin.geodesic.net/2
[Tue Feb 23 16:58:51 2010] [error] [client 192.168.2.147] PHP Notice: Undefined index: token in /var/www/html/pastebin/layout.php on line 327, referer: http://pastebin.geodesic.net/2
[Tue Feb 23 16:58:51 2010] [error] [client 192.168.2.147] PHP Notice: Undefined index: posttitle in /var/www/html/pastebin/layout.php on line 312, referer: http://pastebin.geodesic.net/2
[Tue Feb 23 16:58:51 2010] [error] [client 192.168.2.147] PHP Notice: Undefined index: posttitle in /var/www/html/pastebin/layout.php on line 312, referer: http://pastebin.geodesic.net/2

And My code is::

<?php
//global $HTTP_GET_VARS;
//echo $HTTP_GET_VARS['posttitle'];
//$v1=$_GET['posttitle'];
/**
 * $Project: Pastebin $
 * $Id: layout.php,v 1.1 2006/04/27 16:22:39 paul Exp $
 *
 * Pastebin Collaboration Tool
 * http://pastebin.com/
 *
 * This file copyright (C) 2006 Paul Dixon (paul@elphin.com)
 *
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the Affero General Public License
 * Version 1 or any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * Affero General Public License for more details.
 *
 * You should have received a copy of the Affero General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 */

echo "<?xml version=\"1.0\" encoding=\"".$charset_code[$charset]['http']."\"?>\n";


?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "DTD/xhtml1-transitional.dtd">
<!--
pastebin.com Copyright 2006 Paul Dixon - email suggestions to lordelph at gmail.com
-->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title><?php echo $page['title'] ?></title>
<meta name="ROBOTS" content="NOARCHIVE"/>
<link rel="stylesheet" type="text/css" media="screen" href="/pastebin.css?ver=4" />

<?php if (isset($page['post']['codecss']))
{
        echo '<style type="text/css">';
        echo $page['post']['codecss'];
        echo '</style>';
}
?>
<script type="text/javascript" src="/pastebin.js?ver=3"></script>
</head>


<body onload="initPastebin()">
<div style="display:none;">
<h1 style="display: none;">pastebin - collaborative debugging</h1>
<p style="display: none;">pastebin is a collaborative debugging tool allowing you to share
and modify code snippets while chatting on IRC, IM or a message board.</p>
<p style="display: none;">This site is developed to XHTML and CSS2 W3C standards.
If you see this paragraph, your browser does not support those standards and you
need to upgrade.  Visit <a href="http://www.webstandards.org/upgrade/" target="_blank">WaSP</a>
for a variety of options.</p>
</div>

<div id="titlebar"><?php
        echo $page['title'];
        if ($subdomain=='')
        {
                echo " <a href=\"{$CONF['this_script']}?help=1\">View Help</a>";
        }
        else
        {
                echo " <a href=\"{$CONF['this_script']}?help=1\">What's a private pastebin?</a>";
        }
?>
</div>



<div id="menu">

<?php echo '<h1>'.t('Recent Posts').'</h1>'?>

<ul>
<?php
        foreach($page['recent'] as $idx=>$entry)
        {
                if ($entry['pid']==$pid)
                        $cls=" class=\"highlight\"";
                else
                        $cls="";

                echo "<li{$cls}><a href=\"{$entry['url']}\">";
                echo $entry['poster'];
                echo "</a><br/>{$entry['agefmt']}</li>\n";
        }

        echo "<li><a rel=\"nofollow\" href=\"{$CONF['this_script']}\">".t('Make new post').'</a></li>';
?>
</ul>
<h1>At last!</h1>
<p>You should find pastebin <b>much</b>
        faster! Enjoy...</p>

<!--
<h1>Translations?</h1>

<p>Anyone interested in
a <a href="http://blog.dixo.net/2006/05/10/translate-pastebin/">translated
version of pastebin?</a>. If you'd like to volunteer as a translator or
just want to give some feedback on the idea, please
<a href="http://blog.dixo.net/2006/05/10/translate-pastebin/">leave a comment</a>
</p>
-->

<?php
if ($subdomain=='')
{
        echo '<h1>'.t('Free subdomains').'</h1><p>';

        echo t('Want your own xyz.pastebin.com sub-domain for your community? '.
                'Just type the address into your browser address bar.');

        echo " <a href=\"{$CONF['this_script']}?help=1\">".t('See help for details').
                '</a></p>';
}

echo '<h1>'.t('About').'</h1><p>';

echo t('Pastebin is a tool for collaborative debugging or editing,');
echo " <a href=\"{$CONF['this_script']}?help=1\">".t('See help for details').
                '</a>. ';

echo t('For latest news see my <a title="View pastebin related posts on my blog" href="http://blog.dixo.net/category/pastebin/">blog</a>.');

echo '</p>';


echo '<p>'.t('Please send feedback below...').'</p>';

if (isset($page['thankyou']))
{
        echo "<p style=\"color:red;\">{$page['thankyou']}</p>";
}
else
{
?>
<a name="feedback"></a>
<form method="post" action="<?php echo $CONF['this_script'].'#feedback' ?>">
<textarea name="msg" rows="5" style="width:90%;margin-left:5%;font-size:8pt;font-family:Arial;"></textarea>
<input type="hidden" name="feedback" value="1"/>
<input style="width:90%;margin-left:5%" type="submit" value="<?php echo t('send feedback') ?>"/>
</form><br/>
<?php } ?>

<!--

<form method="get" action="http://www.php.net/search.php">
<h1>PHP Manual</h1>
<input type="text" size="9" name="pattern"/>
<input type="hidden" name="show" value="quickref"/>
<input type="submit" value="go"/>
</form>

<form method="get" action="http://www.mysql.com/search/?">
<h1>MySQL Manual</h1>
<input type="hidden" name="base" value="http://dev.mysql.com"/>
<input type="hidden" name="lang" value="en"/>
<input type="hidden" name="doc" value="1"/>
<input type="hidden" name="m" value="o"/>
<input type="text" size="9" name="q"/>
<input type="submit" value="go"/>
</form>
-->

<?php

echo '<h1>'.t('Credits').'</h1><p>';

        echo t('Software developed by ');
        echo '<a title="My blog, mainly about software development" href="http://blog.dixo.net">Paul Dixon</a></p>';

?>

<!--
<p>
    <a href="http://validator.w3.org/check/referer"><img
        src="http://www.w3.org/Icons/valid-xhtml10"
        alt="Valid XHTML 1.0!" height="31" width="88" border="0"/></a>
</p>
-->

</div>


<div id="content">

<?php
/*
 * Google AdWords block is below - if you re-use this script, be sure
 * to configure your own AdWords client id!
 */
if (strlen($CONF['google_ad_client']))
{
?>
<script type="text/javascript"><!--
google_ad_client = "<?php echo $CONF['google_ad_client'] ?>";
google_ad_width = 728;
google_ad_height = 90;
google_ad_format = "728x90_as";
google_ad_type = "text_image";
google_ad_channel ="";
google_color_border = "D9D0C3";
google_color_bg = "D9D0C3";
google_color_link = "474C7F";
google_color_url = "888888";
google_color_text = "000000";
//--></script>
<script type="text/javascript"
  src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
<br/>
<br/>
<?php
}

///////////////////////////////////////////////////////////////////////////////
// show processing errors
//
if(isset($_POST['errors']))
if (count($pastebin->errors))
{
        echo '<h1>'.t('Errors').'</h1><ul>';
        foreach($pastebin->errors as $err)
        {
                echo "<li>$err</li>";
        }
        echo "</ul>";
        echo "<hr />";
}

if (!empty($page['delete_message']))
{
        echo "<h1>{$page['delete_message']}</h1><br/>";
}

if (isset($_REQUEST["diff"]))
{

        $newpid=$pastebin->cleanPostId($_REQUEST['diff']);

        $newpost=$pastebin->getPost($newpid);
        if (count($newpost))
        {
                $oldpost=$pastebin->getPost($newpost['parent_pid']);
                if (count($oldpost))
                {
                        $page['pid']=$newpid;
                        $page['current_format']=$newpost['format'];
                        $page['editcode']=$newpost['code'];
                        $page['posttitle']='';

                        //echo "<div style=\"text-align:center;border:1px red solid;padding:5px;margin-bottom:5px;\">Diff feature is in BETA! If you have feedback, send it to lordelph at gmail.com</div>";

                        echo "<h1>";
                        printf(t('Difference between<br/>modified post %s by %s on %s and<br/>'.
                                'original post %s by %s on %s'),
                                "<a href=\"".$pastebin->getPostUrl($newpost['pid'])."\">{$newpost['pid']}</a>",
                                $newpost['poster'],
                                $newpost['postdate'],
                                '<a href="'.$pastebin->getPostUrl($oldpost['pid'])."\">{$oldpost['pid']}</a>",
                                $oldpost['poster'],
                                $oldpost['postdate']);

                        echo "<br/>";

                        echo t('Show');
                        echo " <a title=\"".t('Don\'t show inserted or changed lines')."\" style=\"padding:1px 4px 3px 4px;\" id=\"oldlink\" href=\"javascript:showold()\">".t('old version')."</a> | ";
                        echo "<a title=\"".t('Don\'t show lines removed from old version')."\" style=\"padding:1px 4px 3px 4px;\" id=\"newlink\" href=\"javascript:shownew()\">".t('new version')."</a> | ";
                        echo "<a title=\"".t('Show both insertions and deletions')."\"  style=\"background:#880000;padding:1px 4px 3px 4px;\" id=\"bothlink\" href=\"javascript:showboth()\">".t('both versions')."</a> ";
                        echo "</h1>";

                        $newpost['code']=preg_replace('/^'.$CONF['highlight_prefix'].'/m', '', $newpost['code']);
                        $oldpost['code']=preg_replace('/^'.$CONF['highlight_prefix'].'/m', '', $oldpost['code']);

                        $a1=explode("\n", $newpost['code']);
                        $a2=explode("\n", $oldpost['code']);

                        $diff=new Diff($a2,$a1, 1);

                        echo "<table cellpadding=\"0\" cellspacing=\"0\" class=\"diff\">";
                        echo "<tr><td></td><td></td><td>&nbsp;&nbsp;&nbsp;&nbsp;</td><td></td></tr>";
                        echo $diff->output;
                        echo "</table>";
                }

        }


}

///////////////////////////////////////////////////////////////////////////////
// show a post
//

if (isset($_GET['help']))
//      if(isset($_GET['posttitle']))
        $page['posttitle']="";

//      $posttitle=false;
if(!isset($_REQUEST['posttitle']))

if ((strlen($page['post']['posttitle'])))
{
                echo "<h1>{$page['post']['posttitle']}";
                if (strlen($page['post']['parent_pid']))
                {

                        echo ' (';
                        printf(t("modification of post by %s"),
                                "<a href=\"{$page['post']['parent_url']}\" title=\"".t('view original post')."\">{$page['post']['parent_poster']}</a>");

                        echo " <a href=\"{$page['post']['parent_diffurl']}\" title=\"".t('compare differences')."\">".t('view diff')."</a>)";
                }

                echo "<br/>";

                if (strlen($page['post']['token']) && ($page['token']==$page['post']['token']))
                {
                        echo "<a href=\"{$page['post']['deleteurl']}\" title=\"".t('delete post')."\">".t('delete post')."</a> | ";
                }

                $followups=count($page['post']['followups']);
                if ($followups)
                {
                        echo t('View followups from ');
                        $sep="";
                        foreach($page['post']['followups'] as $idx=>$followup)
                        {
                                echo $sep."<a title=\"posted {$followup['postfmt']}\" href=\"{$followup['followup_url']}\">{$followup['poster']}</a>";
                                $sep=($idx<($followups-2))?", ":(' '.t('and').' ');
                        }

                        echo " | ";
                }

                if ($page['post']['parent_pid']>0)
                {
                        echo "<a href=\"{$page['post']['parent_diffurl']}\" title=\"".t('compare differences')."\">".t('diff')."</a> | ";
                }

                echo "<a href=\"{$page['post']['downloadurl']}\" title=\"".t('download file')."\">".t('download')."</a> | ";

                echo "<span id=\"copytoclipboard\"></span>";

                echo "<a href=\"/\" title=\"".t('make new post')."\">".t('new post')."</a>";

                echo "</h1>";
       //$page['post']['posttitle']=null;
}
if (isset($page['post']['pid']))
{
        echo "<div class=\"syntax\">".$page['post']['codefmt']."</div>";
        echo "<br /><b>".t('Submit a correction or amendment below')." (<a href=\"{$CONF['this_script']}\">".t('click here to make a fresh posting')."</a>)</b><br/>";
        echo t('After submitting an amendment, you\'ll be able to view the differences between the old and new posts easily').'.';
        //$page=null;
}



if (isset($_GET['help']))
{
        h1('What is pastebin?');
        p('pastebin is here to help you collaborate on debugging code snippets. '.
                'If you\'re not familiar with the idea, most people use it like this:');

        echo '<ul>';

        li('<a href="/">submit</a> a code fragment to pastebin, getting a url like http://pastebin.com/1234');
        li('paste the url into an IRC or IM conversation');
        li('someone responds by reading and perhaps submitting a modification of your code');
        li('you then view the modification, maybe using the built in diff tool to help locate the changes');


        echo '</ul>';


        h1('How can I view the differences between two posts?');

        p('When you view a post, you have the opportunity of editing the text - '.
                '<strong>this creates a new post</strong>, but when you view it, you\'ll be given a '.
                '\'diff\' link which allows you to compare the changes between the old and the new version');
        p('This is a powerful feature, great for seeing exactly what lines someone changed');


        h1('How can I delete a post?');
        p('If you clicked the "remember me" checkbox when posting, you will be able to delete '.
        'post from the same computer you posted from - simply view the post and click the "delete post" link.');
        p('In other cases, contact us and we will delete it for you');

        h1('What\'s a private pastebin and how do I get one?');

        p('You get a private pastebin simply by thinking up a domain name no-one else is using, '.
        'e.g. http://private.pastebin.com or http://this-is-my.pastebin.com. Posts made into a '.
        'subdomain only show up on that domain, making it easy for you to collaborate without the '.
        '\'noise\' of the regular service at <a href="http://pastebin.com">http://pastebin.com</a>');

        p('All you need to do is change the web address in your browser to access a private pastebin, '.
                'or you can simply enter the domain you\'d like below.')
        ?>

        <form method="get" action="<?php echo $CONF['this_script']?>">
        <input type="hidden" name="help" value="1"/>
        <p><?php echo t('Go to')?> http://<input type="text" name="goprivate" value="<?php echo stripslashes($_GET['goprivate']) ?>" size="10"/>.pastebin.com
        <input type="submit" name="go" value="<?php echo t('Go')?>"/></p>
        <?php if (isset($_GET['goprivate'])) { p('Please use only characters a-z,0-9, dash \'-\' and period \'.\'. Your name must start and end with a letter or number.'); } ?>
        </form>
        <?php

        p('Please note that there is no password protection - subdomains are accessible to anyone '.
        'who knows the domain name you\'ve chosen, but we do not publish a list of domains used.');

        h1('Subdomains for your language...');

        p('If a subdomain matches a language name, the required syntax highlighting is selected '.
        'for you, so ruby.pastebin.com will preselect Ruby automatically. ');

        echo '<p>';

        $sep="";
        foreach($CONF['all_syntax'] as $langcode=>$langname)
        {
                if ($langcode=='text')
                        $langname="Plain Text";
                echo "{$sep}<a title=\"{$langname} Pastebin\" href=\"http://{$langcode}.pastebin.com\">{$langname}</a>";
                $sep=", ";
        }

        echo '</p>';




        h1('And this is all free?');
        p('It will always be free, our hosting and maintenance costs are paid for through advertising.');


        h1('Can I get the source?');
        p('The source code to this site is available under a GPL licence. '.
                'You can <a title="Pastebin source code, 245Kb" href="pastebin.tar.gz">download it here</a>');

        p('More news available on my <a title="View pastebin related posts on my blog" href="http://blog.dixo.net/category/pastebin/">blog</a>.');


        h1('I have some feedback, who do I contact?');
        printf('<p>'.t('Use the feedback box in the sidebar or email %s').'</p>',
                '<script type="text/javascript">eval(unescape(\'%64%6f%63%75%6d%65%6e%74%2e%77%72%69%74%65%28%27%3c%61%20%68%72%65%66%3d%22%6d%61%69%6c%74%6f%3a%70%61%75%6c%40%65%6c%70%68%69%6e%2e%63%6f%6d%22%20%3e%50%61%75%6c%20%44%69%78%6f%6e%3c%2f%61%3e%27%29%3b\'))</script>');

}
else
{
?>
<form name="editor" method="post" action="<?php echo $CONF['this_script']?>">
<input type="hidden" name="parent_pid" value="<?php if(isset($_POST['pid']))
echo $page['post']['pid']
 ?>"/>

<br/>
<?php

echo t('Syntax highlighting:').'<select name="format">';

//show the popular ones
foreach ($CONF['all_syntax'] as $code=>$name)
{
        if (in_array($code, $CONF['popular_syntax']))
        {
                $sel=($code==$page['current_format'])?"selected=\"selected\"":"";
                echo "<option $sel value=\"$code\">$name</option>";
        }
}

echo "<option value=\"text\">----------------------------</option>";

//show all formats
foreach ($CONF['all_syntax'] as $code=>$name)
{
        $sel=($code==$page['current_format'])?"selected=\"selected\"":"";
        if (in_array($code, $CONF['popular_syntax']))
                $sel="";
        echo "<option $sel value=\"$code\">$name</option>";

}
?>
</select><br/>
<br/>

<?php printf(t('To highlight particular lines, prefix each line with %s'),$CONF['highlight_prefix']); ?>
<br/>
<textarea id="code" class="codeedit" name="code2" cols="80" rows="10" onkeydown="return catchTab(this,event)"><?php
if(isset($_POST['editcode']))
echo htmlentities($page['post']['editcode'], ENT_COMPAT,$CONF['htmlentity_encoding']) ?></textarea>

<div id="namebox">

<label for="poster"><?php echo t('Your Name')?></label><br/>
<input type="text" maxlength="24" size="24" id="poster" name="poster" value="<?php echo $page['poster'] ?>" />
<input type="submit" name="paste" value="<?php echo t('Send')?>"/>
<br />
<?php echo '<input type="checkbox" name="remember" value="1" '.$page['remember'].' />'.t('Remember me'); ?>

</div>


<div id="expirybox">


<div id="expiryradios">
<label><?php echo t('How long should your post be retained?') ?></label><br/>

<input type="radio" id="expiry_day" name="expiry" value="d" <?php if ($page['expiry']=='d') echo 'checked="checked"'; ?> />
<label id="expiry_day_label" for="expiry_day"><?php echo t('a day') ?></label>

<input type="radio" id="expiry_month" name="expiry" value="m" <?php if ($page['expiry']=='m') echo 'checked="checked"'; ?> />
<label id="expiry_month_label" for="expiry_month"><?php echo t('a month') ?></label>

<input type="radio" id="expiry_forever" name="expiry" value="f" <?php if ($page['expiry']=='f') echo 'checked="checked"'; ?> />
<label id="expiry_forever_label" for="expiry_forever"><?php echo t('forever') ?></label>
</div>

<div id="expiryinfo"></div>

</div>

<div id="end"></div>

</form>
<?php
}
?>

</div>
</body>
</html>

Please help me.........
Any insight or suggestion will b appreciated.

Recommended Answers

All 4 Replies

Hi. You can do any of these 3 things.
1. Initialize every variable before using.

$x = ""; 
$y = 0; 
$z = array(); ....

2. Change your php.ini file and set error_reporting to the following.

error_reporting = E_ALL & ~E_NOTICE

This will show all the errors except notices.
3. Add this line in your script. This is a runtime setting to show all errors except notices.

<?php
error_reporting(E_ALL & ~E_NOTICE);
//your code here
?>

You're accessing array elements without actually populating them. I'm assuming there must be other included files that handle the population of these variables. You should have a look at that. Specifically where the $page variable is being populated

Hi. You can do any of these 3 things.
1. Initialize every variable before using.

$x = ""; 
$y = 0; 
$z = array(); ....

2. Change your php.ini file and set error_reporting to the following.

This will show all the errors except notices.
3. Add this line in your script. This is a runtime setting to show all errors except notices.

<?php
error_reporting(E_ALL & ~E_NOTICE);
//your code here
?>


Thanks for ur suggestion bt i want to remove all notices and errors .
so plz if u have any other suggestions ..

To disable all notices and errors, use,

error_reporting(~E_ALL);

If you disable errors, You will have a tough time trying to find out where exactly is the problem. Instead, use configuration directive, display_errors. Set this to "off" to hide any kind of error, and "on" to display errors.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.