تالار گفتمان nCIS.ir

نسخه‌ی کامل: مشکل در ثبت نام
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.

ABZiko

سلام دوستان، شما توی این چند خط کد پایین مشکلی می بینید ... ؟
کد:
public function addUser($firstName,$lastName,$userName,$passWord,$mail,$file,$IC){
        $sql="INSERT INTO user VALUES(null,'$firstName','$lastName','$userName','$passWord','$mail','$file','$IC',null)";
        Database::Execute($sql);}

کد:
    case'addUser':

        $fileName=$_FILES['file']['name'];
        $tmp=$_FILES['file']['tmp_name'];
        $type=$_FILES['file']['type'];

        $arr=array('image/png','image/jpeg','image/gif');
        $mime = array('image/png' => 'png', 'image/jpeg' => 'jpg', 'image/gif' => 'gif');

        if(in_array($type,$arr)){

            if(is_uploaded_file($tmp)){

                $newName = md5($fileName . time() . rand(1, 99999));
                if (move_uploaded_file($tmp,'Uploads/'.$newName.'.'.$mime[$type])){

                    echo "<div style='font-family:Segoe UI'>Your File Uploaded !</div>";}}}

        $objUser=new User();
        $result=$objUser->addUser($_POST['firstName'],$_POST['lastName'],$_POST['userName'],$_POST['passWord'],$_POST['mail'],$newName.'.'.$mime[$type],$IC);
        if($result){
            echo "<div style='font-family:Segoe UI'>Your Row Added !</div>";}
        else{
            echo "<div style='font-family:Segoe UI'>A Problem !</div>";}
    break;


این کد ها مربوط به ثبت نام کاربران سایتم هست، یک زمانی کار می کرد ولی الان کار نمی کنه ، موقعی ثبت نام بهم پیام A Problem ! می ده ... !!!
سلام
توی متغییر result$ این کدها رو دوباره بررسی کن به نظرم میاد اشتباه سینتگسی داره
$newName.'.'.$mime[$type]
بعدشم توی else که A problem رو نشون میده قبلش mysql_error رو نمایش بده ببین خطا مربوط به چی هست؟
اینجوری بهتر می تونی به نتیجه بررسی

ABZiko

نه مشکلی از اون نیست، چون از PDO استفاده می کنم، این تابع کار نمی کنه، باید از چی استفاده کنم ؟
ببین این کد کارتو راه میندازه؟
public function addUser($firstName,$lastName,$userName,$passWord,$mail,$file,$IC){

 $sql = 'INSERT INTO user(firstName,lastName,userName,passWord,mail,file,IC) VALUES';
 $sql .= '(:firstName,:lastName,:userName,:passWord,:mail,:file,:IC)';

 $sth = $dbh->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY));
 $sth->execute(array(
 ':firstName' => $firstName,
 ':lastName' => $lastName,
 ':userName' => $userName,
 ':passWord' => $passWord,
 ':mail' => $mail,
 ':file' => $file,
 ':IC' => $IC,
 ));

}