اطلاعیه

کاربر گرامی

به انجمن برنامه نویسی AnswerCenter.ir خوش آمدید

 برای استفاده از تمامی امکانات سایت لطفا در انجمن عضو شوید


mohammadnajani

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

6 ارسال در این موضوع قرار دارد

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

من یه فایل 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: mn94417@gmail.com' . "\r\n" . 'Reply-To: mn94417@gmail.com' . "\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 دقیقه قبل، نورنما گفته است :

 

سلام 

 

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

 


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

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

If Job.Tag = "ht_reg" Then

 

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

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


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

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

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

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

http://goharshad8.ir/b4a/dentoeed/verify_email.php/?email=xx@yahoo.com&Kode=1&phone=09123456789

 

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


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

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

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

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


http://goharshad8.ir/b4a/dentoeed/verify_email.php/?email="xx@yahoo.com"&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="xx@yahoo.com"

  $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: mn94417@gmail.com' . "\r\n" . 'Reply-To: mn94417@gmail.com' . "\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="xx@yahoo.com"


  $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: mn94417@gmail.com' . "\r\n" . 'Reply-To: mn94417@gmail.com' . "\r\n" ;
            mail($to, $subject, $message, $headers);
        echo 'OK';
		
    }else {
        echo 'moshkel';
    }
  }

?>

 

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

$c = $user_old->fetch()['count(id)'];

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


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

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

http://goharshad8.ir/b4a/dentoeed/verify_email.php/?email=xx@yahoo.com&Kode=12345&phone=09014123641

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

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

echo json_encode("OK");


echo json_encode("moshkel");

 

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


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

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

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

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری