-2

Я новичок в php, но очень хочу обучится. Создала обычную форму, но не могу подключиться к базам данных. При нажатии на кнопку, происходит подключение к файлу php, но в браузере ничего не отображается. Не могу найти ошибку.

файлы: index.php:

<!DOCTYPE html>
<html xml:lang="ru" lang="ru">
<head>
&lt;meta charset="utf-8"&gt;
&lt;meta http-equiv="X-UA-Compatible" content="IE-edge"&gt;
&lt;meta name="viewport" content="width-device-width? initial- scale-1.0"&gt;

<title>CSS</title>

&lt;link rel="stylesheet" href="css/style.css" /&gt;

</head>

<body>

<header> <section> <form action="/php/register.php" method="post"> <label for="login">Логин</label><br> <input type="txt" name="login" id="login"><br><br> <label for="password">Пароль</label><br> <input type="txt" name="password" id="password"><br><br> <label for="email">E-mail</label><br> <input type="txt" name="email" id="email"><br><br> <button class="button-a">Зарегистрироваться</button> </form> </section> </div> </header> </body> </html>

register.php:

<?php

| require_once('db.php'); $login = $_POST['login']; $password = $_POST['password']; $email = $_POST['email'];

?>

db.php:

<?php

$servername = "localhost"; $username = "root"; $password = ""; $bdname = "users";

$conn = mysqli_connect($servername, $username, $password, $bdname);

if (!$conn){ due("Сonnection file". myesquel_connect_error()); } elso { echo "Успех"; } ?>

может быть что то необходимо подключить, потому что делаю с 0.

  • Почему вы думаете, что подключентя нет? Почему вы решили, что форма отправляется? Почему должно что то отобразится в браузере? – SwaD Jan 13 '24 at 17:33
  • 2
    Вы что, сканировали код с бумажного листа? Что такое "due", "myesquel"? – void Jan 13 '24 at 17:37
  • Потому что <button class="button-a">Зарегистрироваться</button> у вас ничего не делает. Вместо этого поставьте: <input type="submit" class="button-a" value="Зарегистрироваться"> – Semyon Bayandin Jan 13 '24 at 18:01
  • @SemyonBayandin удали свой комментарий, не позорься. – Алексей Шиманский Jan 13 '24 at 18:38
  • 1
  • Тут целая россыпь ошибок. Как минимум то, что указал void. И ещё минимум парочка. Их можно увидеть включив вывод ошибок в PHP (см дубликат выше). А также худо бедно как-нибудь прочитав документацию по тем конструкциям и функциям, которые используются в коде – Алексей Шиманский Jan 13 '24 at 18:39
  • @АлексейШиманский и что же именно в нём позорного? У человека не отправляется форма. Я ответил на вопрос почему. Про всё остальное вопросов не было. Вопросы? – Semyon Bayandin Jan 13 '24 at 23:25
  • @SemyonBayandin позорно то, что ты не знаешь азы. И пытаешься втюхать старообрядческие подходы, не смотря на то, что и текущая реализация вполне себе рабочая........И всё вполне себе отправляется, просто проблемы на сервере. – Алексей Шиманский Jan 14 '24 at 07:28
  • SwaD: "должно отображаться слово "Успех", при вводе данных. Его нет, пустой лист – Alicia Brooks Jan 14 '24 at 08:37
  • Алексей Шиманский: что лучше почитать, чтобы понять как грамотнее писать коды? А то я с видео на ютубе учусь. – Alicia Brooks Jan 14 '24 at 08:40
  • @AliciaBrooks читай книги по PHP (https://ru.stackoverflow.com/q/458485/191482 ... хотя бы PHP 7. Дмитрий Котеров, Игорь Симдянов) .... для текущего вопроса я указал ссылку выше для прочтения (читай все ответы)......А с ютуба ты как-то сильно невнимательно списываешь, потому что таких слов в языке программирования не существует ...... если только у тебя не дислексия..... – Алексей Шиманский Jan 14 '24 at 08:43
  • @Алексей Шиманский, Москва тоже не с первого дня строилась. А оскорблять человека (если только у тебя не дислексия) только потому что он чего то не знает, не делает из вас джентльмена, помогающего новичку, а наоборот опускает до уровня среднестатистического быдла...спасибо за книги, я учту, что почтить, чтобы избавится от своей "дислексии". – Alicia Brooks Jan 14 '24 at 16:54
  • @AliciaBrooks если человек нашёл оскорбления там, где их не было, то, возможно, у такого человека и правда с головой что-то...не дислексия, но что-то другое... – Алексей Шиманский Jan 14 '24 at 17:07

1 Answers1

-3

У вас ошибка в коде:

due("Сonnection file". myesquel_connect_error());

правильно функция будет die(), также есть ее эквивалент exit().

die("Сonnection file". myesquel_connect_error());

И кнопке требуется добавить type="submit":

<button class="button-a" type="submit">Зарегистрироваться</button>

то бы отправлялась форма.

И наконец, что бы узнать есть подключение к базе данных сделайте

var_dump($conn);

и посмотрите, что у вас в переменной.

Что бы PHP выводил Вам все ошибки, добавьте вначале PHP файла:

error_reporting(E_ALL);
  • "И кнопке требуется добавить type="submit":" --- нет не требуется – Алексей Шиманский Jan 13 '24 at 19:31
  • 1
    А функция myesquel_connect_error тоже существует? – u_mulder Jan 13 '24 at 19:32
  • Не нужно пытаться отвечать, если вы не разбираетесь в вопросе, и не можете дать всеобъемлющий ответ. То, что вы написали - это разрозненные комментарии к отдельным кускам вопроса, а не ответ на вопрос "как соединяться с БД". И писать их надо в комментарии под вопросом. – Ипатьев Jan 14 '24 at 07:25
  • не особо поняла к какой переменной мне стоит вставить var_dump. и какому конкретно php файлу добавить error_reporting(E_ALL)? – Alicia Brooks Jan 14 '24 at 08:55
  • В файл db.php добавьте первой строчкой error_reporting(E_ALL), а после строчки $conn = mysqli_connect($servername, $username, $password, $bdname); выведете var_dump($conn); что бы увидеть, что у Вас в переменной $conn – aletoropov Jan 14 '24 at 12:30
  • Спасибо большое, добавила и тоже самое выводится - белый экран – Alicia Brooks Jan 14 '24 at 16:48
  • Белый экран не может выводиться, если PHP работает, как у вас в коде есть ошибки – aletoropov Jan 15 '24 at 13:58
  • @aletoropov белый экран МОЖЕТ выводиться, если в PHP ошибки. Не вводи в заблуждение людей – Алексей Шиманский Jan 16 '24 at 04:56