mja89 4 ارسال شده در 6 آذر، ۱۳۹۷ اشتراک گذاری ارسال شده در 6 آذر، ۱۳۹۷ سلام دوستان عزیز من یه فایل PHP دارم برای ثبت نام کاربران در برنامه بیسیک 4 اندروید که میاد متغیر هایی رو از کاربر میگیره و ثبت نام رو انجام میده ولی یه مشکل داره اونم اینه که اگه مشخصات تو دیتابیس وجود داشته باشه باز هم میاد و ثبت نام رو انجام میده ، قبلا یه فایل داشتم که میومد با دستور fetch() از جدول اطلاعات فیلد یوزرنیم رو میگرفت اگه تکراری نبود اجازه ثبت نام میداد و الا خطا میداد اما تو این فایل نتونستم بفهمم کجا و چه کدی استفاده کنم که جواب بگیرم چند بار تلاش کردم اما نشد . فایل PHP اینه : <?php $databasehost = ""; $databasename = ""; $databaseusername =""; $databasepassword = ""; $name_family =''; $phone =''; $email =''; $vahed =''; $semat =''; $person =''; $pass =''; // Path to move uploaded files $target_path = "uploaded/"; // array for final json respone $response = array(); $file_upload_url=''; // getting server ip address $server_ip =$_SERVER['SERVER_NAME']; $scriptname=$_SERVER['SCRIPT_NAME']; $scriptpatch=substr($scriptname, 0, -12); // final file url that is being uploaded $con = mysqli_connect($databasehost,$databaseusername,$databasepassword) or die(mysqli_error($con)); mysqli_select_db($con,$databasename) or die(mysqli_error($con)); mysqli_query($con,"SET CHARACTER SET utf8"); if($_SERVER['REQUEST_METHOD']=='POST'){ $name_family = isset($_POST['name_family']) ? $_POST['name_family'] : ''; $phone = isset($_POST['username']) ? $_POST['phone'] : ''; $email = isset($_POST['email']) ? $_POST['email'] : ''; $pass = isset($_POST['pass']) ? $_POST['pass'] : ''; if( $name_family == ''|| $username == ''|| $email == ''|| $pass==''){ $response['error'] = true; $response['message'] = 'fill all variable'; ////*******************/////////// //////چک کردن وجود کاربر اینجاها باید انجام بشه تا توی بیسیک چک بشه اگه : //////$response['error'] = false ////// اونموقع اجازه بقیه کار رو بده ، یعنی جوری باشه که بعد شرط ایف مثل بالا ریسپانس ارور رو بفرسته به بیسیک4اندروید ////*******************/////////// }else{ if (isset($_FILES['image']['name'])) { $target_path = $target_path . basename($_FILES['image']['name']); try { // Throws exception incase file is not being moved if (!move_uploaded_file($_FILES['image']['tmp_name'], $target_path)) { // make error flag true $response['error'] = true; $response['message'] = 'Could not move the file!'; } $file_upload_url = 'http://' . $server_ip .$scriptpatch. $target_path; } catch (Exception $e) { // Exception occurred. Make error flag true $response['error'] = true; $response['message'] = $e->getMessage(); } } $sql = "INSERT INTO `tbluser` (name_family,phone,email,pass,profilurl) VALUES('$name_family','$username','$email','$pass',' $file_upload_url')"; if(mysqli_query($con,$sql)){ //اگه موقیت آمیز بود $response['username'] = $username; $response['error'] = false; }else{ //اگه نبود $response['error'] = true; $response['message'] = 'failed to connect to db'; } //Closing the database connection mysqli_close($con); } }else{ $response['error'] = true; $response['message'] = 'method not post'; } echo json_encode($response); ?> قسمتی که میخوام مورد بالا بهش اضافه بشه رو با : ////////////**************/////////////// مشخص کردم. ممنون میشم دوستان کسی فایل بالا رو برام اوکی کنه. لینک ارسال به اشتراک گذاری در سایت های دیگر تنظیمات بیشتر اشتراک گذاری ...
ارسالهای توصیه شده
بایگانی شده
این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.