AMX MOD X
Суббота, 04.05.2024, 23:29:28



Приветствую Вас Гость | RSS
[ Главная ] [ PHP read from data base(Помогите сделать чтобы имя проверя.. - AMX Mod X Форум ] [ Регистрация ] [ Вход ]
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]

Вниманию участников! Данный форум теперь является архивом и вскором времени здесь нельзя будет создавать новых тем! Просьба всем для общения и создания новых тем перейти на наш новый форум: http://amxmodx.su/

  • Страница 1 из 1
  • 1
Модератор форума: AlMod, slogic  
AMX Mod X Форум » Остальные форумы » Любые вопросы » PHP read from data base(Помогите сделать чтобы имя проверя..
PHP read from data base(Помогите сделать чтобы имя проверя..
ahaДата: Понедельник, 16.06.2008, 22:48:32 | Сообщение # 1
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
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
Репутация: 16
Статус: Не в сети
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
Репутация: 6
Статус: Не в сети
Спосибо отлично работает !

Еще один вопрос по этой же теме и по этой же системе :

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
Репутация: 16
Статус: Не в сети
если название колонки `age`, то замени $_POST["age"] на $data['age']
 
ahaДата: Четверг, 14.08.2008, 22:25:09 | Сообщение # 5
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
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
Репутация: 16
Статус: Не в сети
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
Репутация: 6
Статус: Не в сети
В очередной раз 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
Репутация: 16
Статус: Не в сети
PHP может выучить даже обезьяна, самый легкий язык в мире, но я не понимаю, почему ты такие легкие вопросы спрашиваешь?
http://www.php.net/manual/ru/ и вперед, через 2 месяца будешь асом!

$data["age"] > 0?

 
ahaДата: Среда, 15.10.2008, 22:25:34 | Сообщение # 9
Генерал-майор
Группа: Пользователи
Сообщений: 370
Репутация: 6
Статус: Не в сети
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
Репутация: 70
Статус: Не в сети
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
Репутация: 6
Статус: Не в сети
Во теперь все работает :]
 
AMX Mod X Форум » Остальные форумы » Любые вопросы » PHP read from data base(Помогите сделать чтобы имя проверя..
  • Страница 1 из 1
  • 1
Поиск:

AMX Mod X Russian Community © 2006-2024