Выпуск №6.
Создание профиля пользователя на PHP
Просмотров: 18498 Если видео не загружается, то посмотрите его здесь
Мы с Вами уже сделали регистрацию, авторизацию пользователей и даже их активацию по e-mail. Пришло время сделать профиль пользователя, а также возможность его редактирования.
Просмотрев урок, Вы узнаете:
- Как добавлять новые пункты в панель пользователя.
- Как сделать форму для редактирования профиля.
- Как сделать возможность изменения пароля пользователя.
Если Вы хотите скачать видео к себе на компьютер, то посмотрите инструкцию: как скачивать с YouTube.
P.S. Про регистрацию и авторизацию пользователей (причём не только с MySQL, но и с использованием XML) подробно рассказывается в Видеокурсе "Создание и Раскрутка сайта от А до Я": https://srs.myrusakov.ru/kurs


Комментарии (13):
Добавить комментарий:
Я использую в таблице поле "Пол" и хочу его поменять вот таким вот образом:
форма выглядит так:
<form action='editprofile.php' method='post'>
<select name="sex" type = 'text' >
<option value="мужской">Мужской</option>
<option value="женский">Женский</option>
</select><br><br>
<input type='submit' name='editprofile1' class="button normal white" value='Изменить'>
</form>
PHP функция вот так(передалал):
function setSex($login, $sex, $password) {
if (($login == "") || ($password == "")) return false;
$mysqli = connectDB();
$mysqli-> query("UPDATE users SET sex='$sex' WHERE login='$login'"); //rtyfd
closeDB($mysqli);
}
и функция отправки вот так:
if (isset($_POST["editprofile1"])) {
$sex = $_POST["sex"];
setSex($_SESSION["login"], $sex);
$message2 = "Ваш пол изменен!";
}
проблема заключается в том, что когда я нажимаю изменить, то в принципе оно меняется , только не на мужской или женский, а на пустое место (т.к. судя по всему в POST не передаётся ни один из вариантов)
Подскажите пожалуйста в чём проблема
( может быть форма составлена неверно) ?
но в личном кабинете делаю вставки php кода такого плана
<td colspan = '2'>
<h1>
<?php
echo "<p><b>".$_SESSION['login']."</b></p>";
?>
</h1>
</td>
{
$mysqli = connectDB();
$result_set = $mysqli->query("SELECT * FROM `uzers` WHERE `login` = '$login'");
$row = $result_set->fetch_assoc();
closeDB($mysqli);
return $row["birthday"];
И где какую с них лучше использовать?