[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: помогите дописать программу
Гость_Евгений
ниже приведена программа, которая заносит логины и пароли в БД, помогите написать ее так, чтобы она не заносила одинаковые логины, а писала что данный логин используется..
за ранее спасибо!
<html>
<head>
</head>
<body>
<form action="" method="post">
введите логин:<input name="n"
type="text"><br>
введите пароль:<input name="p" type="password">
<br>
<hr><input value="отправить запрос" type="submit">
</form>
<?php
$con=mysql_connect('localhost','root','') or die(mysql_error());
mysql_select_db('per',$con) or die(mysql_error());
if($_REQUEST['n']!='' && $_REQUEST['p']!='')
{
$dobav=mysql_query("INSERT into student (name,pass) values (\"{$_REQUEST['n']}\", \"{$_REQUEST['p']}\")") or die(mysql_error());
}
echo "<table border=1 width=100%>";
echo "<tr><td>логин</td><td>пароль</td></tr>";
$rez=mysql_query("SELECT * FROM student ",$con);
for ($i=0;$i<mysql_num_rows($rez);$i++)
{
echo "<tr>";
$rez1=mysql_fetch_array($rez);
echo "<td>$rez1[name]</td><td>$rez1[pass]</td>";
echo "</tr>";
}
echo "</table>";
mysql_close($con); ?>
</body>
</html>




Спустя 7 минут, 13 секунд (22.12.2010 - 23:07) Invis1ble написал(а):
Помогу, значит слушай алгоритм:
1. Проверяешь, существует ли введенный логин в БД
2. Если да - вывод формы и указание, что юзер с таким логином уже есть
3. Если нет - записываешь данные в БД.
Т.е. нужно всего лишь сделать одну дополнительную проверку

Спустя 2 минуты, 36 секунд (22.12.2010 - 23:10) Guest написал(а):
а можешь написать сам алгоритм,а то я не силен в программировании, но очень потребовалось!

Спустя 24 минуты, 14 секунд (22.12.2010 - 23:34) koala написал(а):
Guest, это и был алгоритм =)

Спустя 1 минута, 56 секунд (22.12.2010 - 23:36) Guest написал(а):
ну я имел ввиду програмную реализацию!

Спустя 48 секунд (22.12.2010 - 23:37) Lenarfate написал(а):
ну ты простой такой. заплати - сделаем

Спустя 2 минуты, 57 секунд (22.12.2010 - 23:40) Guest написал(а):
сколько надо?

Спустя 1 минута, 3 секунды (22.12.2010 - 23:41) Lenarfate написал(а):
а сколько дашь?)

Спустя 58 секунд (22.12.2010 - 23:42) Invis1ble написал(а):
Вообще, ты не в том разделе написал.. нужно было писать в "проекты" и указать размер вознаграждения, ну или хотя бы в PHP для начинающих...
Цитата
написать сам алгоритм

я тебе алгоритм и написал ) ладно, держи код:
if($_REQUEST['n']!='' && $_REQUEST['p']!='')
{
$query = "SELECT COUNT(*) FROM student WHERE `name`='".$_POST['n']."'";
$res = mysql_query($query, $con) or die(mysql_error());
if (mysql_result($res, 0) == 0)
$dobav=mysql_query("INSERT into student (name,pass) values (\"{$_REQUEST['n']}\", \"{$_REQUEST['p']}\")") or die(mysql_error());
}

Довольные благодарности - в карму или на Z393485354437, R301604223343 или E238492567321. Предпочтительней - не в карму ;)

Спустя 1 минута, 2 секунды (22.12.2010 - 23:43) Invis1ble написал(а):
Lenarfate
извини, я не увидел )

Спустя 3 минуты, 3 секунды (22.12.2010 - 23:46) Lenarfate написал(а):
Invis1ble
с тебя карма)))))))) laugh.gif biggrin.gif

Спустя 5 минут, 9 секунд (22.12.2010 - 23:51) Guest написал(а):
братан, я в этом не шарю как что куда бросать!
хочешь как нить дай номер тел я на счет брошу!

Спустя 3 минуты, 53 секунды (22.12.2010 - 23:55) Guest написал(а):
она не работает!

Спустя 57 секунд (22.12.2010 - 23:56) Lenarfate написал(а):
почитай здесь http://www.irbis-team.com/15/7.

Спустя 5 минут, 3 секунды (23.12.2010 - 00:01) Invis1ble написал(а):
Lenarfate
Обломилось все (
Что у него там не работает - не понятно
Быстрый ответ:

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