Просмотр полной версии : помогите создать скрипт php
mad_xakep
02.09.2007, 12:56
мне надо скрипт, в котором будет 2 поля по серединке где нибудь, сверху текст " Текст"
а при в вводе в поля эта инфа должна сохраняться в файле например log.txt там же на хостинге.
зрание спасибо
Underwit
02.09.2007, 13:12
самое простое
<html>
<body>
<form method="POST">
Введите текст: <input type="text" name="val1">
Введите текст: <input type="text" name="val2">
<input type="submit" value="Отправить">
</form>
</body>
</html>
<?
if(!empty($val1)){
$file = fopen('log.txt', a+);
fwrite=($file, $val1.":".$val2."\r\n");
fclose($file);
}else{echo "введите данные";}
?>
самое простое
забыл
<form action="name.php" method="post">
забыл
<form action="name.php" method="post">
без указания action'а будет пахать +)
другой вопрос, что корректнее будет, если его указать, но тогда при редактировании имени скрипта у непонимающих людей могут возникнуть проблемы)
n1†R0x, а если в папке не один скрипт?
n1†R0x, а если в папке не один скрипт?
и что с того?
если ты не указываешь action, скрипт посылает данные самому себе.
и что с того?
если ты не указываешь action, скрипт посылает данные самому себе.
аа) чето я стормозил=\
я подумал, Underwit дал два файла)
mad_xakep
02.09.2007, 14:28
Method Not Allowed
The requested method POST is not allowed for the URL /icq/scr.html
такую ошибку выдает когда вводишь данные он их несохраняет почему то
Method Not Allowed
The requested method POST is not allowed for the URL /icq/scr.html
такую ошибку выдает когда вводишь данные он их несохраняет почему то
а если
<form method="GET">
mad_xakep
02.09.2007, 14:39
самое простое
<html>
<body>
<form method="POST">
Введите текст: <input type="text" name="val1">
Введите текст: <input type="text" name="val2">
<input type="submit" value="Отправить">
</form>
</body>
</html>
<?
if(!empty($val1)){
$file = fopen('log.txt', a+);
fwrite=($file, $val1.":".$val2."\r\n");
fclose($file);
}else{echo "введите данные";}
?>
вот в этом скрипте я заменил <form method="GET">
он ошибку невыдает а лог несохраняет, права на файл с логом 777 поставл несохраняет все ровно
Ого.. вообще скрипт кривой немного)
"fwrite=" - это что?
"<? ?>" нужно заменять на "<?php ?>"
'a+' нужно в кавычках указывать.
вот исправленный
<html>
<body>
<form method="POST">
Введите текст: <input type="text" name="val1"/><br/>
Введите текст: <input type="text" name="val2"/><br/>
<input type="submit" value="Отправить">
</form>
</body>
</html>
<?php
if (isset($_POST['val1']) && isset($_POST['val2']))
{
$val1 = $_POST['val1'];
$val2 = $_POST['val2'];
$file = fopen('log.txt', "a+") or die ("Cannot open the file");
fwrite($file, $val1.":".$val2."\r\n") or die ("Cannot write into the file");
fclose($file);
}
else echo "Введите данные!";
?>
mad_xakep
02.09.2007, 14:41
а мож попробывать сделать в два фала первый html а второй скрипт php ? которы сохранять будет, в лог ?
Piflit, блин, пример n1†R0x - самый правильный :)
mad_xakep
02.09.2007, 14:44
Ого.. вообще скрипт кривой немного)
"fwrite=" - это что?
"<? ?>" нужно заменять на "<?php ?>"
'a+' нужно в кавычках указывать.
вот исправленный
<html>
<body>
<form method="POST">
Введите текст: <input type="text" name="val1"/><br/>
Введите текст: <input type="text" name="val2"/><br/>
<input type="submit" value="Отправить">
</form>
</body>
</html>
<?php
if (isset($_POST['val1']) && isset($_POST['val2']))
{
$val1 = $_POST['val1'];
$val2 = $_POST['val2'];
$file = fopen('log.txt', "a+") or die ("Cannot open the file");
fwrite($file, $val1.":".$val2."\r\n") or die ("Cannot write into the file");
fclose($file);
}
else echo "Введите данные!";
?>
он ошибку выдает Method Not Allowed
The requested method POST is not allowed for the URL
NOmeR1, он меня опередил=)
mad_xakep
файл index.html
<html>
<body>
<form action="test.php" method="POST">
Введите текст: <input type="text" name="val1"/><br/>
Введите текст: <input type="text" name="val2"/><br/>
<input type="submit" value="Отправить">
</form>
</body>
</html>
файл test.php
<?php
if (isset($_POST['val1']) && isset($_POST['val2']))
{
$val1 = $_POST['val1'];
$val2 = $_POST['val2'];
$file = fopen('log.txt', "a+") or die ("Cannot open the file");
fwrite($file, $val1.":".$val2."\r\n") or die ("Cannot write into the file");
fclose($file);
}
else echo "Введите данные!";
?>
(с) n1†R0x =)
mad_xakep
02.09.2007, 14:52
NOmeR1, он меня опередил=)
mad_xakep
файл index.html
<html>
<body>
<form action="test.php" method="POST">
Введите текст: <input type="text" name="val1"/><br/>
Введите текст: <input type="text" name="val2"/><br/>
<input type="submit" value="Отправить">
</form>
</body>
</html>
файл test.php
<?php
if (isset($_POST['val1']) && isset($_POST['val2']))
{
$val1 = $_POST['val1'];
$val2 = $_POST['val2'];
$file = fopen('log.txt', "a+") or die ("Cannot open the file");
fwrite($file, $val1.":".$val2."\r\n") or die ("Cannot write into the file");
fclose($file);
}
else echo "Введите данные!";
?>
(с) n1†R0x =)
все пашеть благодарю всех!
все данные вводиться в лог записываются , а как сделать чтоб после ввода данных и сохранения вылазило сообщение типа "Спасибо" ?
вот со "спасибо")
<?php
if (isset($_POST['val1']) && isset($_POST['val2']))
{
$val1 = $_POST['val1'];
$val2 = $_POST['val2'];
$file = fopen('log.txt', "a+") or die ("Cannot open the file");
fwrite($file, $val1.":".$val2."\r\n") or die ("Cannot write into the file");
fclose($file);
print "Спасибо!";
}
else echo "Введите данные!";
?>
Кстати (!!!)
Можно заюзать и в одном файле все это дело.
Ошибка возникает, если сохранить скрипт в кач-ве html-файла :D
А нужно было как PHP.
вот так вот ;)
mad_xakep
02.09.2007, 14:57
спасибо всем! все работает!
Достаточно было просто обовать один файл ченибудь.php и все бы работало. Сервер ошибку выдавал из-за попытки сделать POST на html-файл
mad_xakep
02.09.2007, 17:46
а как сделать чтоб он лог на аську или на ящик отправлял?
Underwit
02.09.2007, 18:14
Отправка на мыло
<?php
if (isset($_POST['val1']) && isset($_POST['val2']))
{
$val1 = $_POST['val1'];
$val2 = $_POST['val2'];
mail("твоё мыло", "тема", "$val1 : $val2");
echo "Спасибо";
}
else echo "Введите данные!";
?>
mad_xakep
02.09.2007, 21:40
неа непашет, неотсылает на мыло
неа непашет, неотсылает на мыло
Не везде есть поддержка mail();
mad_xakep
03.09.2007, 11:10
а как тогда сделать чтоб на аську отправлял с помощью WebIcqLite.class
К примеру так:
<?php
include('WebIcqLite.class.php');
define('UIN', 111111111); // номер ICQ для скрипта
define('PASSWORD', 'password'); // пароль
$icq = new WebIcqLite();
if($icq->connect(UIN, PASSWORD)){
if(!$icq->send_message('123456789', 'Hello!')){ // куда и какое сообщение отправить
echo $icq->error;
} else {
echo 'Сообщение отправлено.';
}
$icq->disconnect();
} else {
echo $icq->error;
}
?>
vBulletin® v3.8.14, Copyright ©2000-2026, vBulletin Solutions, Inc. Перевод: zCarot