X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Создание и запись в текстовой файл!
dimjan4
dimjan4
Topic Starter сообщение 26.2.2009, 20:23; Ответить: dimjan4
Сообщение #1


Здрасть!
Мне нужен такой скрипт, который ,при отправки данных из формы, создаст в определённой папке файл с именем, например 121.txt и запишет туда данные таким образом:
Имя::$name
e-mail :: $email
ip-адрес:: $ip
- - - - - - - - - - - - -
$text
- - - - - - - - - - - - -

Дата и время отправки :: $data (12: 00  01.02.2009)


Я только знаю вот это:
[PHP]$ip = $_SERVER['REMOTE_ADDER'];[/PHP]
___

[PHP]$data = date (H).":".date (i)."<br>".date (j).".".date (m).".".date (Y);[/PHP]
___
А вот как написать скрипт , который создаст файл и запишет в него все данные???
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Webmaster_hb
Webmaster_hb
сообщение 26.2.2009, 22:13; Ответить: Webmaster_hb
Сообщение #2


так вы уже многое знаете
осталось немного
сделать форму в которой это вносят
сделать скрипт который принимает эти данные и заполняет ими переменные $email,$text
потом другой переменной присваивается текст содержимого включая все другие перменные
потом открывается файл для записи, записывается и закрывается
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Licoric
Licoric
сообщение 26.2.2009, 22:47; Ответить: Licoric
Сообщение #3


[PHP]<?php
$H=getenv("HTTP_REFERER"); // получает URL, с которого пришёл посетитель
$ip = $_SERVER['REMOTE_ADDR']; // мой ip
$date = date("d-m-Y H:i:s"); // текущее время и дата
$filename = date ('W-Y'); // имя файла в виде даты (50 файлов в год)
$soft = getenv("HTTP_USER_AGENT"); // софт юзера
$r = getenv("REQUEST_URI"); // куда идет

$f=fopen("logs/$filename.log",'a'); // открывает файл с логами на добавление
flock ($f,2); // запрещает к нему доступ на время записи
fwrite($f,"$date\n IP = $ip\n Soft = $soft\n Otkuda = $H\n Kuda = $r\n\n"); // пишет в файл информацию
fclose($f); // закрывает файл

?>[/PHP]
Путь к $filename.log надо отредактировать на нужный.

ps - добавь свои данные ток и все (убрав лишнее).
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nightfly_hb
Nightfly_hb
сообщение 26.2.2009, 23:05; Ответить: Nightfly_hb
Сообщение #4


[PHP]
<form action=action.php method=post>
<textarea type=text rows=10 cols=70 name='text'></textarea><br><br>
<input type="submit" value="Сохранить">
</form>
[/PHP]

action.php
[PHP]
<?php
$file=("121.txt");
$data=date("d.m.Y");
$text=$_POST['text'];
$time=date("h:i");
$ip=trim($_SERVER['REMOTE_ADDR']);
if(is_file($file))
$fo=fopen($file,"a","\n");
$res="Имя: $name <br> IP: $ip <br> - - - - - - - - - - - - -<br>$text<br>- - - - - - - - - - - - -<br> Дата и время отправки: $data $time \n ";
$fw=fwrite($fo,$res);
fclose($fo);
?>
[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 27.2.2009, 1:04; Ответить: dimjan4
Сообщение #5


(dimjan4 @ 26.2.2009, 22:23) *
создаст в определённой папке файл с именем, например 121.txt

Я почему то нигде этого не видел! Вот с этим то у меня и проблема- создание файла! :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nightfly_hb
Nightfly_hb
сообщение 27.2.2009, 1:43; Ответить: Nightfly_hb
Сообщение #6


если хотите получить помойку:
[PHP]"121_".mt_rand(10000,99999).".txt"[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 27.2.2009, 17:04; Ответить: dimjan4
Сообщение #7


Сдесь ключивое слово - помойка , я прав??:sarcastic:
Вы можете предложить что то получше?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nightfly_hb
Nightfly_hb
сообщение 27.2.2009, 17:36; Ответить: Nightfly_hb
Сообщение #8


писать в один файл. во всяком случае если намечается что то вроде админки можно будет просто очищать одной кнопкой. а с кучей файлов придётся делать листинг каталога и выстраивать по дате, а потом ещё удалять старые... зачем лишние телодвижения?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
dimjan4
dimjan4
Topic Starter сообщение 1.3.2009, 17:04; Ответить: dimjan4
Сообщение #9


Вы правы, у меня была такая идея, но у меня возникала проблема с этой админкой!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Nightfly_hb
Nightfly_hb
сообщение 1.3.2009, 17:35; Ответить: Nightfly_hb
Сообщение #10


[PHP]<html>
<head>
<title>

</title>
</head>
<body>
<?php
if ($_POST['121'])
{
$file=fopen('121.txt','w');
fputs($file,$_POST['121']);
fclose($file);
echo 'Данные записаны в файл!';
}
else
{
echo '
<form method="post" action="">
<textarea rows="30" cols="100" name="121">
'.file_get_contents('121.txt').'
</textarea>
<input type="submit" value="Сохранить">
</form>';
}?>[/PHP]
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) как заслужить право на создание новой темы?
7 writer80 2208 12.3.2024, 22:54
автор: Lumex
Открытая тема (нет новых ответов) <Braga/> Создание Telegram-ботов, web-приложений, крипто-бирж, сайтов.
2 newbraga 1776 10.3.2024, 22:04
автор: newbraga
Открытая тема (нет новых ответов) СОЗДАНИЕ : / САЙтЫ / ЛЕНДЫ / БОТЫ ТГ / ВАЙТЫ / КРЕО / СОФТЫ / ДИЗАЙН [PHP, JS, HTML/CSS] и другое
5 CULA 3400 19.12.2023, 18:55
автор: CULA
Открытая тема (нет новых ответов) Создание и ведение аккаунтов в соцсетях ("В контакте"/Telegram)
Услуги от профессионального журналиста и SMM-менеджера
2 AvtorXXX 1708 13.11.2023, 23:47
автор: AvtorXXX
Открытая тема (нет новых ответов) Создание информационной площадки с доской объявлений
1 xweb 2061 16.1.2023, 16:25
автор: xweb


 



RSS Текстовая версия Сейчас: 19.4.2024, 23:03
Дизайн