رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
مشکل در ثبت نام
#1
سلام دوستان، شما توی این چند خط کد پایین مشکلی می بینید ... ؟
کد:
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 ! می ده ... !!!
پاسخ
تشکر شده توسط:
#2
سلام
توی متغییر result$ این کدها رو دوباره بررسی کن به نظرم میاد اشتباه سینتگسی داره
$newName.'.'.$mime[$type]
بعدشم توی else که A problem رو نشون میده قبلش mysql_error رو نمایش بده ببین خطا مربوط به چی هست؟
اینجوری بهتر می تونی به نتیجه بررسی
پاسخ
تشکر شده توسط:
#3
نه مشکلی از اون نیست، چون از PDO استفاده می کنم، این تابع کار نمی کنه، باید از چی استفاده کنم ؟
پاسخ
تشکر شده توسط:
#4
ببین این کد کارتو راه میندازه؟
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,
 ));

}
پاسخ
تشکر شده توسط:




کاربران در حال بازدید این موضوع: 1 مهمان