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

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   помогите создать скрипт php (https://forum.antichat.xyz/showthread.php?t=48154)

mad_xakep 02.09.2007 12:56

помогите создать скрипт php
 
мне надо скрипт, в котором будет 2 поля по серединке где нибудь, сверху текст " Текст"
а при в вводе в поля эта инфа должна сохраняться в файле например log.txt там же на хостинге.

зрание спасибо

Underwit 02.09.2007 13:12

самое простое

PHP код:

<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 
"введите данные";}
?>


Piflit 02.09.2007 13:51

Цитата:

Сообщение от Underwit
самое простое

забыл
PHP код:

<form action="name.php" method="post"


n1†R0x 02.09.2007 14:03

Цитата:

Сообщение от Piflit
забыл
PHP код:

<form action="name.php" method="post"


без указания action'а будет пахать +)

другой вопрос, что корректнее будет, если его указать, но тогда при редактировании имени скрипта у непонимающих людей могут возникнуть проблемы)

Piflit 02.09.2007 14:07

n1†R0x, а если в папке не один скрипт?

n1†R0x 02.09.2007 14:17

Цитата:

Сообщение от Piflit
n1†R0x, а если в папке не один скрипт?

и что с того?
если ты не указываешь action, скрипт посылает данные самому себе.

Piflit 02.09.2007 14:20

Цитата:

Сообщение от n1†R0x
и что с того?
если ты не указываешь 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
такую ошибку выдает когда вводишь данные он их несохраняет почему то

Piflit 02.09.2007 14:34

Цитата:

Сообщение от mad_xakep
Method Not Allowed
The requested method POST is not allowed for the URL /icq/scr.html
такую ошибку выдает когда вводишь данные он их несохраняет почему то

а если
PHP код:

<form method="GET"


mad_xakep 02.09.2007 14:39

Цитата:

Сообщение от Underwit
самое простое

PHP код:

<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 поставл несохраняет все ровно

n1†R0x 02.09.2007 14:40

Ого.. вообще скрипт кривой немного)

"fwrite=" - это что?
"<? ?>" нужно заменять на "<?php ?>"
'a+' нужно в кавычках указывать.

вот исправленный

PHP код:

 <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 ? которы сохранять будет, в лог ?

NOmeR1 02.09.2007 14:44

Piflit, блин, пример n1†R0x - самый правильный :)

mad_xakep 02.09.2007 14:44

Цитата:

Сообщение от n1†R0x
Ого.. вообще скрипт кривой немного)

"fwrite=" - это что?
"<? ?>" нужно заменять на "<?php ?>"
'a+' нужно в кавычках указывать.

вот исправленный

PHP код:

 <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

Piflit 02.09.2007 14:47

NOmeR1, он меня опередил=)

mad_xakep
файл index.html
Код 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 код:

<?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

Цитата:

Сообщение от Piflit
NOmeR1, он меня опередил=)

mad_xakep
файл index.html
Код 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 код:

<?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 =)

все пашеть благодарю всех!
все данные вводиться в лог записываются , а как сделать чтоб после ввода данных и сохранения вылазило сообщение типа "Спасибо" ?

n1†R0x 02.09.2007 14:52

вот со "спасибо")
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); 
print 
"Спасибо!";

else echo 
"Введите данные!"
?>


Кстати (!!!)
Можно заюзать и в одном файле все это дело.
Ошибка возникает, если сохранить скрипт в кач-ве html-файла :D

А нужно было как PHP.
вот так вот ;)

mad_xakep 02.09.2007 14:57

спасибо всем! все работает!

SMiX 02.09.2007 16:00

Достаточно было просто обовать один файл ченибудь.php и все бы работало. Сервер ошибку выдавал из-за попытки сделать POST на html-файл

mad_xakep 02.09.2007 17:46

а как сделать чтоб он лог на аську или на ящик отправлял?

Underwit 02.09.2007 18:14

Отправка на мыло

PHP код:

<?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

неа непашет, неотсылает на мыло

NOmeR1 02.09.2007 21:44

Цитата:

Сообщение от mad_xakep
неа непашет, неотсылает на мыло

Не везде есть поддержка mail();

mad_xakep 03.09.2007 11:10

а как тогда сделать чтоб на аську отправлял с помощью WebIcqLite.class

ant0ha 03.09.2007 11:43

К примеру так:

PHP код:

<?php
include('WebIcqLite.class.php');
define('UIN'111111111); // номер ICQ для скрипта
define('PASSWORD''password'); // пароль
$icq = new WebIcqLite();
if(
$icq->connect(UINPASSWORD)){
if(!
$icq->send_message('123456789''Hello!')){ // куда и какое сообщение отправить
echo $icq->error;
} else {
echo 
'Сообщение отправлено.';
}
$icq->disconnect();
} else {
echo 
$icq->error;
}
?>



Время: 13:45