رفتن به مطلب
  • 0

فرم ثبت نام، اگر کاربری با آن اسم قبلا ثبت نام کرده باشد


babi.jonz

سوال

سلام دوستان
میخوام در این کد پایین خط ششم بگم که اگر کاربری با این اسم ثبت نام کرده باشه به بیسیک پیام بفرست که این کاربر قبلا ثبت نام کرده است

 

<?php
if(isset($_POST['isInProgram']) && $_POST['isInProgram'] == "itIs"){//&& = and
require_once("db.php");
$users_number1 = mysqli_query($con, "SELECT * FROM users where username = '$_POST[username]' and password = '$_POST[pass]'");
$users_number2 = mysqli_num_rows($users_number1);
if($users_number2 > 0){
session_start();
$_SESSION['logged'] = true;
$_SESSION['user'] = $_POST['username'];
//Other sessions can be set in here
echo "OK_OK";
}
else{
echo "NO_NO";
}
mysqli_close($con);
}
else{
echo "Error 404: Web Page Not Found!";
}
?>

در این قسمت if($users_number2 > 0
میگه که اگه کاربری با این اسم ثبت نام کرده باشد شرط رو بگو
میشه بگید اون شرط رو چجوری باید بگم که داخل شرط یه
پیام بفرست به b4a بگو این کاربر قبلا ثبت نام کرده است.

ممنون.

لینک ارسال
به اشتراک گذاری در سایت های دیگر

7 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

سلام

کدتون کمی مورد داره هموطن

شما دارید به نظرم لاگین رو چک میکنید نه وجود کاربر رو 

برای چک کردن وجود کاربر ، به شکل زیر میتونید کار کنید

<?php
$username = $_POST["user"];
if($con->query("SELECT * FROM users WHERE username = '$username'")->num_rows > 0){
echo "notExist";
}
?>

توی بیسیک ، شما میای و یه مقدار با نام user پست میکنی به فایل و اگر نتیجه notExist بود ، یعنی یوزر وجود نداره...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام

کدتون کمی مورد داره هموطن

شما دارید به نظرم لاگین رو چک میکنید نه وجود کاربر رو 

برای چک کردن وجود کاربر ، به شکل زیر میتونید کار کنید

<?php
$username = $_POST["user"];
if($con->query("SELECT * FROM users WHERE username = '$username'")->num_rows > 0){
echo "notExist";
}
?>
توی بیسیک ، شما میای و یه مقدار با نام user پست میکنی به فایل و اگر نتیجه notExist بود ، یعنی یوزر وجود نداره...
سلام استاد شهاب

ممنون از راهنمایت میشه این کدهای php منو کلا اصلاح کنی و درستشو بنویسی

و دیگه اینکه وقتی نوشت NoExistچطوری تو بیسیک به کاربر نشون بدم؟

ممظورم گرفتن اون متن NoExist با مسج باکس در داخل b4a

ممنون میشم کمکم کنید

لینک ارسال
به اشتراک گذاری در سایت های دیگر

کتابخونه aria Asynk Task رو بگیرید

 

 

فایل php

<?php
if(isset($_POST['isInProgram']) && $_POST['isInProgram'] == "itIs"){//&& = and
    require_once("db.php");
    $users_number1 = mysqli_query($con, "SELECT * FROM users where username = '".$_POST[username]."'");
    $users_number2 = mysqli_num_rows($users_number1);
    if($users_number2 > 0){
        echo "OK_OK";
    }
    else{
        echo "NO_NO";
    }
    mysqli_close($con);
}
else{
    echo "Error 404: Web Page Not Found!";
}
?>

کد بیسیک

Sub Globals
Dim aria As AriaAsyncTask
Dim aDl As AriaAsyncTaskDownloader
Dim myUsername As String
End Sub

Sub Activity_Create(FirstTime As Boolean)
aria.Initialize("aria")
aDl.Initialize(aDl)
If aDl.IsConnected = True Then
	aria.Run(Array("http://youtsite.com/yourphp.php","isInProgram=itIs&username=" & myUsername))
Else
	ToastMessageShow("disconnected",False)
End If
End Sub
Sub aria_DoInBackground(params() As Object) As Object
	Try
		Return aDl.Get(params(0)).POST(params(1)).String
	Catch
		Log(LastException)
		Return False
	End Try
End Sub
Sub aria_OnPostExecute(param As Object)
	If param = "false" Then
		ToastMessageShow("server is down",False)
	Else
		If param = "OK_OK" Then
			Msgbox("karbar mojoood ast",param)
		else If param = "NO_NO" Then
			Msgbox("karbar mojoood nist",param)
		Else 
			Msgbox(param,"error")
		End If
	End If
End Sub
لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

کتابخونه aria Asynk Task رو بگیرید

 

 

فایل php

<?php
if(isset($_POST['isInProgram']) && $_POST['isInProgram'] == "itIs"){//&& = and
    require_once("db.php");
    $users_number1 = mysqli_query($con, "SELECT * FROM users where username = '".$_POST[username]."'");
    $users_number2 = mysqli_num_rows($users_number1);
    if($users_number2 > 0){
        echo "OK_OK";
    }
    else{
        echo "NO_NO";
    }
    mysqli_close($con);
}
else{
    echo "Error 404: Web Page Not Found!";
}
?>

کد بیسیک

Sub Globals
Dim aria As AriaAsyncTask
Dim aDl As AriaAsyncTaskDownloader
Dim myUsername As String
End Sub

Sub Activity_Create(FirstTime As Boolean)
aria.Initialize("aria")
aDl.Initialize(aDl)
If aDl.IsConnected = True Then
	aria.Run(Array("http://youtsite.com/yourphp.php","isInProgram=itIs&username=" & myUsername))
Else
	ToastMessageShow("disconnected",False)
End If
End Sub
Sub aria_DoInBackground(params() As Object) As Object
	Try
		Return aDl.Get(params(0)).POST(params(1)).String
	Catch
		Log(LastException)
		Return False
	End Try
End Sub
Sub aria_OnPostExecute(param As Object)
	If param = "false" Then
		ToastMessageShow("server is down",False)
	Else
		If param = "OK_OK" Then
			Msgbox("karbar mojoood ast",param)
		else If param = "NO_NO" Then
			Msgbox("karbar mojoood nist",param)
		Else 
			Msgbox(param,"error")
		End If
	End If
End Sub

موقع ران گرفتن این ارور رو میده

 

B4A version: 6.00

Parsing code.    (0.00s)

Compiling code.    (0.07s)

Compiling layouts code.    (0.00s)

Organizing libraries.    (0.00s)

Generating R file.    (0.17s)

Compiling generated Java code.    Error

B4A line: 27

aDl.Initialize(aDl)

javac 1.8.0_45

src\b4a\example\main.java:335: error: incompatible types: Downloader cannot be converted to AriaAsyncTask

mostCurrent._adl.Initialize((ariagp.amin.shahedi.asyncytask.AriaAsyncTask)(mostCurrent._adl));

                                                                          ^

1 error

 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

 

کتابخونه aria Asynk Task رو بگیرید

 

 

فایل php

<?php
if(isset($_POST['isInProgram']) && $_POST['isInProgram'] == "itIs"){//&& = and
    require_once("db.php");
    $users_number1 = mysqli_query($con, "SELECT * FROM users where username = '".$_POST[username]."'");
    $users_number2 = mysqli_num_rows($users_number1);
    if($users_number2 > 0){
        echo "OK_OK";
    }
    else{
        echo "NO_NO";
    }
    mysqli_close($con);
}
else{
    echo "Error 404: Web Page Not Found!";
}
?>

کد بیسیک

شهاب جان ممکنه یه توضیح مختصری در باره این php  بفرمایید

یه شرح مختصر که جنبه آموزشی هم داشته باشه ( کمی هم هیچی بلد نیستم :-)  ) 

مرسی

 

در واقع همونطور که میدونی من میخام این کد ها نسبت به پروژه خودم تغییر بدم و استفاده کنم

با توجه به این که من 4 پارامتر قرار بفرستم از تو بیسیک با آریا aria Asynk Task

نام / فامیل / تلفن / کد ملی 

 به دیتابیس و بعد بیام ببینم اگر کد ملی از قبل موجود هست 

مقادیرش رو برگردونم 

ممکنه راهنمایی کنید که سمت بیسیک چه طور میشه 

چون سمت php رو با راهنمایی شما انجام دادم 

ولی کمی aria Asynk Task برای من پیچیده هست 

و اینکه آیا برای دیتابیسی که رو هاست دارم با حدود 100 هزار رکورد ؟؟؟ ایا باید حتما از aria Asynk Task استفاده کنم برای این سرچ ؟؟

ممنون از راهنمایی شما 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...