۱۳۹۶ شهریور ۲۸, ۰۴:۴۱ ق.ظ
سلام
کد زیر را اگر نگاهی بندازید جهت آپدیت پروفایل کاربر نوشتم. هیچ مشکلی نداره ولی میخوام کمی تغییرات بدم.
* در حال حاضر اگر ورودی های از لحاظ تعداد کاراکتر و خالی نبودن فیلد درست باشند رکورد آپدیت میشه.
قصد دارم هر ورودی که اعتبار سنجی آن درست باشه ذخیره بشه حتی اگر یکی یا چندتا از ورودی ها مشکل داشتند و دیگه نیاز نباشه کلیه ورودی ها درست باشند!
چه تغییری ایجاد کنم ممنون میشم راهنمایی کنید
کد زیر را اگر نگاهی بندازید جهت آپدیت پروفایل کاربر نوشتم. هیچ مشکلی نداره ولی میخوام کمی تغییرات بدم.
* در حال حاضر اگر ورودی های از لحاظ تعداد کاراکتر و خالی نبودن فیلد درست باشند رکورد آپدیت میشه.
قصد دارم هر ورودی که اعتبار سنجی آن درست باشه ذخیره بشه حتی اگر یکی یا چندتا از ورودی ها مشکل داشتند و دیگه نیاز نباشه کلیه ورودی ها درست باشند!
چه تغییری ایجاد کنم ممنون میشم راهنمایی کنید
کد پیاچپی:
if ($confirm == "true"){
$username = input_secure($_POST['username']);
$mail = input_secure($_POST['mail']);
$tell = input_secure($_POST['tell']);
$user = input_secure($_POST['user']);
$shcart = input_secure($_POST['shcart']);
$shaba = input_secure($_POST['shaba']);
if(!empty($tell)){
if(!preg_match("/[^\x{06F0}-\x{06F9}\x]+/u" ,$tell)){
if(strlen($tell) != 22){
$error_count .= 'تعداد ورودی های شماره تلفن مجاز نمی باشد.';
}
}else{
if(strlen($tell) != 11){
$error_count .= 'تعداد ورودی های شماره تلفن مجاز نمی باشد.';
}
}
}
if(!preg_match("/^[\x{0600}-\x{06FF}\x]{1,32}$/u",$username)){
$error_count .= 'نام و نام خانوادگی فارسی وارد نمایید.';
}
if(!empty($shcart)){
if(!preg_match("/[^\x{06F0}-\x{06F9}\x]+/u" ,$shcart)){
if(strlen($shcart) != 32){
$error_count .= 'تعداد ورودی های شماره کارت مجاز نمی باشد.';
}
}else{
if(strlen($shcart) != 16){
$error_count .= 'تعداد ورودی های شماره کارت مجاز نمی باشد.';
}
}
}
if(!empty($shaba)){
if(!preg_match("/[^\x{06F0}-\x{06F9}\x]+/u" ,$shaba)){
if(strlen($shaba) != 48){
$error_count .= 'تعداد ورودی های شماره شبا مجاز نمی باشد.';
}
}else{
if(strlen($shaba) != 24){
$error_count .= 'تعداد ورودی های شماره شبا مجاز نمی باشد.';
}
}
}
if(!empty($error_count)){
$_SESSION['error_count'] = $error_count;
}else{
$conn->query("UPDATE `user` SET username ='$username',mail='$mail',tell='$tell',user='$user',shcart='$shcart',shaba='$shaba' WHERE user='$user' LIMIT 1");
}