2015-10-15 129 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並看看! –