Ситуация: на работе попросил коллега, написать программульку, которая:
1. Генерит несколько уникальных паролей, которые не должны повторятся с паролями БД
2. Отправляет новые пароли в БД и печатает красивую бумажку с списком.
Собственно до бумажки я еще не дошел. В данный момент у меня 2 файла:
1. Генератор уникальных паролей
2. Форма для отправки в БД и печати.
Проблема в том, что данные POST из 1 в 2 не идут! (передаются сгенерированные пароли)
Прикол в том, что данные отправляются:
http://localhost/generator/form.php
POST /generator/form.php HTTP/1.1
Host: localhost
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: ru,en-us;q=0.7,en;q=0.3
Accept-Encoding: gzip, deflate
Connection: keep-alive
Referer: http://localhost/generator/index.php?
Content-Type: text/plain
Content-Length: 177
pass=7mTHxZx0
pass1=Ne9GtbiD
pass2=PPwz8NBa
pass3=CVvkYffn
pass4=Ge53Uqff
pass5=IHHdiw07
pass6=IDLwxvdz
pass7=7pXeDO06
submit=Отправить пароли в форму и занести в базу
HTTP/1.1 200 OK
Date: Tue, 24 Jul 2012 07:05:34 GMT
Server: Apache/2.2.21 (Win32) PHP/5.3.9
X-Powered-By: PHP/5.3.9
Content-Length: 1174
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html
Но в 2 доке:
( ! ) Notice: Undefined index: pass in C:\wamp\www\generator\form.php on line 2
Call Stack
# Time Memory Function Location
1 0.0011 367920 {main}( ) ..\form.php:0
Код отправки из генератора
<form action="form.php" method="POST" enctype="text/plain">
<div style="float: left;">
Пароль №1:<input type="text" name="pass" value="<?php echo ($pass[0]);?>" size="15" /><br />
Пароль №2:<input type="text" name="pass1" value="<?php echo ($pass[1]);?>" size="15" /><br />
Пароль №3:<input type="text" name="pass2" value="<?php echo ($pass[2]);?>" size="15" /><br />
Пароль №4:<input type="text" name="pass3" value="<?php echo ($pass[3]);?>" size="15" /><br /></div>
<div style="margin-left: 400px;">
Пароль №5:<input type="text" name="pass4" value="<?php echo ($pass[4]);?>" size="15" /><br />
Пароль №6:<input type="text" name="pass5" value="<?php echo ($pass[5]);?>" size="15" /><br />
Пароль №7:<input type="text" name="pass6" value="<?php echo ($pass[6]);?>" size="15" /><br />
Пароль №8:<input type="text" name="pass7" value="<?php echo ($pass[7]);?>" size="15" /><br /></div>
<input type="submit" name="submit" value="Отправить пароли в форму и занести в базу" />
</form>
Код формы для обработки
<?php
$pass = $_POST['pass'];
?>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1251" />
</head>
<body>
<a href="index.php">Вернуться к генератору паролей с новыми значениями</a>
<br />
<?php echo ($pass); ?>
</body>
</html>
ps Эта программка будет использоваться только им на его компе, поэтому никаких проверок на содержимое нет, я просто перегоняю пароли из 1 в 2.
pss а GET работает
Спустя 54 минуты, 29 секунд (24.07.2012 - 11:22) nikolasline написал(а):
Что выводит print_r()?
print_r($_POST);
Спустя 2 часа, 41 минута, 5 секунд (24.07.2012 - 14:03) altairo2087 написал(а):
Array ( )
Спустя 22 часа, 47 минут, 13 секунд (25.07.2012 - 12:50) altairo2087 написал(а):
Решил, надо убрать из <form> аттрибут enctype="text/plain