помогите выровнять формы в PHP !

И всё прочее, что касается HTML
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

помогите выровнять формы в PHP !

Непрочитанное сообщение bobot » 2008-12-17 13:08:17

вот моя форма:

Код: Выделить всё

 /Выводим форму
echo '<html><head><title>Регистрация</title></head><body>';
echo'<form action="" method="POST">';
echo 'Желаемый ник: <input name="nick" type="text" value=""><br/>';
echo 'Пароль: <input name="pass" type="password" value=""><br/>';
echo 'Ещё раз пароль: <input name="rpass" type="password" value=""><br/>';
echo '<input name="do" type="submit" value="зарегистрировать">';
echo '</form></body></html>'
результат:

Код: Выделить всё

Желаемый ник:  |________|
Пароль: |_________|
Ещё раз пароль: |_________|
 

Тоесть видно что поля смещены! как их выровнять?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
hizel
дядя поня
Сообщения: 9032
Зарегистрирован: 2007-06-29 10:05:02
Откуда: Выборг

Re: помогите выровнять формы в PHP !

Непрочитанное сообщение hizel » 2008-12-17 13:33:12

это html, php тут никаким боком :/

смотрим сюда
http://www.htmlbook.ru/content/?id=87
или табличкой
В дурацкие игры он не играет. Он просто жуткий, чу-чу, паровозик, и зовут его Блейн. Блейн --- это Боль.

Аватара пользователя
Volodymyr
лейтенант
Сообщения: 614
Зарегистрирован: 2008-06-17 16:04:56
Откуда: Ukraine, Lviv
Контактная информация:

Re: помогите выровнять формы в PHP !

Непрочитанное сообщение Volodymyr » 2008-12-17 13:58:48

Код: Выделить всё

echo '<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
	<head>
		<title>Регистрация</title>
		<style type="text/css">
			fieldset {
				width: 25em;
			}
			label {
				clear: both;
				float: left;
				width: 10em;
			}
			input {
				float: left;
			}
			input[type=submit] {
				clear: both;
				float: right;
			}
		</style>
	</head>
	<body>
		<form action="" method="post">
			<fieldset>
				<legend>Регистрация</legend>
				<label for="nick">Желаемый ник:</label>
				<input name="nick" id="nick" type="text" value="" />
				<label for="pass">Пароль:</label>
				<input name="pass" id="pass" type="password" value="" />
				<label for="rpass">Ещё раз пароль:</label>
				<input name="rpass" id="rpass" type="password" value="" />
				<input name="do" type="submit" value="зарегистрировать" />
			</fieldset>
		</form>
	</body>
</html>';
Смени кодировку если нужно.

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: помогите выровнять формы в PHP !

Непрочитанное сообщение bobot » 2008-12-17 16:11:01

хорошо тогда не можешь объяснить чего скрипт идин и тотже не работает (имеется ввиду когда формы кривые он работает когда я выровнял он не работает)

вот скрипт с кривыми формами (ну тоесть не ровными)

Код: Выделить всё

<?php
session_start();

@include("config.inc.php");
@include("functions.inc.php");

 //Необходимо подключиться к БД
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
or die("Не могу подключиться" );
// сделать $DB текущей базой данных
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
if(!$_POST['do'] OR $_POST['do'] =='') {
//Генерируем шестизначный ключ для капчи
if($_SESSION['uid'] =='') { $_SESSION['uid'] = mt_rand(100000,999999); }
//Выводим форму
echo '<html><head><title>Регистрация</title></head><body>';
echo'<form action="" method="POST">';
echo 'Желаемый ник: <input name="nick" type="text" value=""><br/>';
echo 'Пароль: <input name="pass" type="password" value=""><br/>';
echo 'Ещё раз пароль: <input name="rpass" type="password" value=""><br/>';
echo '<input name="do" type="submit" value="зарегистрировать">';
echo '</form></body></html>';
}
//если кнопка нажата
if($_POST['do']) {
$nick = $_POST['nick'];
$r = @mysql_query("SELECT * FROM users WHERE nick='".strtolower($nick)."'");
//Проверка результата запроса
if(mysql_num_rows($r)==0) {
//Проверка ввведенных паролей
if($_POST['pass'] !='' AND $_POST['rpass'] !='' AND $_POST['pass'] === $_POST['rpass']){
//Осуществляем регистарацию
//Генерируем uniq_id
$uniq_id = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'].mktime());
$pass = $_POST['pass'];
$email = $_POST['mail'];
//Создаем запрос для записи данных в БД
$r = @mysql_query("INSERT INTO users VALUES(NULL,'".strtolower($nick)."','".md5($pass)."','".$email."','".$uniq_id."',0,'".dat
echo 'вы зарегистрировались успешно';
} else {echo 'пароли не совпадают';}
} else {echo 'логин используется';}
}
?>


Вот Этот скрипт работает но тут формы кривые


когда я подравнял формы то скрипт такой

Код: Выделить всё

<?php
session_start();
@include("config.inc.php");
@include("functions.inc.php");
 //Необходимо подключиться к БД
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
or die("Не могу подключиться" );
// сделать $DB текущей базой данных
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
if(!$_POST['do'] OR $_POST['do'] =='') {
//Генерируем шестизначный ключ для капчи
if($_SESSION['uid'] =='') { $_SESSION['uid'] = mt_rand(100000,999999); }
echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ru\" lang=\"ru\">\n";
echo "    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=koi8-r\">\n";
echo "   <head>\n";
echo "      <title>Регистрация</title>\n";
echo "      <style type=\"text/css\">\n";
echo "         fieldset {\n";
echo "            width: 25em;\n";
echo "         }\n";
echo "         label {\n";
echo "            clear: both;\n";
echo "            float: left;\n";
echo "            width: 10em;\n";
echo "         }\n";
echo "         input {\n";
echo "            float: left;\n";
echo "         }\n";
echo "         input[type=submit] {\n";
echo "            clear: both;\n";
echo "            float: right;\n";
echo "         }\n";
echo "      </style>\n";
echo "   </head>\n";
echo "   <body>\n";
echo "      <form action=\"\" method=\"post\">\n";
echo "         <fieldset>\n";
echo "            <legend>Регистрация</legend>\n";
echo "            <label for=\"nick\">Желаемый ник:</label>\n";
echo "            <input name=\"nick\" type=\"text\" value=\"\" />\n";
echo "            <label for=\"pass\">Пароль:</label>\n";
echo "            <input name=\"pass\" type=\"password\" value=\"\" />\n";
echo "            <label for=\"rpass\">Ещё раз пароль:</label>\n";
echo "            <input name=\"rpass\"  type=\"password\" value=\"\" />\n";
echo "            <input name=\"do\" type=\"submit\" value=\"зарегистрировать\" />\n";
echo "         </fieldset>\n";
echo "      </form>\n";
echo "   </body>\n";
echo "</html>\n";
}
//если кнопка нажата
if($_POST['do']) {
$nick = $_POST['nick'];
$r = @mysql_query("SELECT * FROM users WHERE nick='".strtolower($nick)."'");
//Проверка результата запроса
if(mysql_num_rows($r)==0) {
//Проверка ввведенных паролей
if($_POST['pass'] !='' AND $_POST['rpass'] !='' AND $_POST['pass'] === $_POST['rpass']){
//Осуществляем регистарацию
//Генерируем uniq_id
$uniq_id = md5($_SERVER['REMOTE_ADDR'].$_SERVER['HTTP_USER_AGENT'].mktime());
$pass = $_POST['pass'];
$email = $_POST['mail'];
//Создаем запрос для записи данных в БД
$r = @mysql_query("INSERT INTO users VALUES(NULL,'".strtolower($nick)."','".md5($pass)."','".$email."','".$uniq_id."',0,'".da
echo 'вы зарегистрировались успешно';
} else {echo 'пароли не совпадают';}
} else {echo 'логин используется';}
}
?>

но он перестаёт работать когда я ввожу

Код: Выделить всё

ession_start();
@include("config.inc.php");
@include("functions.inc.php");
 //Необходимо подключиться к БД
$link = mysql_connect($DBSERVER, $DBUSER, $DBPASS)
or die("Не могу подключиться" );
// сделать $DB текущей базой данных
mysql_select_db($DB, $link) or die ('Не могу выбрать БД');
if(!$_POST['do'] OR $_POST['do'] =='') {
//Генерируем шестизначный ключ для капчи
if($_SESSION['uid'] =='') { $_SESSION['uid'] = mt_rand(100000,999999); }............}

А тут не работает даже формы не отображает!!!! В чём же дело?

Аватара пользователя
Volodymyr
лейтенант
Сообщения: 614
Зарегистрирован: 2008-06-17 16:04:56
Откуда: Ukraine, Lviv
Контактная информация:

Re: помогите выровнять формы в PHP !

Непрочитанное сообщение Volodymyr » 2008-12-17 16:31:28

Я б на его месте вообще не работал.

Код: Выделить всё

$r = @mysql_query("INSERT INTO users VALUES(NULL,'".strtolower($nick)."','".md5($pass)."','".$email."','".$uniq_id."',0,'".da
точки с запятой нету.

Попутно вопрос. А в чем фишка :

Код: Выделить всё

echo "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">\n";
echo "<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"ru\" lang=\"ru\">\n";
echo "    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=koi8-r\">\n";
echo "   <head>\n";
echo "      <title>Регистрация</title>\n";
echo "      <style type=\"text/css\">\n";
echo "         fieldset {\n";
echo "            width: 25em;\n";
echo "         }\n";
echo "         label {\n";
echo "            clear: both;\n";
echo "            float: left;\n";
echo "            width: 10em;\n";
echo "         }\n";
echo "         input {\n";
echo "            float: left;\n";
echo "         }\n";
echo "         input[type=submit] {\n";
echo "            clear: both;\n";
echo "            float: right;\n";
echo "         }\n";
echo "      </style>\n";
echo "   </head>\n";
echo "   <body>\n";
echo "      <form action=\"\" method=\"post\">\n";
echo "         <fieldset>\n";
echo "            <legend>Регистрация</legend>\n";
echo "            <label for=\"nick\">Желаемый ник:</label>\n";
echo "            <input name=\"nick\" type=\"text\" value=\"\" />\n";
echo "            <label for=\"pass\">Пароль:</label>\n";
echo "            <input name=\"pass\" type=\"password\" value=\"\" />\n";
echo "            <label for=\"rpass\">Ещё раз пароль:</label>\n";
echo "            <input name=\"rpass\"  type=\"password\" value=\"\" />\n";
echo "            <input name=\"do\" type=\"submit\" value=\"зарегистрировать\" />\n";
echo "         </fieldset>\n";
echo "      </form>\n";
echo "   </body>\n";
echo "</html>\n";
когда можно и нужно так

Код: Выделить всё

echo '<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
   <head>
      <title>Регистрация</title>
      <style type="text/css">
         fieldset {
            width: 25em;
         }
         label {
            clear: both;
            float: left;
            width: 10em;
         }
         input {
            float: left;
         }
         input[type=submit] {
            clear: both;
            float: right;
         }
      </style>
   </head>
   <body>
      <form action="" method="post">
         <fieldset>
            <legend>Регистрация</legend>
            <label for="nick">Желаемый ник:</label>
            <input name="nick" id="nick" type="text" value="" />
            <label for="pass">Пароль:</label>
            <input name="pass" id="pass" type="password" value="" />
            <label for="rpass">Ещё раз пароль:</label>
            <input name="rpass" id="rpass" type="password" value="" />
            <input name="do" type="submit" value="зарегистрировать" />
         </fieldset>
      </form>
   </body>
</html>';
В чем суть постоянного дерганья echo. К тому же отправка строки на парсер при том что ничего в нее не вставляется. Да даже если вставляется.

Аватара пользователя
bobot
ст. прапорщик
Сообщения: 589
Зарегистрирован: 2008-05-28 20:03:17

Re: помогите выровнять формы в PHP !

Непрочитанное сообщение bobot » 2008-12-17 17:10:29

Да тут и ошибка

Код: Выделить всё

$r = @mysql_query("INSERT INTO users VALUES(NULL,'".strtolower($nick)."','".md5($pass)."','".$email."','".$uniq_id."',0,'".da
не дописал я тут. Блин два часа потратил из -за какой-то описки. Так бы уже и пиво пил

пасибо :drinks: :drinks: