所以我正在使用 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/