Title: error after upgrading
Last modified: August 18, 2016

---

# error after upgrading

 *  [becca](https://wordpress.org/support/users/becca/)
 * (@becca)
 * [21 years, 4 months ago](https://wordpress.org/support/topic/error-after-upgrading/)
 * okay i just tried to upgrade from 1.2.1 to 1.2.2 and i did everything as instructed
   in the readme and it said that all the files were updated properly, etc, but 
   then I got this message when I tried to login:
 * Fatal error: Call to undefined function: wp_login() in /home/becca474/public_html/
   wordpress/wp-login.php on line 164
 * any help would be appreciated…thank you!!!!!!!

Viewing 1 replies (of 1 total)

 *  Thread Starter [becca](https://wordpress.org/support/users/becca/)
 * (@becca)
 * [21 years, 4 months ago](https://wordpress.org/support/topic/error-after-upgrading/#post-131802)
 * heres the code for my wp-login.php:
 * `
    <?php require('./wp-config.php');
 * if (!function_exists('add_magic_quotes')) {
    function add_magic_quotes($array){
   foreach ($array as $k => $v) { if (is_array($v)) { $array[$k] = add_magic_quotes(
   $v); } else { $array[$k] = addslashes($v); } } return $array; } }
 * if (!get_magic_quotes_gpc()) {
    $_GET = add_magic_quotes($_GET); $_POST = add_magic_quotes(
   $_POST); $_COOKIE = add_magic_quotes($_COOKIE); }
 * $wpvarstoreset = array('action');
 * for ($i = 0; $i < count($wpvarstoreset); $i = $i + 1) {
    $wpvar = $wpvarstoreset[
   $i]; if (!isset($$wpvar)) { if (empty($_POST["$wpvar"])) { if (empty($_GET["$
   wpvar"])) { $$wpvar = ''; } else { $$wpvar = $_GET["$wpvar"]; } } else { $$wpvar
   = $_POST["$wpvar"]; } } }
 * $error = '';
 * header('Expires: Wed, 11 Jan 1984 05:00:00 GMT');
    header('Last-Modified: ' .
   gmdate('D, d M Y H:i:s') . ' GMT'); header('Cache-Control: no-cache, must-revalidate');
   header('Pragma: no-cache');
 * switch($action) {
 * case 'logout':
 * setcookie('wordpressuser_' . COOKIEHASH, ' ', time() - 31536000, COOKIEPATH);
   
   setcookie('wordpresspass_' . COOKIEHASH, ' ', time() - 31536000, COOKIEPATH);
 * if ($is_IIS)
    header('Refresh: 0;url=wp-login.php'); else header('Location: wp-
   login.php'); exit();
 * break;
 * case 'lostpassword':
 * ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt](http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt);
   <html xmlns="[http://www.w3.org/1999/xhtml"&gt](http://www.w3.org/1999/xhtml"&gt);
   <head> <title>WordPress ï¿½ <?php _e('Lost Password') ?></title> <meta http-equiv
   ="Content-Type" content="text/html; charset=<?php bloginfo('charset'); ?>" />
   <link rel="stylesheet" href="wp-admin/wp-admin.css" type="text/css" /> <script
   type="text/javascript"> function focusit() { // focus on first input field document.
   getElementById('user_login').focus(); } window.onload = focusit; </script> </
   head> <body> <div id="login"> <h1><a href="[http://wordpress.org/">WordPress</a></h1&gt](http://wordpress.org/">WordPress</a></h1&gt);
   <?php _e('Please enter your information here. We will send you a new password.')?
   > <?php if ($error) echo "<div id='login_error'>$error</div>"; ?>
 * <form name="lostpass" action="wp-login.php" method="post" id="lostpass">
 * <input type="hidden" name="action" value="retrievepassword" />
    <label><?php 
   _e('Login') ?>: <input type="text" name="user_login" id="user_login" value=""
   size="12" tabindex="1" /></label> <label><?php _e('E-mail') ?>: <input type="
   text" name="email" id="email" value="" size="12" tabindex="2" /></label>
 * <p class="submit"><input type="submit" name="submit" value="<?php _e('Retrieve
   Password'); ?> ï¿½" tabindex="3" />
    </form> </div> </body> </html> <?php break;
 * case 'retrievepassword':
 * $user_data = get_userdatabylogin($_POST['user_login']);
    // redefining user_login
   ensures we return the right case in the email $user_login = $user_data->user_login;
   $user_email = $user_data->user_email;
 * if (!$user_email || $user_email != $_POST['email'])
    die(sprintf(__('Sorry, that
   user does not seem to exist in our database. Perhaps you have the wrong username
   or e-mail address? <a href="%s">Try again</a>.'), 'wp-login.php?action=lostpassword'));
 * // Generate something random for a password... md5'ing current time with a rand
   salt
    $user_pass = substr( MD5('time' . rand(1, 16000) ), 0, 6); // now insert
   the new pass md5'd into the db $wpdb->query("UPDATE $wpdb->users SET user_pass
   = MD5('$user_pass') WHERE user_login = '$user_login'"); $message = __('Login').":
   $user_loginrn"; $message .= __('Password') . ": $user_passrn"; $message .= get_settings('
   siteurl') . '/wp-login.php';
 * $m = wp_mail($user_email, sprintf(__("[%s] Your login and password"), get_settings('
   blogname')), $message);
 * if ($m == false) {
    echo '' . __('The e-mail could not be sent.') . "n"; echo
   __('Possible reason: your host may have disabled the mail() function...') . "";
   die(); } else { echo '' . sprintf(__("The e-mail was sent successfully to %s's
   e-mail address."), $user_login) . ''; echo "<a href='wp-login.php'>" . __('Click
   here to login!') . '</a>'; // send a copy of password change notification to 
   the admin wp_mail(get_settings('admin_email'), sprintf(__('[%s] Password Lost/
   Change'), get_settings('blogname')), sprintf(__('Password Lost and Changed for
   user: %s'), $user_login)); die(); }
 * break;
 * case 'login' :
    default:
 * $user_login = '';
    $user_pass = ''; $redirect_to = ''; $using_cookie = false;
 * if( !empty($_POST) ) {
    $user_login = $_POST['log']; $user_pass = $_POST['pwd'];
   $redirect_to = preg_replace('|[^a-z0-9-~+_.?#=&;,/:]|i', '', $_POST['redirect_to']);}
   elseif ( !empty($_COOKIE) ) { if (! empty($_COOKIE['wordpressuser_' . COOKIEHASH]))
   $user_login = $_COOKIE['wordpressuser_' . COOKIEHASH]; if (! empty($_COOKIE['
   wordpresspass_' . COOKIEHASH])) { $user_pass = $_COOKIE['wordpresspass_' . COOKIEHASH];
   $using_cookie = true; } $redirect_to = 'wp-admin/'; }
 * $user = get_userdatabylogin($user_login);
    if (0 == $user->user_level) { $redirect_to
   = get_settings('siteurl') . '/wp-admin/profile.php'; }
 * if ($user_login && $user_pass) {
    if ( wp_login($user_login, $user_pass, $using_cookie)){
   if (! $using_cookie) { $user_pass = md5(md5($user_pass)); // Double hash the 
   password in the cookie. setcookie('wordpressuser_'. COOKIEHASH, $user_login, 
   time() + 31536000, COOKIEPATH); setcookie('wordpresspass_'. COOKIEHASH, $user_pass,
   time() + 31536000, COOKIEPATH); }
 * if ($is_IIS)
    header("Refresh: 0;url=$redirect_to"); else header("Location: $
   redirect_to"); exit(); } else { if ($using_cookie) $error = __('Your session 
   has expired.'); } }
 * ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt](http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt);
   <html xmlns="[http://www.w3.org/1999/xhtml"&gt](http://www.w3.org/1999/xhtml"&gt);
   <head> <title>WordPress &rsaquo; <?php _e('Login') ?></title> <meta http-equiv
   ="Content-Type" content="text/html; charset=<?php bloginfo('charset'); ?>" />
   <link rel="stylesheet" href="wp-admin/wp-admin.css" type="text/css" /> <script
   type="text/javascript"> function focusit() { // focus on first input field document.
   getElementById('log').focus(); } window.onload = focusit; </script> </head> <
   body>
 * <div id="login">
    <h1><a href="[http://wordpress.org/">WordPress</a></h1&gt](http://wordpress.org/">WordPress</a></h1&gt);
   <?php if ($error) echo "<div id='login_error'>$error</div>"; ?>
 * <form name="loginform" id="loginform" action="wp-login.php" method="post">
    <
   label><?php _e('Login') ?>: <input type="text" name="log" id="log" value="" size
   ="20" tabindex="1" /></label> <label><?php _e('Password') ?>: <input type="password"
   name="pwd" value="" size="20" tabindex="2" /></label> <p class="submit"><input
   type="submit" name="submit" value="<?php _e('Login'); ?> ï¿½" tabindex="3" />
   <?php if (isset($_GET["redirect_to"])) { ?> <input type="hidden" name="redirect_to"
   value="<?php echo $_GET["redirect_to"] ?>" /> <?php } else { ?> <input type="
   hidden" name="redirect_to" value="wp-admin/" /> <?php } ?>
 * </form>
 * <ul>
    <li><a>" title="<?php _e('Are you lost?') ?>">ï¿½ <?php _e('Back to blog')?
   ></a></li> <?php if (get_settings('users_can_register')) : ?>
 * <li><a>/wp-register.php"><?php _e('Register') ?></a></li>
    <?php endif; ?>
 * <li><a>/wp-login.php?action=lostpassword" title="<?php _e('Password Lost and 
   Found') ?>"><?php _e('Lost your password?') ?></a></li>
    </ul> </div>
 * </body>
    </html> <?php
 * break;
    } // end action switch ?>

Viewing 1 replies (of 1 total)

The topic ‘error after upgrading’ is closed to new replies.

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 1 reply
 * 1 participant
 * Last reply from: [becca](https://wordpress.org/support/users/becca/)
 * Last activity: [21 years, 4 months ago](https://wordpress.org/support/topic/error-after-upgrading/#post-131802)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
