2016-12-31 1 views
-1

Прежде всего, позвольте мне сказать, что я новичок в SQL и PHP, поэтому не слишком сильно обижайте мои чувства, хорошо? :)Как получить доступ к базе данных SQL, сделанной из файла с помощью PHP

В table.sql, я поставил

CREATE TABLE `quill-members` (
    `id` int(11) NOT NULL auto_increment 
    `user` varchar(32) collate utf8_unicode_ci NOT NULL default '', 
    `password` varchar(32) collate utf8_unicode_ci NOT NULL default '', 
    `email` varchar(255) collate utf8_unicode_ci NOT NULL default '', 
    `regIP` varchar(15) collate utf8_unicode_ci NOT NULL default '', 
    `dt` datetime NOT NULL default '0000-00-00 00:00:00', 
    PRIMARY KEY (`id`), 
    UNIQUE KEY `user` (`user`) 
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; 

В файле с именем login.php, у меня есть две формы, одна, что пользователь заполняет чтобы подписаться, другой, что пользователь заполнит войти в систему . Знак в форме будет отображаться на странице с именем login.php, которая обрабатывает информацию, регистрирует пользователя, если учетные данные верны, и отправляет их обратно в login.php с сообщением об ошибке, если их учетные данные неверны. Другая форма отправит информацию в файл под названием что-то вроде signup.php и подпишет пользователя и отправит его на свою страницу/домашнюю страницу, либо.

Мой вопрос в том, как мне получить доступ к таблице «элементы quill» из скриптов PHP, если это возможно, а если нет, то как я буду заниматься этим.

Я также хотел бы знать, будет ли таблица, сделанная в table.sql, сохранить или нет, когда пользователь закроет веб-страницу. Я думаю, что нет, поэтому, если он не спасет, как мне его сохранить? Я использую godaddy.com, поэтому, если я могу установить базу данных там и получить доступ к ней, это было бы хорошо знать.

+0

Sidenote; 'password varchar (32)' - Это говорит о том, что вы используете MD5 для хранения паролей и считаетесь более безопасным для использования. Установите его на 60+ и используйте 'password_hash()'. Вот если вы намерены жить с этим. –

+0

Этот вопрос слишком широк, учитывая то, о чем вы просите. Чтобы ответить на это в определенной степени; вы можете получить доступ к этой базе данных с помощью php, конечно. Вы должны посетить веб-сайт php.net и посмотреть некоторые уроки и использовать подготовленный оператор и безопасную функцию хэширования пароля. –

+0

Спасибо, я могу попробовать! –

ответ

0

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

Предлагаю следующие руководства по PHP и MySQL. This W3Schools tutorial может быть хорошей отправной точкой.

+0

В качестве примечания стороны: [НИКОГДА НЕ ЗАПУСКАЙТЕ ПАРОЛЫ В ТЕЛЕФОНЕ] (http://security.stackexchange.com/questions/120540/why-shouldnt-i-store-passwords-in-plaintext) – Nietvoordekat

+0

^that sidenote: re, не используя открытый текст, они используют MD5 http://php.net/manual/en/function.md5.php * Возвращает хеш в виде шестнадцатеричного числа в 32 символа. * - который их длина столбца 32 столбца четко показывает , –

+0

Вы должны снова рассмотреть их вопрос и прочитать его целиком. Здесь гораздо больше поставлено на карту, чем то, что вы разместили в своем ответе. Кроме того, «Совет для стека»: лучше всего ссылаться на официальные руководства как с PHP.net, так и с MySQL.com, если вы собираетесь просто разместить ссылку. Некоторым действительно не нравятся W3Schools, и это может привлечь downvotes. –

Смежные вопросы