그래서 Android 앱 (Android Studio 2.3.1에서 작동)에 사용할 수있는 PHP 로그인/등록 시스템에서 작업하고 있습니다.표시 방법 : 인터넷에 연결되어 있지 않으면 "오류 : 연결이 없습니다"라는 메시지가 나타납니다.
나는 이미 내 전화로 등록 할 수 있습니다. 그러나 Wi-Fi 및 데이터를 끄면 빈 메시지를 등록하려고 시도하는 것으로 나타났습니다. 이 비어있는 메시지를 텍스트로 채우고 싶습니다 : "오류 : 연결이 없습니다"하지만 어떻게해야할지 모르겠습니다.
내 코드입니다 : 나는 매우 아직 PHP와 그 기능을 경험하고 있지 않다
<?php
if($_SERVER['REQUEST_METHOD']=='POST')
{
$hostname = "hostname";
$username = "username";
$password = "password";
$dbname = "databasename";
$conn = mysql_connect($hostname, $username, $password);
if (!$conn)
{ die('Could not connect: ' . mysql_error()); }
mysql_select_db($dbname, $conn);
$name = $_POST["name"];
$username = $_POST["username"];
$password = $_POST["password"];
$email = $_POST["email"];
$repeatpassword = $_POST["repeatpassword"];
if($name == '' || $username == '' || $password == '' || $email == ''){
echo 'Please fill in the missing fields';
}else{
$checkusername = mysql_query("SELECT * FROM users WHERE
username='$username'");
$checkemail = mysql_query("SELECT * FROM users WHERE email='$email'");
$testusername = mysql_fetch_array($checkusername);
$testemail = mysql_fetch_array($checkemail);
if($testemail) {
echo 'Email is already used';
}else {
if ($testusername){
echo 'Username already exists';
} else{
if ($_POST["password"] <> $_POST["repeatpassword"]) {
echo 'Passwords do not match';
}else {
if (mysql_query("INSERT INTO users (name, username, password, email) VALUES
('$name','$username', '$password','$email')")){
echo 'Successfully registered. Now try logging in.';
}else{
echo 'Oops! Please try again!';
}
}
}
}
}
mysqli_close($conn);
}
, 또는 그 문제에 대한 유래와에 따라서 나는 아직 해결책 자신을 알아낼 수 없었다 및 내가 얻는 것은 wifi에 연결하는 데 어려움을 겪고있는 사람들이기 때문에 온라인으로 찾을 수는 없지만 그렇게하지는 않습니다. 사용할 수있는 인터넷 연결이없는 경우 메시지가 표시되도록하고 싶습니다.
** 경고 ** : 당신은 그냥 PHP를 학습하는 경우에는 ['MYS를 사용하지 마십시오 ql_query'] (http://php.net/manual/en/function.mysql-query.php) 인터페이스를 사용하십시오. PHP 7에서 제거 된 것은 너무 무섭고 위험합니다. [PDO는 배우기가 어렵지 않습니다.] (http://net.tutsplus.com/tutorials/php/why-you-should-be-using-phps -pdo-for-database-access /)와 [PHP The Right Way] (http://www.phptherightway.com/)와 같은 가이드가 모범 사례를 설명합니다. 귀하의 사용자 데이터는 ** [적절하게 이스케이프되지 않은] ** (http://bobby-tables.com/php.html)이 아니며 [SQL 주입 버그] (http://bobby-tables.com/)가 있으며 착취 당한다. – tadman
** 경고 ** : 자신의 액세스 제어 계층을 작성하는 것은 쉽지 않으며 심각하게 잘못 할 수있는 기회가 많습니다. [Laravel] (http://laravel.com/)과 같은 최신 [개발 프레임 워크] (http://codegeekz.com/best-php-frameworks-for-developers/)가있을 때 자신의 인증 시스템을 작성하지 마십시오. 강력한 [인증 시스템] (https://laravel.com/docs/5.4/authentication)이 내장되어 있습니다. 절대 최소한 [권장 보안 베스트 프랙티스] (http://www.phptherightway.com/#security)를 준수하고 ** 비밀번호를 일반 텍스트 **로 저장하지 마십시오. – tadman
문자 그대로 두 서버 사이에 연결이없는 경우 어떻게 서버에서 PHP로 메시지를 보내겠습니까? 당신이 요구하는 것은 * 안드로이드 측에서 수행되어야합니다 *. PHP는 아무 관련이 없습니다. – tadman