Welcome Guest, Not a member yet? Register   Sign In
what is the problem?
#1

[eluser]DogWin[/eluser]
A PHP Error was encountered
Severity: Notice

Message: Use of undefined constant log_name - assumed 'log_name'

Filename: models/password.php

Line Number: 72

A PHP Error was encountered
Severity: Notice

Message: Use of undefined constant password - assumed 'password'

Filename: models/password.php

Line Number: 73

A PHP Error was encountered
Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at D:\AppServ\www\zrof\system\libraries\Exceptions.php:166)

Filename: libraries/Session.php

Line Number: 662

A PHP Error was encountered
Severity: Notice

Message: Use of undefined constant name - assumed 'name'

Filename: models/password.php

Line Number: 61

A PHP Error was encountered
Severity: Notice

Message: Use of undefined constant value - assumed 'value'

Filename: models/password.php

Line Number: 62

A PHP Error was encountered
Severity: Notice

Message: Use of undefined constant expire - assumed 'expire'

Filename: models/password.php

Line Number: 63

A PHP Error was encountered
Severity: Notice

Message: Use of undefined constant path - assumed 'path'

Filename: models/password.php

Line Number: 64

A PHP Error was encountered
Severity: Warning

Message: Cannot modify header information - headers already sent by (output started at D:\AppServ\www\zrof\system\libraries\Exceptions.php:166)

Filename: helpers/cookie_helper.php

Line Number: 92

my code:
file of password.php
<?php
/**
* Power by Dogwin
* QQ: 154068936
* Email: [email protected]
* Site: www.dogwin.cn
* Office: ZRGQ
* Date: 2009-10-14
*/
class Password extends Model{
function Password(){
parent::Model();
$this->load->database();
}
function ls_rand($min = NULL,$max = NULL){
static $seeded;
if(!isset($seeded)){
mt_srand((double)microtime()*1000000);
$seeded = true;
}
if(isset($min)&&isset;($max)){
if($min>=$max){
return $min;
}else{
return mt_rand($min,$max);
}
}else{
return mt_rand();
}
}
//加密
function encrypt_password($plain){
$password = '';
for($i=0;$i<10;$i++){
$password.=$this->ls_rand();
}
$salt = substr(md5($password),0,2);
$password = md5($salt.$plain).':'.$salt;
return $password;
}
//解密
function check_password($get_ps,$data_ps){
$A_data_ps = explode(":",$data_ps);
//echo "<BR>data ps==>".$A_data_ps;
$A_data_ps_1 = $A_data_ps['0'];
$A_data_ps_2 = $A_data_ps['1'];
$check_ps = md5($A_data_ps_2.$get_ps).':'.$A_data_ps_2;
//echo $check_ps;
//return $check_ps;
if($check_ps==$data_ps){
return true;
}else{
return false;
}
}
//Cookie setting
function Log_set_Cookie($log_name,$password){
$log_name_len = strlen($log_name)+20050902;
$name_password = convert_uuencode($log_name.$password.":".$log_name_len);
$CA_name_password = array(
name=>'C_log',
value=>'$name_password',
expire=>'3600',
path=>'/',
);
set_cookie($CA_name_password);
//return convert_uuencode($name_password);
}
//sesssion setting
function Log_set_Session($log_name,$password){
$A_S_Log = array(
log_name =>'$log_name',
password =>'$password',
);
$this->session->set_userdata($A_S_Log);
}
//登陆验证
function login_check($login_name,$password){
$sql = "SELECT * FROM zr_admin where log_name='$login_name'";
//echo $sql;
$query = @$this->db->query($sql);
$row = @$query->row();
$data_ps = @$row->password;
$log_name = @$row->log_name;
//echo "data ps ===>".$data_ps;
if(@$this->check_password($password,$data_ps)==true){
//session
$this->Log_set_Session($log_name,$data_ps);
//Cookie
$this->Log_set_Cookie($log_name,$data_ps);
return true;
}else{
return false;
}
}
}
/*End of the file password*/
/*Loaction: ./system/application/models/password.php*/
#2

[eluser]Mat-Moo[/eluser]
Please use code tags to make code easier to read, but basically there is simply php errors, e.g.
Code:
function Log_set_Session($log_name,$password){
      $A_S_Log = array(
              log_name =>’$log_name’,
              password =>’$password’,
        );
        $this->session->set_userdata($A_S_Log);
  }
should be more like
Code:
function Log_set_Session($log_name,$password){
      $A_S_Log = array(
              "log_name" => $log_name,
              "password" => $password,
        );
        $this->session->set_userdata($A_S_Log);
  }
Your setting other arrays the wrong wat as well, should be "array_item_name" => $value or "value"
#3

[eluser]DogWin[/eluser]
[quote author="Mat-Moo" date="1256565333"]Please use code tags to make code easier to read, but basically there is simply php errors, e.g.
Code:
function Log_set_Session($log_name,$password){
      $A_S_Log = array(
              log_name =>’$log_name’,
              password =>’$password’,
        );
        $this->session->set_userdata($A_S_Log);
  }
should be more like
Code:
function Log_set_Session($log_name,$password){
      $A_S_Log = array(
              "log_name" => $log_name,
              "password" => $password,
        );
        $this->session->set_userdata($A_S_Log);
  }
Your setting other arrays the wrong wat as well, should be "array_item_name" => $value or "value"[/quote]
Thank you for your help!
谢谢,你的帮助




Theme © iAndrew 2016 - Forum software by © MyBB