PHP read from data base(Помогите сделать чтобы имя проверя..
|
|
aha | Дата: Понедельник, 16.06.2008, 22:48:32 | Сообщение # 1 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Index.php Code <html> <body>
<form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form>
</body> </html> Welcome.php Code <html> <body>
Welcome <?php echo $_POST["name"]; ?>.<br /> You are <?php echo $_POST["age"]; ?> years old.
</body> </html> Может кто знает как сделать так ,чтобы когда бы в написал Name: aha и нажал submit то мой name бы проверился в дата базе и написал сколко мне лет (You are <?php echo $_POST["age"]; ?> years old.) А если меня в базе нету то просто бы написалось что такова name нету :]
|
|
| |
DaTa | Дата: Вторник, 17.06.2008, 00:19:48 | Сообщение # 2 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Code <?php if(@get_magic_quotes_gpc()) { $_POST['name'] = stripslashes($_POST['name']); $_POST['age'] = stripslashes($_POST['age']); }
$table = 'tb_age'; $colum_name = 'name';
mysql_connect('host', 'mysql_user', 'mysql_password') or die( mysql_error() ); mysql_select_db ('gg');
$result = mysql_query("SELECT * FROM $table WHERE $colum_name='".addslashes($_POST['name'])."' LIMIT 1") or die( mysql_error() );
$data = mysql_fetch_assoc($result);
?> <html> <body>
<?php
if($data === false) { ?> Wrong name! <?php } else { ?> Welcome <?php echo htmlspecialchars($_POST["name"], ENT_QUOTES); ?>.<br /> You are <?php echo htmlspecialchars($_POST["age"], ENT_QUOTES); ?> years old. <?php } ?>
</body> </html>
|
|
| |
aha | Дата: Четверг, 19.06.2008, 20:51:58 | Сообщение # 3 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Спосибо отлично работает ! Еще один вопрос по этой же теме и по этой же системе : Kогда name проверился в базе и мой name был в таблице то писалось бы : Welcome aha You <?php echo htmlspecialchars($_POST["age"], ENT_QUOTES); ?> years old. тоесть ( age ) бралось бы с таблици . Добавлено (2008-06-19, 8:51 Pm) --------------------------------------------- Вери Неед Хелп ...
Сообщение отредактировал aha - Вторник, 17.06.2008, 15:27:02 |
|
| |
DaTa | Дата: Четверг, 19.06.2008, 21:00:08 | Сообщение # 4 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| если название колонки `age`, то замени $_POST["age"] на $data['age']
|
|
| |
aha | Дата: Четверг, 14.08.2008, 22:25:09 | Сообщение # 5 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| GJ , теперь все работает :] Добавлено (2008-08-14, 10:25 Pm) --------------------------------------------- Index.php Code <html> <body>
<form action="welcome.php" method="post"> Name: <input type="text" name="name" /> Age: <input type="text" name="age" /> <input type="submit" /> </form>
</body> </html> Welcome.php Code <?php if(@get_magic_quotes_gpc()) { $_POST['name'] = stripslashes($_POST['name']); $_POST['age'] = stripslashes($_POST['age']); }
$table = 'tb_age'; $colum_name = 'name';
mysql_connect('host', 'mysql_user', 'mysql_password') or die( mysql_error() ); mysql_select_db ('gg');
$result = mysql_query("SELECT * FROM $table WHERE $colum_name='".addslashes($_POST['name'])."' LIMIT 1") or die( mysql_error() );
$data = mysql_fetch_assoc($result);
?> <html> <body>
<?php
if($data === false) { ?> Wrong name! <?php } else { ?> Welcome <?php echo htmlspecialchars($_POST["name"], ENT_QUOTES); ?>.<br /> You are <?php echo htmlspecialchars($data["age"], ENT_QUOTES); ?> years old. <?php } ?>
</body> </html> У меня опять вопрос по этой теме ,если в welcome.php напишут имя которое есть в базе , но у этого имени age будет 17 то напишут просто слово СТОП . Именно age 17 , а если любое другое число то показывало бы все как сейчас в скрипте
|
|
| |
DaTa | Дата: Пятница, 15.08.2008, 01:04:18 | Сообщение # 6 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| Code <?php if(@get_magic_quotes_gpc()) { $_POST['name'] = stripslashes($_POST['name']); $_POST['age'] = stripslashes($_POST['age']); }
$table = 'tb_age'; $colum_name = 'name';
mysql_connect('host', 'mysql_user', 'mysql_password') or die( mysql_error() ); mysql_select_db ('gg');
$result = mysql_query("SELECT * FROM $table WHERE $colum_name='".addslashes($_POST['name'])."' LIMIT 1") or die( mysql_error() );
$data = mysql_fetch_assoc($result);
?> <html> <body>
<?php
if($data === false) { ?> Wrong name! <?php } elseif($data["age"]==17) { ?> СТОП <?php } else { ?> Welcome <?php echo htmlspecialchars($_POST["name"], ENT_QUOTES); ?>.<br /> You are <?php echo htmlspecialchars($data["age"], ENT_QUOTES); ?> years old. <?php }?>
</body> </html>
|
|
| |
aha | Дата: Среда, 15.10.2008, 16:09:34 | Сообщение # 7 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| В очередной раз Thnx Добавлено (2008-10-15, 4:09 Pm) --------------------------------------------- У меня по этой теме еще вопросик : И так имеем такой же скрипт как и в http://amxmodx.ucoz.ru/forum/18-1894-12181-16-1213642112 посте, Мне надо сделать так чтобы если напишешь Name , но Age не напишешь, мне бы выбевало ( Вы не ввели Age )
|
|
| |
DaTa | Дата: Среда, 15.10.2008, 21:02:39 | Сообщение # 8 |
Генерал-полковник
Группа: Cупер-модеры
Сообщений: 1025
Статус: Не в сети
| PHP может выучить даже обезьяна, самый легкий язык в мире, но я не понимаю, почему ты такие легкие вопросы спрашиваешь? http://www.php.net/manual/ru/ и вперед, через 2 месяца будешь асом! $data["age"] > 0?
|
|
| |
aha | Дата: Среда, 15.10.2008, 22:25:34 | Сообщение # 9 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| DaTa да вот все как то не магу найдти то что мне имено нужно ... так приходится спрашивать у других ... Добавлено (2008-10-15, 10:25 Pm) --------------------------------------------- И еще или я не так делаю или обеснил плоxo... : Мне бы вот так сделать: Name: aha (Здесь вписываю свое имя ) Age: ( A eсли я тут нечего не напишшу , то после токо как нажму submit , мне скажут ( Вы не ввели в поле Age свои данные ) ) Mне какбы надо в Code You are <?php echo $_POST["age"]; ?> years old. проверить ввели ли чтонибуть, или нет :]
|
|
| |
PomanoB | Дата: Среда, 15.10.2008, 22:38:34 | Сообщение # 10 |
 Генералиссимус
Группа: Cупер-модеры
Сообщений: 1313
Статус: Не в сети
| Code if (isset($_POST['age'])) if ($_POST['age']!='' ) echo "You are $_POST['age'] years old."; else echo 'Введите возраст';
http://romanov4400.mybrute.com
Сообщение отредактировал PomanoB - Четверг, 16.10.2008, 16:13:04 |
|
| |
aha | Дата: Четверг, 16.10.2008, 16:32:58 | Сообщение # 11 |
Генерал-майор
Группа: Пользователи
Сообщений: 370
Статус: Не в сети
| Во теперь все работает :]
|
|
| |