PDA

Просмотр полной версии : Вопрос по PHP


andre344
11.11.2008, 22:18
Есть форма:

<form action="save.php" method="post">
<table border="0">
<tbody>
<tr>
<td>Имя</td>
<td align="center"><input name="name" size="20" type="text" /></td>
</tr>
<tr>
<td>E-mail</td>
<td align="center"><input name="mail" size="20" type="text" /></td>
</tr>
<tr>
<td>IPort</td>
<td align="center"><input name="ip" size="20" type="text" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input value="Сохранить" type="submit" /></td>
</tr>
</tbody>
</table>

которая должна передать данные скрипту:

<?php
$name=$_POST['name'];
$x1="Имя: ";
$y1=$x1.$name;
echo "$y1<br>";
$fp = fopen("file.txt", "a");
fwrite($fp, $y1);
fclose($fp);

$mail=$_POST['mail'];
$x2="E-mail: ";
$y2=$x2.$mail;
echo "$y2<br>";
$fp = fopen("file.txt", "a");
fwrite($fp, $y2);
fclose($fp);

$ip=$_POST['ip'];
$x3="IP: ";
$y3=$x3.$ip;
echo "$y3<br>";
$fp = fopen("file.txt", "a");
fwrite($fp, $y3);
fclose($fp);
?>

Скрипт должен вывести данные на страницу и сохранить их в file.txt.
однако отображаются и сохраняются только $x1, $x2, $x3.
На локальном компе на денвере работает на хостинге нет..
Помогите кто может..

fucker"ok
11.11.2008, 22:45
$x1="Имя: ";
$y1=$x1.$name;

Поубивал бы!

Вопрос, а зачем три раза открыть и закрывать один и тот же файл?
Кстати, скрипт работает.

Trieg
11.11.2008, 23:05
if(isset($_POST['pst'])) {
$data = 'Имя: '.$_POST['name'].' E-mail: '.$_POST['mail'].' IP: '.$_POST['ip']."\r\n";
$fp = fopen('file.txt', 'a');
fwrite($fp, $data);
fclose($fp);
echo $data;
} else {
echo '
<form action="save.php" method="post">
<table border="0">
<tbody>
<tr>
<td>Имя</td>
<td align="center"><input name="name" size="20" type="text" /></td>
</tr>
<tr>
<td>E-mail</td>
<td align="center"><input name="mail" size="20" type="text" /></td>
</tr>
<tr>
<td>IPort</td>
<td align="center"><input name="ip" size="20" type="text" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input name="pst" value="Сохранить" type="submit" /></td>
</tr>
</tbody>
</table>';
}

я думаю так будет лучше..

nonamez
11.11.2008, 23:11
<?php
$f=fopen("pass.log","at");
flock($f,2);
fputs($f,"name: ".$_POST['name']."\n");
fputs($f,"mail: ".$_POST['mail']."\n");
fputs($f,"ip: ".$_POST['ip']."\n");
flock($f,3);
fclose($f);
?>

Может так?

PHPoozy
11.11.2008, 23:15
Не работает он на тоом хостинге где я его запускаю....

Зачем тебе программирование?

andre344
12.11.2008, 00:04
я думаю так будет лучше..

действительно лучше:) спасибобольшое:)