[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: есть - выполняем, нет - пока
12345
у меня есть файл restorepass.php :




<h2>Восстановление пароля</h2>
<br>
<br>

<?

if(isset($_POST["username"]))
{
$user=uc($_POST["username"]);

require('config.php');
mysql_query("insert into tb_restorepass (username) values ('$user')");
mysql_close($con);

echo "<form>Заявка на восстановление пароля принята. После обработки Вашего запроса администрацией, на WMID, указанный в Вашем профиле, Вы получите информацию для доступа к аккаунту.</form>";
}

?>

<form
method="post" action="restorepass.php">
<b>
Введите свой логин: </b><input type="text" value="" size="30" maxlength="150" name="username">
<input
type="submit" value="Отправить запрос">
</form>




как сделать так, если введенных даных здесь:
<b>Введите свой логин: </b><input type="text" value="" size="30" maxlength="150" name="username">

в таблице td_users нет, то пишет "НЕТ ТАКИХ", а если есть, то выполняется этот скрипт...



Спустя 5 минут, 17 секунд (18.08.2011 - 11:52) inpost написал(а):
Сделай выборку из таблицы, где WHERE `td_users` = $_POST['username'], если хотя бы 1 запись была выбрана твоим запросом SELECT, значит есть запись! Проверить можно разными способами:
mysql_query("SELECT COUNT(*) as `cnt` FROM `td_users` WHERE `user` = '".$_POST['username']."'");

А можно выбрать юзера, и проверить через mysql_num_rows();
$res = mysql_query("SELECT `id` FROM `td_users` WHERE `user` = '".$_POST['username']."' LIMIT 1");
if(mysql_num_rows($res))
do

Спустя 49 минут, 28 секунд (18.08.2011 - 12:41) 12345 написал(а):
хм... а куда тут что вставлять в моём файле?

Спустя 24 минуты, 17 секунд (18.08.2011 - 13:06) Renden написал(а):
12345

<?
if(isset($_POST["username"]))
{
$user=uc($_POST["username"]);
require('config.php');
$res = mysql_query("SELECT `id` FROM `td_users` WHERE `user` = '".trim(mysql_real_escape_string($_POST['username']))."' LIMIT 1");
if(!mysql_num_rows($res))
{
mysql_query("insert into tb_restorepass (username) values ('$user')");
echo "<form>Заявка на восстановление пароля принята. После обработки Вашего запроса администрацией, на WMID, указанный в Вашем профиле, Вы получите информацию для доступа к аккаунту.</form>";
}
else echo "Такой пользователь уже зарегистрирован в системе";
}

?>

Спустя 18 минут, 12 секунд (18.08.2011 - 13:24) 12345 написал(а):
эммммс.. ты всё перепутал, у тебя если есть такой username, то выполняет это else echo "Такой пользователь уже зарегистрирован в системе";
а мне надо наоборот, если нет таких, то чтоб писало Такого пользователя не существиет

Спустя 11 минут (18.08.2011 - 13:35) inpost написал(а):
12345
ну так перепиши сам. в чём проблема? За тебя никто писать не будет, лишь логику показываем.

Спустя 2 минуты, 45 секунд (18.08.2011 - 13:38) record222 написал(а):
12345
Уважаемый Вы бы хоть какой то мануал почитали...
Что такое PHP, Mysql?

Если Вы хотите чтоб Вам что-то написали Вам в рубрику Фриланс.

Спустя 7 минут, 14 секунд (18.08.2011 - 13:45) 12345 написал(а):
хм... переписал.... вот:
<?
if(isset($_POST["username"]))
{
$user=uc($_POST["username"]);
require('config.php');
$res = mysql_query("SELECT `id` FROM `tb_users` WHERE `username` = '".trim(mysql_real_escape_string($_POST['username']))."' LIMIT 1");
if(!mysql_num_rows($res))
{

echo "<form>Логин не существует в системе</form>";
}else{
mysql_query("insert into tb_restorepass (username) values ('$user')");
echo "<form>Заявка на восстановление пароля принята. После обработки Вашего запроса администрацией, на WMID, указанный в Вашем профиле, Вы получите информацию для доступа к аккаунту.</form>";
}
}


?>

Спустя 4 минуты, 50 секунд (18.08.2011 - 13:50) Renden написал(а):
12345
Достаточно было просто убрать ! знак в строке if(!mysql_num_rows($res)) ... smile.gif

Зы раставляете пробелы\табуляцию для красивого оформления кода в будующем..

Спустя 7 часов, 59 минут, 12 секунд (18.08.2011 - 21:49) olegod написал(а):
 echo "<form>Заявка на восстановление пароля принята. После обработки Вашего запроса администрацией, на WMID, указанный в Вашем профиле, Вы получите информацию для доступа к аккаунту.</form>";

К чему тут тег <form> если это простой текст?!

Спустя 3 минуты, 27 секунд (18.08.2011 - 21:52) inpost написал(а):
olegod
Ни к чему smile.gif Человек только учится, и многие начинают HTML разметку учить вместе с программированием на PHP.

Спустя 15 минут, 47 секунд (18.08.2011 - 22:08) olegod написал(а):
inpost
Ну я понимаю, я просто ошибку хотел поправить)

Спустя 10 минут, 37 секунд (18.08.2011 - 22:19) 12345 написал(а):
эммммс... нуууу когда береш в <form> то обводит в рамку, потом ссылк на сайт кину, и поймеш

Спустя 3 минуты, 32 секунды (18.08.2011 - 22:22) olegod написал(а):
Ну это значит что form привязан к какому-то стилю(css). Лучше этот стиль добавить отдельно, а текст поместить между <div id="name_style"> и </div>

Спустя 1 час, 7 секунд (18.08.2011 - 23:22) inpost написал(а):
12345
Стили оформления надо делать через css, можно и рамки делать обычным блокам DIV, можно любому объекту на экране делать персональные стили.
<form> - область формы, куда вводятся данные и отправляются на другую страницу. Форм - для форм smile.gif

Спустя 58 минут, 17 секунд (19.08.2011 - 00:21) 12345 написал(а):
Да ну.. придется страниц 150 изменять) пойдёт и так) но учту)))Да ну.. придется страниц 150 изменять) пойдёт и так) но учту)))
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.