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

مشکل در سورس سمت سرور برنامه


mohammadnajani

سوال

با سلام خدمت دوستان

من یه فایل php دارم که با بیسیک میخام باش ارتباط برقرار کنم و یه سری کار انجام بده
سورسشو میزارم متوجه میشید

این کد سمت سرور

<?php
  $db = new PDO ('mysql:host=localhost;dbname=****;charset=utf8','****','****');
  $kode=$_GET["kode"];
  $phone=$_GET['phone'];
  $email = $_GET['email'];
  

  
  if(isset($phone)){
	$user_old = $db->query('select count(id) from tbl_user where phone="'.$phone.'"');
    $c = $user_old->fetch()['count(id)'];
	if ($c > 0){
        $db->query('UPDATE INTO tbl_user SET kode="'.$kode.'",email="'.$email.'" WHERE phone="'.$phone.'"');
			$to      = $email;
            $subject = 'دنتوئید';
            $message = 'سلام' . "\r\n" .  'به دنتوئید خوش آمدید.' . "\r\n" . 'برای تایید ایمیل خود، کد زیرا را داخل برنامه وارد کنید.' . "\r\n" . 'کد تایید =' .$kode. '';
            $message = wordwrap($message, 70, "\r\n");
            $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" ;
            mail($to, $subject, $message, $headers);
        echo 'OK';
		
    }else {
        echo 'moshkel';
    }
  }
  

?>

 

این کد داخل بیسیک

ht_reg.PostString("http://goharshad8.ir/b4a/dentoeed/verify_email.php","email='"&phone_txt1.Text&"'&Kode='"&adad&"'&phone='"&phone&"'")
  
  
  Sub JobDone(Job As HttpJob)
	Log(Job.GetString)
	If Job.Tag = "ht_regg" Then
		If Job.Success Then
			If Job.GetString = "OK" Then
				ProgressDialogHide
				Main.sql.ExecNonQuery("UPDATE user SET email='"&email&"', kode='"&adad&"' where id=0")
				Dim snackbar As DSSnackbar
				snackbar.Initialize("snack100",Activity,"ایمیل ارسال شد.",snackbar.DURATION_LONG)
				SetSnackBarBackground(snackbar,ac.GetThemeAttribute("colorAccent"))
				SetSnackBarTextColor(snackbar,Colors.White)
				snackbar.Show
				StartActivity("verify_email_varede")
				Activity.Finish
			End If
			If Job.GetString = "moshkel" Then
				Dim snackbar As DSSnackbar
				snackbar.Initialize("snack100",Activity,"مشکل پیش آمده است. از ابتدا ثبت نام کنید.",snackbar.DURATION_LONG)
				SetSnackBarBackground(snackbar,ac.GetThemeAttribute("colorAccent"))
				SetSnackBarTextColor(snackbar,Colors.White)
				snackbar.Show
				StartActivity("main")
				Activity.Finish
			End If
		Else
			Dim snackbar As DSSnackbar
			snackbar.Initialize("snack4",Activity,"خطا در برقراری ارتباط با سرور",snackbar.DURATION_LONG)
			SetSnackBarBackground(snackbar,ac.GetThemeAttribute("colorAccent"))
			SetSnackBarTextColor(snackbar,Colors.White)
			snackbar.Show
		End If
	End If
		

End Sub

مشکل اینجاست که هیچ اتفاقی رخ نمیده 
اصلن تو قسمت سمت سرور آدرس مرورگر هم که وارد میکنم با دادن مقادیر هیچ اتفاقی رخ نمیده!

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

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

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

این کد جواب OK میده 

http://goharshad8.ir/b4a/dentoeed/verify_email.php/[email protected]&Kode=12345&phone=09014123641

بخش سرور بی عیبه ، 

فقط این سطرها رو تغییرش بدین به حالت نمایش جیسون :

echo json_encode("OK");


echo json_encode("moshkel");

 

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

سلام 

ببینید اگه تگش رو هم  ht_reg هست ،اونو در شرطتان داخل بخش جیسون تصحیح نمایید

 

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

در 5 دقیقه قبل، نورنما گفته است :

 

سلام 

 

مشکل تایپی ظاهرا در شرطتان داخل بخش جیسون هست تصحیح نمایید

 


این سطر مشکل داره 
If Job.Tag = "ht_regg" Then

اینجوری اصلاحش کنید

If Job.Tag = "ht_reg" Then

 

سلام 
تگش رو همون ht_regg گذاشتم

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

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

مثلا این مقادیرپایینی رو  وارد کنید:پیغام میده ، moshkel

مقادیر صحیح رو جاگذاری کنید ببینید باز سمت سرور مشکل هست یانه ؟

http://goharshad8.ir/b4a/dentoeed/verify_email.php/[email protected]&Kode=1&phone=09123456789

 

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

در 4 ساعت قبل، نورنما گفته است :

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

مثلا این مقادیرپایینی رو  وارد کنید:پیغام میده ، moshkel

مقادیر صحیح رو جاگذاری کنید ببینید باز سمت سرور مشکل هست یانه ؟


http://goharshad8.ir/b4a/dentoeed/verify_email.php/?email="[email protected]"&Kode="1"&phone="09123456789"

 

Stack trace:
#0 {main}
  thrown in /home/goharsha/public_html/b4a/dentoeed/verify_email.php on line 9
[16-May-2018 22:36:10 Asia/Tehran] PHP Fatal error:  Uncaught Error: Call to a member function fetch() on boolean in /home/goharsha/public_html/b4a/dentoeed/verify_email.php:9
Stack trace:
#0 {main}
  thrown in /home/goharsha/public_html/b4a/dentoeed/verify_email.php on line 9

این ارور رو اطلاعات درست داده

ارور 500 داره 

http://goharshad8.ir/b4a/dentoeed/verify_email.php/?kode="12345"&phone="09014123641"&email="[email protected]"

  $kode=$_GET["kode"];
  $phone=$_GET['phone'];
  $email = $_GET['email'];
  
  if(isset($phone)){
	$user_old = $db->query('select count(id) from tbl_user where phone="'.$phone.'"');
    $c = $user_old->fetch()['count(id)'];
	if ($c > 0){
        $db->query('UPDATE INTO tbl_user SET kode="'.$kode.'",email="'.$email.'" WHERE phone="'.$phone.'"');
			$to      = $email;
            $subject = 'دنتوئید';
            $message = 'سلام' . "\r\n" .  'به دنتوئید خوش آمدید.' . "\r\n" . 'برای تایید ایمیل خود، کد زیرا را داخل برنامه وارد کنید.' . "\r\n" . 'کد تایید =' .$kode. '';
            $message = wordwrap($message, 70, "\r\n");
            $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" ;
            mail($to, $subject, $message, $headers);
        echo 'OK';
		
    }else {
        echo 'moshkel';
    }
  }

?>

 

در هم اکنون، mohammadnajani گفته است :

Stack trace:
#0 {main}
  thrown in /home/goharsha/public_html/b4a/dentoeed/verify_email.php on line 9
[16-May-2018 22:36:10 Asia/Tehran] PHP Fatal error:  Uncaught Error: Call to a member function fetch() on boolean in /home/goharsha/public_html/b4a/dentoeed/verify_email.php:9
Stack trace:
#0 {main}
  thrown in /home/goharsha/public_html/b4a/dentoeed/verify_email.php on line 9

این ارور رو اطلاعات درست داده

ارور 500 داره 

http://goharshad8.ir/b4a/dentoeed/verify_email.php/?kode="12345"&phone="09014123641"&email="[email protected]"


  $kode=$_GET["kode"];
  $phone=$_GET['phone'];
  $email = $_GET['email'];
  
  if(isset($phone)){
	$user_old = $db->query('select count(id) from tbl_user where phone="'.$phone.'"');
    $c = $user_old->fetch()['count(id)'];
	if ($c > 0){
        $db->query('UPDATE INTO tbl_user SET kode="'.$kode.'",email="'.$email.'" WHERE phone="'.$phone.'"');
			$to      = $email;
            $subject = 'دنتوئید';
            $message = 'سلام' . "\r\n" .  'به دنتوئید خوش آمدید.' . "\r\n" . 'برای تایید ایمیل خود، کد زیرا را داخل برنامه وارد کنید.' . "\r\n" . 'کد تایید =' .$kode. '';
            $message = wordwrap($message, 70, "\r\n");
            $headers = 'From: [email protected]' . "\r\n" . 'Reply-To: [email protected]' . "\r\n" ;
            mail($to, $subject, $message, $headers);
        echo 'OK';
		
    }else {
        echo 'moshkel';
    }
  }

?>

 

ارور برای این لاین هستش

$c = $user_old->fetch()['count(id)'];
لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

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

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

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