gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 10:52:04 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com