2015-10-15 147 views
1

我已经做了脚本,但申请后我有一个错误,它并不重定向我到我的索引页重定向注册后

这里是insertuser.php

include("/pages/classes.php"); 
$user = new user(); 
if(isset($_POST['UserName']) && isset($_POST['UserMail']) && isset($_POST['UserPassword'])){ 
$user->setUserName($_POST['UserName']); 
$user->setUserMail($_POST['UserMail']); 
$user->setUserPassword(sha1($_POST['UserPassword'])); 
$user->InsertUser(); 
header("Location: ../index.php?success=1"); 
} 

这里的代码是公共职能

public function InsertUser(){ 
    include "conn.php"; 

    $req=$bdd->prepare("Insert into users(UserName,UserMail,UserPassword) Values (:UserName,:UserMail,:UserPassword)"); 
    $req->execute(array(
    'UserName'=>$this->getUserName(), 
    'UserMail'=>$this->getUserMail(), 
    'UserPassword'=>$this->getUserPassword() 
     )); 
} 

和链接注册的

http://demo.legacy-cms.xyz/work/但多申T回流我的成功= 1

+0

你为什么不这样做,在InsertUser功能? –

+0

你能告诉我吗? –

+0

把头文件放入inser用户函数... –

回答

0
public function InsertUser(){ 
     include "conn.php"; 
    extrect($_POST); 
     $req=$bdd->prepare("Insert into users(UserName,UserMail,UserPassword) Values (:UserName,:UserMail,:UserPassword)"); 
     $req->execute(array(
     'UserName'=>$this->getUserName(), 
     'UserMail'=>$this->getUserMail(), 
     'UserPassword'=>$this->getUserPassword() 
     )); 

    } 
. 
+0

注意到会发生....这里是源文件作为txt ....也许我忘了一些东西http://demo.legacy- cms.xyz/work/files/ –

+0

用户在提交数据库后添加了吗? –

+0

在dbase中为空 –

0
CREATE TABLE IF NOT EXISTS `users` (
    `UserId` int(50) NOT NULL AUTO_INCREMENT, 
    `UserName` varchar(50) COLLATE utf8_unicode_ci NOT NULL, 
    `UserMail` varchar(50) COLLATE utf8_unicode_ci NOT NULL, 
    `UserPassword` varchar(255) COLLATE utf8_unicode_ci NOT NULL, 
    PRIMARY KEY (`UserId`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=1 ; 
+0

所以现在更新你的querry并看看! –