Не работает простейшая конструкция кода.

Winlook

Новичок
Не работает простейшая конструкция кода.

Извините за банальность... хотел переводить сайт на мускул, 1 месяц не работал с кодом, возможно чтото забыл... в общем


PHP:
<?
if (!isset($_POST["name"] ) or ($_POST["passwordone"] ) or ($_POST["passwordtwo"] ) ) { 

$name = $_POST["name"];
$passwordone = $_POST["passwordone"];
$passwordtwo = $_POST["passwordtwo"];


if ( $name ==="") { print "Вы не ввели логин";}
}

print "
<form action=1.php method=POST>
Логин<br><input type=text nате=name size=N maxlength=N value=><br><br>
Пароль<br><input type=password nате=passwordone size=N maxlength=N value=><br>
Повторите пароль<br><input type=password nате=passwordtwo size=N maxlength=N value=><br>
<br><input type=submit value=Отправить данные>
";

print "$name$passwordone$passwordtwo";
?>
 

Фанат

oncle terrible
Команда форума
Winlook
и что, по-твоему, должна означать строчка

if (!isset($_POST["name"] ) or ($_POST["passwordone"] ) or ($_POST["passwordtwo"] )
 

Winlook

Новичок
если передаютса любые из ниже перечисленных... данных...
 

Winlook

Новичок
ммм а как правильней патскажите)))) принимать данные, я вроде понял в чем ошибка))

-~{}~ 05.07.09 21:44:

Переделал, все равно не работает ((


<?
if (!isset($_POST["name"] ) or ($_POST["passwordone"] ) or ($_POST["passwordtwo"] ) ) {

$name = $_POST["name"];
$passwordone = $_POST["passwordone"];
$passwordtwo = $_POST["passwordtwo"];


if ( $name ==="") { print "Вы не ввели логин";}
}

print "
<form action=1.php method=POST>
Логин<br><input type=text nаmе=name><br><br>
Пароль<br><input type=password nаmе=passwordone><br>
Повторите пароль<br><input type=password nаmе=passwordtwo><br>
<br><input type=submit value=Отправить данные>
";

print "$name$passwordone$passwordtwo";
?>
 

Winlook

Новичок
Логин<br><input type=text nаmе=name><br><br>

-~{}~ 05.07.09 23:03:

если приняты данные нейм...
 

Фанат

oncle terrible
Команда форума
где ж там "приняты"?
что делает функция isset? а что делает оператор "!"?
 

Winlook

Новичок
вроде всегда так делалось...

-~{}~ 06.07.09 07:25:

вот переделал, но работает частично..


<?
if(isset($_POST['submit'])) {

$_POST['name'] = htmlspecialchars($_POST['name']);
$_POST['passwordone'] = htmlspecialchars($_POST['passwordone']);
$_POST['passwordtwo'] = htmlspecialchars($_POST['passwordtwo']);

$name = $_POST["name"];
$passwordone = $_POST["passwordone"];
$passwordtwo = $_POST["passwordtwo"];


if ( $name =="") { print "Вы не ввели логин";}
}

print "
<form action=1.php method=POST>
Логин<br><input type=text nаmе=name><br><br>
Пароль<br><input type=password nаmе=passwordone><br>
Повторите пароль<br><input type=password nаmе=passwordtwo><br>
<br><input type=submit name=submit value=Отправить данные>
";

print "-$name-$passwordone$passwordtwo";
?>
 

weregod

unserializer
Winlook, неплохо описать, какие результаты вообще предполагаются от работы приведённого кода
 

Фанат

oncle terrible
Команда форума
Заметь, я не спрашивал, КОГДА так делалось. Я спрашивал, ЧТО делает этот код. Если ты собираешься заниматься программированием в дальнейшем, тебе надо научиться понимать, что делают совершаемые тобой пассы руками, а не просто перетаскивать их из одного кода в другой.
 

Winlook

Новичок
все спасибо, я забил на етот код и вырвал код из другого моего сайта))))

просто я када делаю сайт, я не из головы беру синтаксис и тд и тп, а из других файлов))
 

Yuriy_S

-=PHP-Club=-
Winlook
тебе про фому, а ты про ерему..
на фиг вообще тогда писать что-то на форумах, если все равно не читаешь/не слышишь/не видишь что тебе пишут??
 

weregod

unserializer
очевидно, из какого места берётся синтаксис

кстати, один мой знакомый очень брутально изучал программирование. он брал исходник какой-нибудь программы (тогда это был turbo pascal) и переставлял по нескольку строк кода из одних мест в другие, затем наблюдал, как это всё не компилируется. очень удивлялся.
 

dimagolov

Новичок
weregod, да ладно, иногда такой подход может быть оправдан. я примерно так начал изучать синтаксис extensions.conf asterisk-а, когда надо было срочно поправить dialplan а ничего прочитать об этом еще не успел. потом конечно выкачал книжку и почитал, когда менее срочные и более обширные задачи появились.
 

weregod

unserializer
dimagolov, он на тот момент в понимании какого либо программирования был 0, другой случай ;)
 

nexen

Новичок
у вас много лишнего , а на самом деле всё просто


<form action='test.php' method='post'>
<input type='text' name='log'/><br/>
<input type='text' name='pas_a'/><br/>
<input type='text' name='pas_b'/><br/>
<input type='submit' name='send' value='send'/>
</form>
<?
if($_POST['log'] && $_POST['pas_a'] && $_POST['pas_b']){
$log=$_POST['log'];
$pas_a=$_POST['pas_a'];
$pas_b=$_POST['pas_b'];
}
else{
die('input values');
}
echo $log.'<br/>'.$pas_a.'<br/>'.$pas_b.'<br/>';
?>
 

shelinc

Новичок
Немного относится к этой теме...
Я еще только начинаю изучать PHP и столкнулся с такой проблеммой:
В самоучителе по PHP5 Д,Н. Колиснеченко 2004г. сказано, что при передаче параметров с помощью формы данных сценарию php, например,

<html><head></head><body>
<form action="http://localhost/form.php" method="POST">
Текстовое поле txt <input type="text" name="txt"><br>
...
</form></body></html>

Будет передано значение текстового поля txt и интерпретатор создаст для этого параметра переменную с соответствующим именем, т.е. для txt - переменную $txt,
а в реале этого не происходит, и значение текстового поля содержится в массиве $_POST['txt']. Может кто-нибудь объяснить мне почему так, ведь автор вряд ли ошибался при написании книги...
 
Сверху