#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
значения, которые вы ожидаете?