Jump to content
xisto Community
Sign in to follow this  
garbage

Wordpress Error : Warning: Cannot Modify Header Information

Recommended Posts

i use wordpress wats the problem and i think you should have posted the problem in the first post and not wait for anyoone to post but anywayz how can i help you

Share this post


Link to post
Share on other sites

]Im looking to find some help.. From word press users I continue to get this error message

 

Warning: Cannot modify header information - headers already sent by (output started at /public_html/wp/wp-config.php:25) in /public_html/wp/wp-includes/pluggable.php on line 369

Warning: Cannot modify header information - headers already sent by (output started at /public_html/wp/wp-config.php:25) in /public_html/wp/wp-includes/pluggable.php on line 370

Warning: Cannot modify header information - headers already sent by (output started at /public_html/wp/wp-config.php:25) in /public_html/wp/wp-includes/pluggable.php on line 331[/code]

 
so if anyone knows how to fix it please help, i tried looking at those lines of codes where the errors are but i have no clue whats up
 
 
here is what that entire code looks like
 
this is from the wordpress file  pluggable.php
 
[code=auto:0]<?php

/* These functions can be replaced via plugins. They are loaded after
plugins are loaded. */

if ( !function_exists('set_current_user') ) :
function set_current_user($id, $name = '') {
return wp_set_current_user($id, $name);
}
endif;

if ( !function_exists('wp_set_current_user') ) :
function wp_set_current_user($id, $name = '') {
global $current_user;

if ( isset($current_user) && ($id == $current_user->ID) )
return $current_user;

$current_user = new WP_User($id, $name);

setup_userdata($current_user->ID);

do_action('set_current_user');

return $current_user;
}
endif;

if ( !function_exists('wp_get_current_user') ) :
function wp_get_current_user() {
global $current_user;

get_currentuserinfo();

return $current_user;
}
endif;

if ( !function_exists('get_currentuserinfo') ) :
function get_currentuserinfo() {
global $current_user;

if ( defined('XMLRPC_REQUEST') && XMLRPC_REQUEST )
return false;

if ( ! empty($current_user) )
return;

if ( empty($_COOKIE[uSER_COOKIE]) || empty($_COOKIE[PASS_COOKIE]) ||
!wp_login($_COOKIE[uSER_COOKIE], $_COOKIE[PASS_COOKIE], true) ) {
wp_set_current_user(0);
return false;
}

$user_login = $_COOKIE[uSER_COOKIE];
wp_set_current_user(0, $user_login);
}
endif;

if ( !function_exists('get_userdata') ) :
function get_userdata( $user_id ) {
global $wpdb;
$user_id = (int) $user_id;
if ( $user_id == 0 )
return false;

$user = wp_cache_get($user_id, 'users');

if ( $user )
return $user;

if ( !$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE ID = '$user_id' LIMIT 1") )
return false;

$wpdb->hide_errors();
$metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user_id'");
$wpdb->show_errors();

if ($metavalues) {
foreach ( $metavalues as $meta ) {
$value = maybe_unserialize($meta->meta_value);
$user->{$meta->meta_key} = $value;

// We need to set user_level from meta, not row
if ( $wpdb->prefix . 'user_level' == $meta->meta_key )
$user->user_level = $meta->meta_value;
} // end foreach
} //end if

// For backwards compat.
if ( isset($user->first_name) )
$user->user_firstname = $user->first_name;
if ( isset($user->last_name) )
$user->user_lastname = $user->last_name;
if ( isset($user->description) )
$user->user_description = $user->description;

wp_cache_add($user_id, $user, 'users');
wp_cache_add($user->user_login, $user_id, 'userlogins');
return $user;
}
endif;

if ( !function_exists('update_user_cache') ) :
function update_user_cache() {
return true;
}
endif;

if ( !function_exists('get_userdatabylogin') ) :
function get_userdatabylogin($user_login) {
global $wpdb;
$user_login = sanitize_user( $user_login );

if ( empty( $user_login ) )
return false;

$user_id = wp_cache_get($user_login, 'userlogins');
$userdata = wp_cache_get($user_id, 'users');

if ( $userdata )
return $userdata;

$user_login = $wpdb->escape($user_login);

if ( !$user = $wpdb->get_row("SELECT * FROM $wpdb->users WHERE user_login = '$user_login'") )
return false;

$wpdb->hide_errors();
$metavalues = $wpdb->get_results("SELECT meta_key, meta_value FROM $wpdb->usermeta WHERE user_id = '$user->ID'");
$wpdb->show_errors();

if ($metavalues) {
foreach ( $metavalues as $meta ) {
$value = maybe_unserialize($meta->meta_value);
$user->{$meta->meta_key} = $value;

// We need to set user_level from meta, not row
if ( $wpdb->prefix . 'user_level' == $meta->meta_key )
$user->user_level = $meta->meta_value;
}
}

// For backwards compat.
if ( isset($user->first_name) )
$user->user_firstname = $user->first_name;
if ( isset($user->last_name) )
$user->user_lastname = $user->last_name;
if ( isset($user->description) )
$user->user_description = $user->description;

wp_cache_add($user->ID, $user, 'users');
wp_cache_add($user->user_login, $user->ID, 'userlogins');
return $user;

}
endif;

if ( !function_exists( 'wp_mail' ) ) :
function wp_mail($to, $subject, $message, $headers = '') {
global $phpmailer;

if ( !is_object( $phpmailer ) ) {
require_once(ABSPATH . WPINC . '/class-phpmailer.php');
require_once(ABSPATH . WPINC . '/class-smtp.php');
$phpmailer = new PHPMailer();
}

$mail = compact('to', 'subject', 'message', 'headers');
$mail = apply_filters('wp_mail', $mail);
extract($mail, EXTR_SKIP);

if ( $headers == '' ) {
$headers = "(anti-spam-(anti-spam-mime-version:)) 1.0n" .
"From: " . apply_filters('wp_mail_from', "wordpress@" . preg_replace('#^http://forums.xisto.com/no_longer_exists/;, '', strtolower($_SERVER['SERVER_NAME']))) . "n" . 
"(anti-spam-(anti-spam-content-type:)) text/plain; charset="" . get_option('blog_charset') . ""n";
}

$phpmailer->ClearAddresses();
$phpmailer->ClearCCs();
$phpmailer->ClearBCCs();
$phpmailer->ClearReplyTos();
$phpmailer->ClearAllRecipients();
$phpmailer->ClearCustomHeaders();

$phpmailer->FromName = "WordPress";
$phpmailer->AddAddress("$to", "");
$phpmailer->Subject = $subject;
$phpmailer->Body = $message;
$phpmailer->IsHTML(false);
$phpmailer->IsMail(); // set mailer to use php mail()

do_action_ref_array('phpmailer_init', array(&$phpmailer));

$mailheaders = (array) explode( "n", $headers );
foreach ( $mailheaders as $line ) {
$header = explode( ":", $line );
switch ( trim( $header[0] ) ) {
case "From":
$from = trim( str_replace( '"', '', $header[1] ) );
if ( strpos( $from, '<' ) ) {
$phpmailer->FromName = str_replace( '"', '', substr( $header[1], 0, strpos( $header[1], '<' ) - 1 ) );
$from = trim( substr( $from, strpos( $from, '<' ) + 1 ) );
$from = str_replace( '>', '', $from );
} else {
$phpmailer->FromName = $from;
}
$phpmailer->From = trim( $from );
break;
default:
if ( $line != '' && $header[0] != 'MIME-Version' && $header[0] != 'Content-Type' )
$phpmailer->AddCustomHeader( $line );
break;
}
}

$result = @$phpmailer->Send();

return $result;
}
endif;

if ( !function_exists('wp_login') ) :
function wp_login($username, $password, $already_md5 = false) {
global $wpdb, $error;

$username = sanitize_user($username);

if ( '' == $username )
return false;

if ( '' == $password ) {
$error = __('<strong>ERROR</strong>: The password field is empty.');
return false;
}

$login = get_userdatabylogin($username);
//$login = $wpdb->get_row("SELECT ID, user_login, user_pass FROM $wpdb->users WHERE user_login = '$username'");

if (!$login) {
$error = __('<strong>ERROR</strong>: Invalid username.');
return false;
} else {
// If the password is already_md5, it has been double hashed.
// Otherwise, it is plain text.
if ( ($already_md5 && md5($login->user_pass) == $password) || ($login->user_login == $username && $login->user_pass == md5($password)) ) {
return true;
} else {
$error = __('<strong>ERROR</strong>: Incorrect password.');
$pwd = '';
return false;
}
}
}
endif;

if ( !function_exists('is_user_logged_in') ) :
function is_user_logged_in() {
$user = wp_get_current_user();

if ( $user->id == 0 )
return false;

return true;
}
endif;

if ( !function_exists('auth_redirect') ) :
function auth_redirect() {
// Checks if a user is logged in, if not redirects them to the login page
if ( (!empty($_COOKIE[uSER_COOKIE]) &&
!wp_login($_COOKIE[uSER_COOKIE], $_COOKIE[PASS_COOKIE], true)) ||
(empty($_COOKIE[uSER_COOKIE])) ) {
nocache_headers();

wp_redirect(get_option('siteurl') . '/wp-login.php?redirect_to=' . urlencode($_SERVER['REQUEST_URI']));
exit();
}
}
endif;

if ( !function_exists('check_admin_referer') ) :
function check_admin_referer($action = -1) {
$adminurl = strtolower(get_option('siteurl')).'/wp-admin';
$referer = strtolower(wp_get_referer());
if ( !wp_verify_nonce($_REQUEST['_wpnonce'], $action) &&
!(-1 == $action && strpos($referer, $adminurl) !== false)) {
wp_nonce_ays($action);
die();
}
do_action('check_admin_referer', $action);
}endif;

if ( !function_exists('check_ajax_referer') ) :
function check_ajax_referer() {
$cookie = explode('; ', urldecode(empty($_POST['cookie']) ? $_GET['cookie'] : $_POST['cookie'])); // AJAX scripts must pass cookie=document.cookie
foreach ( $cookie as $tasty ) {
if ( false !== strpos($tasty, USER_COOKIE) )
$user = substr(strstr($tasty, '='), 1);
if ( false !== strpos($tasty, PASS_COOKIE) )
$pass = substr(strstr($tasty, '='), 1);
}
if ( !wp_login( $user, $pass, true ) )
die('-1');
do_action('check_ajax_referer');
}
endif;

// Cookie safe redirect. Works around IIS Set-Cookie bug.
// http://yahoo.com/
if ( !function_exists('wp_redirect') ) :
function wp_redirect($location, $status = 302) {
global $is_IIS;

$location = apply_filters('wp_redirect', $location, $status);

if ( !$location ) // allows the wp_redirect filter to cancel a redirect
return false; 

$location = preg_replace('|[^a-z0-9-~+_.?#=&;,/:%]|i', '', $location);
$location = wp_kses_no_null($location);

$strip = array('%0d', '%0a');
$location = str_replace($strip, '', $location);

if ( $is_IIS ) {
header("Refresh: 0;url=$location");
} else {
if ( php_sapi_name() != 'cgi-fcgi' )
status_header($status); // This causes problems on IIS and some FastCGI setups
header("Location: $location");
}
}
endif;

if ( !function_exists('wp_get_cookie_login') ):
function wp_get_cookie_login() {
if ( empty($_COOKIE[uSER_COOKIE]) || empty($_COOKIE[PASS_COOKIE]) )
return false;

return array('login' => $_COOKIE[uSER_COOKIE], 'password' => $_COOKIE[PASS_COOKIE]);
}

endif;

if ( !function_exists('wp_setcookie') ) :
function wp_setcookie($username, $password, $already_md5 = false, $home = '', $siteurl = '', $remember = false) {
if ( !$already_md5 )
$password = md5( md5($password) ); // Double hash the password in the cookie.

if ( empty($home) )
$cookiepath = COOKIEPATH;
else
$cookiepath = preg_replace('|https?://[^/]+|i', '', $home . '/' );

if ( empty($siteurl) ) {
$sitecookiepath = SITECOOKIEPATH;
$cookiehash = COOKIEHASH;
} else {
$sitecookiepath = preg_replace('|https?://[^/]+|i', '', $siteurl . '/' );
$cookiehash = md5($siteurl);
}

if ( $remember )
$expire = time() + 31536000;
else
$expire = 0;

setcookie(USER_COOKIE, $username, $expire, $cookiepath, COOKIE_DOMAIN);
setcookie(PASS_COOKIE, $password, $expire, $cookiepath, COOKIE_DOMAIN);

if ( $cookiepath != $sitecookiepath ) {
setcookie(USER_COOKIE, $username, $expire, $sitecookiepath, COOKIE_DOMAIN);
setcookie(PASS_COOKIE, $password, $expire, $sitecookiepath, COOKIE_DOMAIN);
}
}
endif;

if ( !function_exists('wp_clearcookie') ) :
function wp_clearcookie() {
setcookie(USER_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN);
setcookie(PASS_COOKIE, ' ', time() - 31536000, COOKIEPATH, COOKIE_DOMAIN);
setcookie(USER_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN);
setcookie(PASS_COOKIE, ' ', time() - 31536000, SITECOOKIEPATH, COOKIE_DOMAIN);
}
endif;

if ( ! function_exists('wp_notify_postauthor') ) :
function wp_notify_postauthor($comment_id, $comment_type='') {
global $wpdb;

$comment = get_comment($comment_id);
$post = get_post($comment->comment_post_ID);
$user = get_userdata( $post->post_author );

if ('' == $user->user_email) return false; // If there's no email to send the comment to

$comment_author_domain = @gethostbyaddr($comment->comment_author_IP);

$blogname = get_option('blogname');

if ( empty( $comment_type ) ) $comment_type = 'comment';

if ('comment' == $comment_type) {
$notify_message = sprintf( __('New comment on your post #%1$s "%2$s"'), $comment->comment_post_ID, $post->post_title ) . "rn";
$notify_message .= sprintf( __('Author : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "rn";
$notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "rn";
$notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "rn";
$notify_message .= sprintf( __('Whois : http://forums.xisto.com/no_longer_exists/&%2339;), $comment->comment_author_IP ) . "rn";
$notify_message .= __('Comment: ') . "rn" . $comment->comment_content . "rnrn";
$notify_message .= __('You can see all comments on this post here: ') . "rn";
$subject = sprintf( __('[%1$s] Comment: "%2$s"'), $blogname, $post->post_title );
} elseif ('trackback' == $comment_type) {
$notify_message = sprintf( __('New trackback on your post #%1$s "%2$s"'), $comment->comment_post_ID, $post->post_title ) . "rn";
$notify_message .= sprintf( __('Website: %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "rn";
$notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "rn";
$notify_message .= __('Excerpt: ') . "rn" . $comment->comment_content . "rnrn";
$notify_message .= __('You can see all trackbacks on this post here: ') . "rn";
$subject = sprintf( __('[%1$s] Trackback: "%2$s"'), $blogname, $post->post_title );
} elseif ('pingback' == $comment_type) {
$notify_message = sprintf( __('New pingback on your post #%1$s "%2$s"'), $comment->comment_post_ID, $post->post_title ) . "rn";
$notify_message .= sprintf( __('Website: %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "rn";
$notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "rn";
$notify_message .= __('Excerpt: ') . "rn" . sprintf('[...] %s [...]', $comment->comment_content ) . "rnrn";
$notify_message .= __('You can see all pingbacks on this post here: ') . "rn";
$subject = sprintf( __('[%1$s] Pingback: "%2$s"'), $blogname, $post->post_title );
}
$notify_message .= get_permalink($comment->comment_post_ID) . "#commentsrnrn";
$notify_message .= sprintf( __('Delete it: %s'), get_option('siteurl')."/wp-admin/comment.php?action=cdc&c=$comment_id" ) . "rn";
$notify_message .= sprintf( __('Spam it: %s'), get_option('siteurl')."/wp-admin/comment.php?action=cdc&dt=spam&c=$comment_id" ) . "rn";

$wp_email = 'wordpress@' . preg_replace('#^http://forums.xisto.com/no_longer_exists/;, '', strtolower($_SERVER['SERVER_NAME']));

if ( '' == $comment->comment_author ) {
$from = "From: "$blogname" <$wp_email>";
if ( '' != $comment->comment_author_email )
$reply_to = "Reply-To: $comment->comment_author_email";
} else {
$from = "From: "$comment->comment_author" <$wp_email>";
if ( '' != $comment->comment_author_email )
$reply_to = "Reply-To: "$comment->comment_author_email" <$comment->comment_author_email>";
}

$message_headers = "(anti-spam-(anti-spam-mime-version:)) 1.0n"
. "$fromn"
. "(anti-spam-(anti-spam-content-type:)) text/plain; charset="" . get_option('blog_charset') . ""n";

if ( isset($reply_to) )
$message_headers .= $reply_to . "n";

$notify_message = apply_filters('comment_notification_text', $notify_message, $comment_id);
$subject = apply_filters('comment_notification_subject', $subject, $comment_id);
$message_headers = apply_filters('comment_notification_headers', $message_headers, $comment_id);

@wp_mail($user->user_email, $subject, $notify_message, $message_headers);

return true;
}
endif;

/* wp_notify_moderator
notifies the moderator of the blog (usually the admin)
about a new comment that waits for approval
always returns true
*/
if ( !function_exists('wp_notify_moderator') ) :
function wp_notify_moderator($comment_id) {
global $wpdb;

if( get_option( "moderation_notify" ) == 0 )
return true; 

$comment = $wpdb->get_row("SELECT * FROM $wpdb->comments WHERE comment_ID='$comment_id' LIMIT 1");
$post = $wpdb->get_row("SELECT * FROM $wpdb->posts WHERE ID='$comment->comment_post_ID' LIMIT 1");

$comment_author_domain = @gethostbyaddr($comment->comment_author_IP);
$comments_waiting = $wpdb->get_var("SELECT count(comment_ID) FROM $wpdb->comments WHERE comment_approved = '0'");

$notify_message = sprintf( __('A new comment on the post #%1$s "%2$s" is waiting for your approval'), $post->ID, $post->post_title ) . "rn";
$notify_message .= get_permalink($comment->comment_post_ID) . "rnrn";
$notify_message .= sprintf( __('Author : %1$s (IP: %2$s , %3$s)'), $comment->comment_author, $comment->comment_author_IP, $comment_author_domain ) . "rn";
$notify_message .= sprintf( __('E-mail : %s'), $comment->comment_author_email ) . "rn";
$notify_message .= sprintf( __('URL : %s'), $comment->comment_author_url ) . "rn";
$notify_message .= sprintf( __('Whois : http://forums.xisto.com/no_longer_exists/&%2339;), $comment->comment_author_IP ) . "rn";
$notify_message .= __('Comment: ') . "rn" . $comment->comment_content . "rnrn";
$notify_message .= sprintf( __('Approve it: %s'), get_option('siteurl')."/wp-admin/comment.php?action=mac&c=$comment_id" ) . "rn";
$notify_message .= sprintf( __('Delete it: %s'), get_option('siteurl')."/wp-admin/comment.php?action=cdc&c=$comment_id" ) . "rn";
$notify_message .= sprintf( __('Spam it: %s'), get_option('siteurl')."/wp-admin/comment.php?action=cdc&dt=spam&c=$comment_id" ) . "rn";
$notify_message .= sprintf( __('Currently %s comments are waiting for approval. Please visit the moderation panel:'), $comments_waiting ) . "rn";
$notify_message .= get_option('siteurl') . "/wp-admin/moderation.phprn";

$subject = sprintf( __('[%1$s] Please moderate: "%2$s"'), get_option('blogname'), $post->post_title );
$admin_email = get_option('admin_email');

$notify_message = apply_filters('comment_moderation_text', $notify_message, $comment_id);
$subject = apply_filters('comment_moderation_subject', $subject, $comment_id);

@wp_mail($admin_email, $subject, $notify_message);

return true;
}
endif;

if ( !function_exists('wp_new_user_notification') ) :
function wp_new_user_notification($user_id, $plaintext_pass = '') {
$user = new WP_User($user_id);

$user_login = stripslashes($user->user_login);
$user_email = stripslashes($user->user_email);

$message = sprintf(__('New user registration on your blog %s:'), get_option('blogname')) . "rnrn";
$message .= sprintf(__('Username: %s'), $user_login) . "rnrn";
$message .= sprintf(__('E-mail: %s'), $user_email) . "rn";

@wp_mail(get_option('admin_email'), sprintf(__('[%s] New User Registration'), get_option('blogname')), $message);

if ( empty($plaintext_pass) )
return;

$message = sprintf(__('Username: %s'), $user_login) . "rn";
$message .= sprintf(__('Password: %s'), $plaintext_pass) . "rn";
$message .= get_option('siteurl') . "/wp-login.phprn";

wp_mail($user_email, sprintf(__('[%s] Your username and password'), get_option('blogname')), $message);

}
endif;

if ( !function_exists('wp_verify_nonce') ) :
function wp_verify_nonce($nonce, $action = -1) {
$user = wp_get_current_user();
$uid = (int) $user->id;

$i = ceil(time() / 43200);

//Allow for expanding range, but only do one check if we can
if( substr(wp_hash($i . $action . $uid), -12, 10) == $nonce || substr(wp_hash(($i - 1) . $action . $uid), -12, 10) == $nonce )
return true;
return false;
}
endif;

if ( !function_exists('wp_create_nonce') ) :
function wp_create_nonce($action = -1) {
$user = wp_get_current_user();
$uid = (int) $user->id;

$i = ceil(time() / 43200);

return substr(wp_hash($i . $action . $uid), -12, 10);
}
endif;

if ( !function_exists('wp_salt') ) :
function wp_salt() {
$salt = get_option('secret');
if ( empty($salt) )
$salt = DB_PASSWORD . DB_USER . DB_NAME . DB_HOST . ABSPATH;

return $salt;
}
endif;

if ( !function_exists('wp_hash') ) :
function wp_hash($data) {
$salt = wp_salt();

if ( function_exists('hash_hmac') ) {
return hash_hmac('md5', $data, $salt);
} else {
return md5($data . $salt);
}
}
endif;

?>

 

Also the only other thing i can suggest is if someone would post a copy of the script from their pluggable.php file.

 

thanks in advance

Share this post


Link to post
Share on other sites

i would be if i had been a bit more patient and not pulled the plug on my trap account before i got help and tried to move to Qupis but i havent received a confirmation e-mail there so not im pondering what to do cos i like using wordpress =/ impatience killed the cat tbh.

Share this post


Link to post
Share on other sites

wow :D you filled me with info but in the top it sais

/* These functions can be replaced via plugins. They are loaded afterplugins are loaded. */

most likely this is do to any plugins you installed or activated you should check that first
u can also check the wordpress forum

Share this post


Link to post
Share on other sites

ive tried checking the wordpress forums but no asnwers there.. as far as pluggins i havent installed any pluggins for it at all.. Im trying to get wordpress installed for the first time and i go thru install, a complete install i log in and this is the error i get.But I can see my blog working fine.. but i cannot acess the admin panel at all due to the errors

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.