Хм ... Так много вопросов, я не знаю, с чего начать.
Во-первых, ваш код SQL-инъекция рай.
Вам нужно полностью переосмыслить это, если этот код когда-либо увидит свет.
Подумайте, что произойдет, если кто-то определит имя пользователя:
blah","blah");DELETE TABLE users;
Вы не опубликовали свой код для этого, но, учитывая текущий стиль кодирования, подумайте, не указал ли кто-нибудь пароль при входе в систему:
asdf" OR "1" = "1
Это позволит эффективно войти в систему любому пользователю без пароля.
Также пароли никогда не должны храниться в виде простого текста. Они должны храниться как минимум в зашифрованном виде. Почти во всех случаях их следует хешировать. То есть они должны храниться с использованием одностороннего шифрования, такого как SHA256. Недавнее обсуждение этого вопроса.
Затем, чтобы проверить, предоставил ли пользователь действительный пароль, вы сравниваете две хешированные версии и никогда не узнаете, что на самом деле было оригиналом.
Попробуйте использовать библиотеку mysqli вместо mysql. MySQL в PHP является старым и намного медленнее, чем MySQL. Mysqli также предлагает то, что называется подготовленных запросов , что может устранить риск внедрения SQL-кода при правильном использовании. Класс, который я написал, чтобы упростить его использование.
Помимо этих проблем, похоже, что вы не включили config.php в ваш register_do.php. Ваши операторы SQL не будут работать без него.
Какую версию php и mysql вы используете?