Jump to content
Sign in to follow this  
74ivan74

Помогите добавить поля в существующую таблицу в бд MySQL

Recommended Posts

Пытаюсь добавить несколько полей в бд, в таблицу accounts

		$query[] = "ALTER TABLE `accounts` (
		`ip` VARCHAR( 64 ) NOT NULL,
		`cod` VARCHAR( 64 ) NOT NULL,
		`status` enum('active','noactive') NOT NULL DEFAULT 'noactive',
		`time_send` datetime NOT NULL DEFAULT '0000-00-00 00:00:00' )";

не получается.

 

Существующая таблица, та в которую добавляю

CREATE TABLE IF NOT EXISTS `accounts` (
  `id` int(255) NOT NULL AUTO_INCREMENT,
  `about` text COLLATE utf8_unicode_ci NOT NULL,
  `active` int(1) NOT NULL DEFAULT '0',
  `avatar_id` int(255) NOT NULL DEFAULT '0',
  `cover_id` int(255) NOT NULL DEFAULT '0',
  `cover_position` int(255) NOT NULL DEFAULT '0',
  `email` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `email_verification_key` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `email_verified` int(1) NOT NULL DEFAULT '0',
  `language` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `last_logged` int(255) NOT NULL,
  `name` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `password` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `time` int(255) NOT NULL DEFAULT '0',
  `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  `timezone` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
  `type` varchar(5) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'none',
  `username` varchar(100) COLLATE utf8_unicode_ci NOT NULL,
  `verified` int(1) NOT NULL DEFAULT '0',
  PRIMARY KEY (`id`),
  UNIQUE KEY `email` (`email`),
  UNIQUE KEY `username` (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ;

нужно именно добавить, выполнив отдельный sql запрос.

 

Помогите разобраться.

 

Спасибо.

Share this post


Link to post
Share on other sites

Прикрутил к действующей cms - вторую.

Объединил логин, пароль (mysql)...

При авторизации в одной cms не авторизует во второй, приходится и там и там проходить авторизацию. Все остальное работает как часы.

В чем может быть проблема?

В куках или сессиях......, где почитать, что искать?

Спасибо!

Share this post


Link to post
Share on other sites

Первая (основная) автоизация


<div class="page-margin"></div>
<div class="float-left span60 desktop-only">
    <h1>Добро пожаловать - <?php echo $sk['config']['site_name']; ?></h1>
    
    <div class="wc-feat-float">
        <i class="icon-group" style="font-size: 50px;"></i>
        <div class="feat-msg">
            <strong><?php echo $lang['site_description']; ?></strong>
        </div>
        <div class="float-clear"></div>
    </div>

</div>
<div class="float-right span35">
    <?php
    if (isset($_GET['tab2']) && $_GET['tab2'] == "password_reset") {
        
        if (isset($_GET['id']) && SK_isValidPasswordResetToken($_GET['id']) != false) {
    ?>
    <form class="welcome-form passwordreset-form" method="post">
        <div class="form-header">
            <?php echo $lang['reset_password_label']; ?>
        </div>
        <div class="form-content">
            <div class="input-wrapper">
                <input type="text" name="pr_password" placeholder="<?php echo $lang['new_password_label']; ?>" autocomplete="off">
            </div>
            <button class="submit-btn active">
                <i class="icon-signin progress-icon"></i> <?php echo $lang['reset']; ?>
            </button>
        </div>
        <input type="hidden" name="pr_token" value="<?php echo $_GET['id']; ?>">
    </form>
    <?php
        } else {
    ?>
    <div class="welcome-form">
        <div class="form-header">
            Oops!
        </div>
        <div class="post-message">Invalid token!</div>
    </div>
    <?php
        }
    } else {
    ?>
    <?php
    if (isset($_GET['tab2']) && $_GET['tab2'] == "forgot_password") {
    ?>
    <form class="welcome-form forgotpass-form" method="post">
        <div class="form-header">
            <div class="float-left">
                <?php echo $lang['forgot_password']; ?>?
            </div>
            <div class="float-right">
                <a href="<?php echo SK_smoothLink('index.php?tab1=welcome'); ?>"><?php echo $lang['log_in']; ?></a>
            </div>
            <div class="float-clear"></div>
        </div>
        <div class="form-content">
            <div class="input-wrapper">
                <input type="text" name="forgotpass_id" value="<?php echo $lang['login_id_label']; ?>" placeholder="<?php echo $lang['login_id_label']; ?>" data-placeholder="<?php echo $lang['login_id_label']; ?>" autocomplete="off">
            </div>
            <button class="submit-btn active">
                <i class="icon-inbox progress-icon"></i> <?php echo $lang['reset_password_reset']; ?>
            </button>
        </div>
    </form>
    <?php
    } else {
    ?>
    <form class="welcome-form login-form" method="post">
        <div class="form-header">
            <div class="float-left">
                <?php echo $lang['log_in']; ?>
            </div>
            <div class="float-right">
                <a href="<?php echo SK_smoothLink('index.php?tab1=welcome&tab2=forgot_password'); ?>"><?php echo $lang['forgot_password']; ?>?</a>
            </div>
            <div class="float-clear"></div>
        </div>
        <div class="form-content">
            <div class="input-wrapper">
                <input type="text" name="login_id" value="<?php echo $lang['login_id_label']; ?>" placeholder="<?php echo $lang['login_id_label']; ?>" data-placeholder="<?php echo $lang['login_id_label']; ?>" autocomplete="off">
            </div>
            
            <div class="input-wrapper">
                <input type="password" name="login_password" placeholder="Password" autocomplete="off">
            </div>
            
            <div class="input-wrapper">
                <input type="checkbox" name="keep_logged_in" value="1"> Keep me logged in
            </div>
            
            <button class="submit-btn active"><i class="icon-signin progress-icon"></i> <?php echo $lang['log_in']; ?></button>
        </div>
    </form>
    <?php
    }
    ?>
    <form class="welcome-form signup-form" method="post">
        <div class="form-header"><?php echo $lang['sign_up_label']; ?></div>
        <div class="form-content">
            <div class="input-wrapper">
                <input type="text" value="<?php echo $lang['fullname_label']; ?>" placeholder="<?php echo $lang['fullname_label']; ?>" data-placeholder="<?php echo $lang['fullname_label']; ?>" autocomplete="off" data-copy-to=".register-name-input">
                <input class="register-name-input" type="hidden" name="name">
            </div>
            
            <div class="input-wrapper">
                <input type="text" value="<?php echo $lang['username_label']; ?>" placeholder="<?php echo $lang['username_label']; ?>" data-placeholder="<?php echo $lang['username_label']; ?>" onkeyup="SK_checkUsername(this.value,0,'.check-username-result',false);" autocomplete="off" data-copy-to=".register-username-input">
                <input class="register-username-input" type="hidden" name="username">
                <div class="check-username-result"></div>
            </div>
            
            <div class="input-wrapper">
                <input type="password" name="password" placeholder="<?php echo $lang['password_label']; ?>" autocomplete="off">
            </div>
            
            <div class="input-wrapper">
                <input type="text" value="<?php echo $lang['email_label']; ?>" placeholder="<?php echo $lang['email_label']; ?>" data-placeholder="<?php echo $lang['email_label']; ?>" autocomplete="off" data-copy-to=".register-email-input">
                <input class="register-email-input" type="hidden" name="email">
            </div>
            
            <div class="input-wrapper">
                <select name="gender">
                    <option value=""><?php echo $lang['gender_label']; ?></option>
                    <option value="male"><?php echo $lang['gender_male_label']; ?></option>
                    <option value="female"><?php echo $lang['gender_female_label']; ?></option>
                </select>
            </div>
            
            <?php
            if ($sk['config']['captcha'] == true) {
            $captcha = SK_createCaptcha();
            ?>
            <div class="input-wrapper">
                <table border="0" width="100%" cellspacing="0" cellpadding="0">
                <tr>
                    <td width="85px" align="left" valign="middle">
                        <img class="captcha" src="<?php echo $sk['config']['site_url'] . '/' . $captcha['image']; ?>">
                    </td>
                    <td align="left" valign="middle">
                        <input type="text" value="<?php echo $lang['captcha_label']; ?>" placeholder="<?php echo $lang['captcha_label']; ?>" data-placeholder="<?php echo $lang['captcha_label']; ?>" autocomplete="off" data-copy-to=".register-captcha-input">
                        <input class="register-captcha-input" type="hidden" name="captcha">
                    </td>
                </tr>
                </table>
            </div>
            <?php } ?>
            
            <button class="submit-btn active"><i class="icon-angle-right progress-icon"></i> <?php echo $lang['sign_up_label'] ;?></button>
        </div>
    </form>
    <?php
    }
    ?>
    <div class="fb-button">
        <a href="<?php echo $sk['fb_login_url']; ?>">
            <i class="icon-facebook"></i>
            <span>Войти через Facebook</span>
        </a>
    </div>
</div>

<div class="float-clear"></div>

<?php
if (!empty($_COOKIE['sk_u_i']) && !empty($_COOKIE['sk_u_p'])) {
    $u_i = SK_secureEncode($_COOKIE['sk_u_i']);
    $u_p = SK_secureEncode($_COOKIE['sk_u_p']);
    
    $_SESSION['user_id'] = $u_i;
    $_SESSION['user_pass'] = $u_p;
}

if ($logged == true) {
    header('Location: ' . SK_smoothLink('index.php?tab1=home'));
}

/* Core */
require_once("assets/includes/core.php");

/* Facebook Developer API */
require_once("assets/imports/facebook/facebook.php");

$fb_config = array(
    'appId' => $fb_app_id,
    'secret' => $fb_app_secret,
    'fileUpload' => false,
    'allowSignedRequest' => false,
);

$facebook = new Facebook($fb_config);
$params = array(
  'scope' => 'email',
  'redirect_uri' => $config['site_url'] . '/import.php?type=facebook'
);

$fb_login_url = $facebook->getLoginUrl($params);

$sk['fb_login_url'] = $fb_login_url;

$sk['content'] = SK_getPage('welcome/content');
 

Вторая авторизация


<?php

require_once 'admin.includes.php';

$pageLayout = CreateAdvertisersPage('html/', 'advertisers_signin', '{{STRING:signin}}');	
		
$content = array();

$return_url = null;
if(isset($_GET['return_url'])){
	$return_url = $_GET['return_url'];
}elseif(isset($_POST['return_url'])){
	$return_url = $_POST['return_url'];
}
$content['return_url'] = $return_url;
if(isset($_POST['save'])){
	$errors = false;
	$where = array();
	$strings = new StringResource('html/strings/');
			
	if(!isset($_POST['email']) OR $_POST['email'] == ''){
		$errors = true;
		$pageLayout->AddContentById('email_error', '{{STRING:required}}');
	}else{
		$where['email'] = $inputs->post('email');	
	}
	$content['email'] = $_POST['email'];
			
	if(!isset($_POST['password']) OR $_POST['password'] == ''){
		$errors = true;
		$pageLayout->AddContentById('password_error', '{{STRING:required}}');
	}else{
		$where['password'] = EncodePassword($inputs->post('password'));		
	}
	
	if($errors == false){
		$userQuery = $db->Query(APP_TABLES_PREFIX . 'users', '*', $where);
		if($userQuery){
			$_SESSION['sadvert_logged_in'] = true;
			$_SESSION['sadvert_user_id'] = $userQuery[0]['id'];
			$_SESSION['sadvert_user_role'] = $userQuery[0]['role'];

			unset($_SESSION['sadvert_cart_items']);
			unset($_SESSION['sadvert_cart_count']);
			unset($_SESSION['sadvert_cart_cost']);
			
			if($return_url){
				header('Location: ' . $return_url);
				exit;
			}else{
				if($userQuery[0]['role'] == 'admin'){
					header('Location: index.php');
					exit;
				} else {
					header('Location: myads.php');
					exit;
				}
			}
		}else{
			$pageLayout->AddContentById('email_error', '{{STRING:incorrect_login}}');
		}
		
	}
				
}	
		
$pageLayout->BatchAddContentById($content);
$pageLayout->RenderViewAndExit();

все что-то очень сложно   :(

Share this post


Link to post
Share on other sites

Вроде бы нашел где править, но как не пойму, подтолкните к верному решению.

 

В cms, что я добавил (вторая) есть файл следующего содержания:

<?php
/**
* Этот файл ment, чтобы разрешить скрипт, который будет использоваться с
* существующие системы аутентификации вместо использования собственных
* Изменения могут быть внесены в функцию check_login() для проверки ваших сессий
* Если пользователь вошел в систему возвращают true, а если не перенаправить их на вашей странице входа.
* Вносить изменения только здесь, если Вы не хотите использовать встроенную проверку подлинности системы
 *
 */
session_start();
function check_login() {
	if($_SESSION['feedback_logged_in'] == true) {
		return true;
	} else {
		$cookie_name = 'intelligentFeedback';
		if(isset($_COOKIE[$cookie_name])) {

			parse_str($_COOKIE[$cookie_name]);
			$db = MySQLDatabase::GetInstance();;
			$input = new Input();

			$where = array('email' => $inputs->clean($usr), 'password' => $inputs->clean($hash));

			$user = $db->Query('feedback_users', '*', $where);

			if($user) {
				$_SESSION['feedback_logged_in'] = true;
				$_SESSION['feedback_user_id'] = $user[0]['id'];
				$_SESSION['feedback_user_email'] = $user[0]['email'];

				return true;
			}

		}
		header('Location: ../public/auth.php');
		exit();
	}
}

примерно тот же файл (как я считаю отвечающий за авторизацию) я нашел в главной cms, содержание следующее

<?php
if (!empty($_COOKIE['sk_u_i']) && !empty($_COOKIE['sk_u_p'])) {
    $u_i = SK_secureEncode($_COOKIE['sk_u_i']);
    $u_p = SK_secureEncode($_COOKIE['sk_u_p']);
    
    $_SESSION['user_id'] = $u_i;
    $_SESSION['user_pass'] = $u_p;
}

if ($logged == true) {
    header('Location: ' . SK_smoothLink('index.php?tab1=home'));
}

/* Core */
require_once("assets/includes/core.php");

/* Facebook Developer API */
require_once("assets/imports/facebook/facebook.php");

$fb_config = array(
    'appId' => $fb_app_id,
    'secret' => $fb_app_secret,
    'fileUpload' => false,
    'allowSignedRequest' => false,
);

$facebook = new Facebook($fb_config);
$params = array(
  'scope' => 'email',
  'redirect_uri' => $config['site_url'] . '/import.php?type=facebook'
);

$fb_login_url = $facebook->getLoginUrl($params);

$sk['fb_login_url'] = $fb_login_url;

$sk['content'] = SK_getPage('welcome/content');

какие правки внести в первый файл?

На верном ли я пути?

 

Спасибо!

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...