۱۳۹۵/۰۳/۱۱, ۰۳:۰۶ ق.ظ
(۱۳۹۵/۰۳/۱۰, ۰۹:۳۹ ب.ظ)kingtaha نوشته: با سلام من یک دیتابیس mysql دارم با php هم کنترل میکنمراسیتش وقت نکردم کامل کد شما رو مطالعه کنم...ولی چیزی که بهتر بود بگم و انجام بدید.اینه..
php مشکلی نداره..
ولی در فرم ورود هم مشکلی نیست وقتی نام کاربری و پسورد رو میفرستم. تایدش هم میاد که پسورد درست است ولی اون پیامی که میاد رو نمی تونم
با استفاده با دستور if نمی تونم کنترلش کنم توجه کنید که با دستور POST میفرستم و جوابی که دریافت می کنم اینه(تایید شد)
کد php
و با page_output هم دریافتش میکنمکد پیاچپی:
<?php
$con=mysql_connect("localhost","root","passworld");
mysql_select_db("Database");
if (!$con){
die("به دلیل مشکل زیر، اتصال برقرار نشد : " . mysql_error());
}
$result = mysql_query("SELECT *
FROM `usernewss`
WHERE `id` LIKE '$_POST[username]'
AND `passworld` LIKE '$_POST[passworld]'
LIMIT 0 , 30",$con);
while($row = mysql_fetch_array($result)){
echo"تایید شد";
}
mysql_close($con);
?>
اینگونه کنترل میکنم
کد پیاچپی:if(page_output.equals("تایید شد"))
{
Intent i =new Intent(MainActivity.this,HomeActivity.class);
startActivity(i);
}
else
{
Toast.makeText(getApplicationContext(), page_output, Toast.LENGTH_LONG).show();
}
بدین صورت else رو میده و Toast میده تایید شد ...
لطفا کمک کنید..
سعی کنید متنی که میخواید با توجه به حالتهای مختلف سرور نمایش بدید.رو سمت گوشی مقدار دهی کنید..
یعنی چی؟
یعنی بجای اینکه شما متن استاتیک رو از سمت سرور بفرستید("تایید شد") رو .کافیه یه مقدار عددی 1 بفرستید...و توی متغییر مثلا result ذخیره کنید .
حالا بیاید سمت گوشی براساس مقدار این متغییر حالت بندی کنید.
کد پیاچپی:
if( result==1)
{
Intent i =new Intent(MainActivity.this,HomeActivity.class);
startActivity(i);
}
else
{
Toast.makeText(getApplicationContext(),"تایید شد"
Toast.LENGTH_LONG).show();