2017-07-28 12 views
-2

OTP検証で登録するためのAPIを作成したいと思います。 OTPはモバイルで正常に送信されます。しかし、ユーザーの価値はデータベースには挿入されません。私のサインアップコードはここにあります。私がこれにこだわっているのを手伝ってください。ありがとうございました。値がデータベースに挿入されていません

signup.php

<?php 

include('config.php'); 

if(!empty($_POST['name']) && 
    !empty($_POST['mobile']) && 
    !empty($_POST['email']) && 
    !empty($_POST['password']) 
){ 

    $name = $_POST['name']; 
    $mobile = $_POST['mobile']; 
    $email = $_POST['email']; 
    $password = $_POST['password']; 
    $str = mt_rand(100000, 999999); 

    $avalible_user_name=""; 
    $avalible_user_email=""; 

    $SQL= mysql_query("SELECT * FROM users WHERE mobile='".$mobile."' "); 
    while($row=mysql_fetch_array($SQL)){ 
     $avalible_user_name=$row['mobile']; 
    } 
    $SQL= mysql_query("SELECT * FROM users WHERE email='".$email."' "); 
    while($row=mysql_fetch_array($SQL)){ 
     $avalible_user_email=$row['email']; 
    } 
     if($avalible_user_name=="" && $avalible_user_email==""){     
        $SQLQUERY = mysql_query("INSERT INTO users SET 
              name = '" . $name."', 
              mobile = '" . $mobile."', 
              email = '" . $email."', 
              password = '" . md5($password)."', 
              otp = '".$str."', 
              status = 0 "); 



        $msg = "Your verification code:".$str."."; 
        $sms_text = str_replace(" ","%20",$msg); 
        $api_key = '2584909553545C'; 
        $from = 'chkotp'; 
        $api_url = "**My otp url**"; 
        $response = file_get_contents($api_url); 

        die(json_encode(array("success"=>"true","message"=>"OTP sent to your mobile number please verify.")));       
     }else{ 
      die(json_encode(array("success"=>"false","message"=>"Mobile or email all ready exits "))); 
     } 
}else{ 
     die(json_encode(array("success"=>"false","message"=>"Empty Parameters..!!"))); 
} 
?> 
+0

サポートコードのないタグが多すぎます。ここで使用されているAPIについてはmysqliタグが疑問です。 –

+0

mysqlの代わりにmysqliまたはpdoを使用 –

+0

ええと、mysql-query関数への接続を追加しました。 – MikeSouto

答えて

-1

あなたのINSERTクエリの構文が間違っている、

$new_pass = md5($password); 
$SQLQUERY = mysql_query("INSERT INTO users(name, mobile, email, password) values('$name','$mobile','$email','$new_pass')"); 

私はそれが役に立てば幸い。

+0

何が起こったの?あなたは質問が好きではない? またはあなたは他の人の唯一の控除投票のためにここにいます – Rits

+0

あなたの返事にタクズが、それは私を助けませんでした。 – Codelover

+0

その罰金だが、どうしてすべての回答にマイナスの票を与えても、それはあなたを助けなかったが、間違っていないことを確認してください。 答えが役に立たない場合は、すべての回答から投票を差し引くことはできません。 – Rits

関連する問題