Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.12.2015, 12:30   #1
mira95
Пользователь
 
Регистрация: 13.10.2015
Сообщений: 18
По умолчанию Редактирование логина

Итак выводится список пользователей и на каждом есть кнопочка "Изменить", при нажатии на кнопочку есть поле для редактирования, оно должно быть заполнено старым логином, и при написании нового нажимаем на кнопочку "Сохранить". После чего человека должно перебросить обратно на страницу со списком пользователей. Также, должен выводить сообщение об ошибке, если, допустим в браузере напечатали айди с несузествующим номером и пытаемся открыть форму редактирования, или же пытаемся открыть форму редактирования просто через браузер, а не через кнопочку. Вроде все понятно, но что-то не совсем получается. Вот мой код:

PHP код:
include('condb.php'); /*Файлик подключения базы, если что*/
if ($_POST and $_POST["id"]>0)
{
$id=isset($_POST['id']);
$query = "SELECT * FROM `users` WHERE  `login`";
$res = mysql_query($query);
$_POST['login'] =  $_POST['login'];
$query = "UPDATE `users` SET `login`= '$_POST[login]' WHERE `id`='".(int)$_GET['id']."'";
$res = mysql_query($query);
header("Location: http://site.ru/index.php");}*
?>
<meta charset="utf-8">
<form method="post">
<input type="hidden" name="id" value="<?php $row['id'?>">
New Login<input type="text" name="login">
<input type="submit" name="edit" value="save">
</form>
В общем, я сейчас и сама буду делать, но буду благодарна, если дополните мой код, ибо он неполный.
mira95 вне форума Ответить с цитированием
Старый 18.12.2015, 14:19   #2
CodeNOT
Форумчанин
 
Аватар для CodeNOT
 
Регистрация: 08.11.2010
Сообщений: 593
По умолчанию

собственно немного наговнокодил:
Код:
<?php
include('condb.php');

$user_info = array();



if(isset($_POST['login']) && isset($_GET['id'])){
	if(!mysql_query("UPDATE users SET login='".mysql_real_escape_string($_POST['login'])."' WHERE id='".intval($_GET['id'])."'")){
		die(mysql_error());
	}else{
		header("Location: ссылка/?id=".intval($_GET['id']));
		exit();
	}
}

if(isset($_GET['id'])){
	$query_result = mysql_query("SELECT * FROM users WHERE id='".intval($_GET['id'])."'");
	$user_info = mysql_fetch_assoc($user_info);
}


?> 
<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<body>
	<?php if(!isset($user_info['login'])){
			echo 'User does not found';
		}else{
	?>
	<form method="post" action="ссылка/?id=<?=$_GET['id'];?>">
		<div>
			<label>New Login: </label>
			<input type="text" name="login" value="<?=$user_info['login'];?>" /> 
		</div>
		<button type="submit">Save</button>
	</form>
	<?php
		}
	?>
</body>
</html>
CodeNOT вне форума Ответить с цитированием
Старый 18.12.2015, 16:31   #3
ADSoft
Старожил
 
Регистрация: 25.02.2007
Сообщений: 4,150
По умолчанию

ребят .. менять логины нужно оченно осторожно, а вообще лучше и не позволять менять. Минимум - нужна проверка - а не существует ли уже такой логин... и только после этого позволять смену
ADSoft на форуме Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сохранение логина и пароля sergei92 C++ Builder 3 01.09.2015 12:58
Проверка логина и пароля Ardarik БД в Delphi 7 02.03.2013 16:20
Ввод логина и пароля Glamur1k Microsoft Office Excel 1 12.05.2011 17:47
Всплывающее окно логина DreadNought HTML и CSS 4 27.12.2010 16:55