2015-01-25 2 views
-3

я написал ниже PHP кодов в IntejiIdea, но когда я запускаю это коды в моем локальном хосте, это ошибки шоу:Неопределенные ошибки индекса в PHP

Notice: Undefined index: username in B:\dev\project\web\ted\login.php on line 6 
 
Notice: Undefined index: password in B:\dev\project\web\ted\login.php on line 7

Мой PHP код:

<?php 
 
$con=mysql_connect("localhost","root",""); 
 
mysql_select_db("ted_db",$con); 
 

 

 
$user=$_POST['username']; 
 
$pass=$_POST['password']; 
 

 

 
$sqlQ="select * from users where Username='$user' "; 
 
$result=mysql_Query($sqlQ); 
 
$row=mysql_fetch_array($result); 
 

 

 

 
if($row[2]==""){ 
 
    print "no user"; 
 
} 
 
else if($pass!=$row[3]) 
 
{ 
 
    print "wrong password"; 
 
}else{ 
 
    print "ok"; 
 
} 
 

 

 
mysql_close($con); 
 

 
?>

Я смущен, пожалуйста, помогите мне мои морщины.

+1

как вы получите '$ _POST [ 'имя пользователя']' .print из $ _POST и проверить vaues –

+0

я получаю $ _POST [ 'имя пользователя'] в затмении для андроида. –

+0

@ShaifulIslam Я создаю форму входа в приложение Android, которое подключается к моей базе данных. –

ответ

0

первый чек, если вы передаете имя пользователя значения и пароль сохранить чек, если вы не хотите показывать ошибки попробовать этот

Предыдущий ответ

<?php 
$con=mysql_connect("localhost","root",""); 
mysql_select_db("ted_db",$con); 

if(isset($_POST['username']) && isset($_POST['password'])){ 
$user=$_POST['username']; 
$pass=$_POST['password']; 


$sqlQ="select * from users where Username='$user' "; 
$result=mysql_Query($sqlQ); 
$row=mysql_fetch_array($result); 



if($row[2]==""){ 
    print "no user"; 
} 
else if($pass!=$row[3]) 
{ 
    print "wrong password"; 
}else{ 
    print "ok"; 
} 


mysql_close($con); 
} 
else{ 
echo "No username or password passed.."; 
} 
?> 

Это должно работать без ошибок

EDIT

Я считаю, что вы отправляете запрос GET от JAVA не POST запроса, так как я не очень много знаком в Java есть небольшое изменение в коде проверки ниже

<?php 
$con=mysql_connect("localhost","root",""); 
mysql_select_db("ted_db",$con); 

if(isset($_REQUEST['username']) && isset($_REQUEST['password'])){ 
$user=$_REQUEST['username']; 
$pass=$_REQUEST['password']; 


$sqlQ="select * from users where Username='$user' "; 
$result=mysql_Query($sqlQ); 
$row=mysql_fetch_array($result); 



if($row[2]==""){ 
    print "no user"; 
} 
else if($pass!=$row[3]) 
{ 
    print "wrong password"; 
}else{ 
    print "ok"; 
} 


mysql_close($con); 
} 
else{ 
echo "No username or password passed.."; 
} 
?> 

дайте мне знать, как это идет

+0

i скопируйте и пропустите код, запустите код и просмотрите эту строку: Пропущено ни одного пользователя или пароля .. что происходит? Имя пользователя и пароль не передаются. i am confused.please help me –

+0

Да, это означает, что вы не пропустите имя пользователя правильно вставьте полный код, как вы отправляете свое имя пользователя и пароль – nani

+0

i pass username and password in loginServer Класс в eclipse –

0

package com.acharapp.ted; 
 

 
import java.io.BufferedReader; 
 
import java.io.InputStreamReader; 
 
import java.io.OutputStreamWriter; 
 
import java.net.URL; 
 
import java.net.URLConnection; 
 
import java.net.URLEncoder; 
 
import android.os.AsyncTask; 
 

 

 
public class loginServer extends AsyncTask { 
 

 
    private String Link = ""; 
 
    private String User = ""; 
 
    private String Pass = ""; 
 

 

 
    public loginServer(String link, String user, String pass) { 
 

 
     Link = link; 
 
     User = user; 
 
     Pass = pass; 
 
    } 
 

 

 
    @Override 
 
    protected String doInBackground(Object... arg0) { 
 

 
     try { 
 

 
      String data = URLEncoder.encode("username", "UTF8") + "=" + URLEncoder.encode(User, "UTF8"); 
 
      data += "&" + URLEncoder.encode("password", "UTF8") + "=" + URLEncoder.encode(Pass, "UTF8"); 
 

 
      URL mylink = new URL(Link); 
 
      URLConnection connect = mylink.openConnection(); 
 

 
      connect.setDoOutput(true); 
 
      OutputStreamWriter wr = new OutputStreamWriter(connect.getOutputStream()); 
 
      wr.write(data); 
 
      wr.flush(); 
 

 
      BufferedReader reader = new BufferedReader(new InputStreamReader(connect.getInputStream())); 
 
      StringBuilder sb = new StringBuilder(); 
 

 
      String line = null; 
 

 
      while ((line = reader.readLine()) != null) { 
 

 
       sb.append(line); 
 

 
      } 
 

 
      TEDActivity.res = sb.toString(); 
 

 
     } 
 
     catch (Exception e) { 
 

 
     } 
 

 
     return ""; 
 
    } 
 

 
}

Смежные вопросы