вставка mysql не работает на онлайн-сервере (хостинг Godaddy Linux)

#php #mysql

#php #mysql

Вопрос:

Вставка через PHP в MySQL работает должным образом на localhost, но когда я загрузил его на хостинг Linux, он не работает, а также не выдает никаких ошибок. Я использовал этот код во многих местах, и он работал отлично, но здесь он не работает.

Ссылка на GitHub: https://github.com/loveleenkaurnancy/parttimepoints

 <?php
include("header.php");

@$id=$_SESSION['id'];
if($id == "") {
} else {
  echo "<script>window.open('home.php', '_self')</script>";
}

if(isset($_POST['submit'])) {
  $name = $_POST['name'];
  $email = $_POST['email'];
  $password = md5($_POST['password']);
  $q = mysqli_query($con, "SELECT * FROM REGISTER where email ='$email'");
  if(mysqli_num_rows($q) > 0) {
    $msg2 = "Email Already Registered";
  } else {
    $query = mysqli_query($con, "INSERT INTO REGISTER(name, email, password) values ('$name', '$email', '$password')");

    if($query) {
      $msg1 = "Registered Successfully";
    } else {
      $msg2 = "Error";
    }
  }
}
?>
 

Комментарии:

1. MySQL возвращает ошибки иначе, чем обычный PHP. Вам необходимо явно проверить наличие ошибок mysqli .

2. Вы широко открыты для внедрения SQL. Поскольку вы используете mysqli, воспользуйтесь преимуществами подготовленных инструкций и bind_param . Это устранит любые досадные проблемы с цитированием, которые могут возникнуть.

3. Если вы используете это для чего-либо, кроме собственного образования, никогда, никогда не пытайтесь написать свой собственный код аутентификации пользователя. То, что у вас есть, будет взломано, и даже без взлома ваша база данных подвергнется неисчислимому вреду. Люди, намного умнее любого из нас, создали библиотеки, которые, по крайней мере, в основном безопасны на данный момент.

4. Написав выше, вы могли бы помочь нам ответить на ваш вопрос, сказав, что вы пробовали и каковы были результаты. Есть ли $_POST значения, которые вы ожидаете?