php - 如何显示: "Error: no connection" in php when there's no internet connection?

标签 php android mysql post wifi

所以我正在使用 php 开发一个登录/注册系统,我可以将其用于我的 Android 应用程序(使用 Android Studio 2.3.1)。

我已经可以通过手机注册。但我发现,如果我关闭 wifi 和我的数据,并尝试注册,则会显示一条空消息。我想用文本填充此空消息:“错误:无连接”,但我真的不知道如何。

我的代码是:

<?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);
} 

我对 php 及其功能还不太有经验,或者对 stackoverflow 也不太有经验,因此我自己还无法找出解决方案,而且我无法在网上找到它,因为我只是得到的是人们无法连接到无线网络,但我没有。我只想在没有可用的互联网连接时显示一条消息。

最佳答案

你应该在客户端检查javascript,因为php是服务器端,只有在线时才会执行

    <script>
    $.ajax({
        url: "http://www.google.com",
        context: document.body,
        error: function(jqXHR, exception) {
            alert('offline')
        },
        success: function() {
            alert('ONline')
        }
    })
    </script>

关于php - 如何显示: "Error: no connection" in php when there's no internet connection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43549281/

相关文章:

javascript - 如何将来自不同表格和日期的数据显示到图表

android - 如何调试 SEGV_ACCERR

android - 从 Activity 外部调用 findViewById()

python - 在 OSX 10.6 上为 Python 安装 MySQLdb - 创建 .egg 时出错

mysql - 创建多对多关系的mysql View

php - 使用 jquery 和 php 检索 mysql 数据

javascript - jQuery 只能在 .html 文件中工作,而不能在 .PHP 文件中工作?

php - 将每一行读入数组

php - 硬编码的用户/密码适用于 MySQL 连接,但文件中的字符串不适用于

android - 混淆 Activity 名称的解决方法