Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите со скриптом
 
 автор: kornel   (09.02.2005 в 16:29)   письмо автору
 
 

Извините пожалуйста, я в PHP чайник но установил его по надобности вот у меня есть скрипт
<?php

$FILE_NAME = "data.txt"; // Имя файла где будем сохранять пароли

if($_SERVER["REQUEST_METHOD"] == "POST")
{
$login = $_POST["login"];
$password = $_POST["password"];

// Формирование строки
$str = $login . "\t" . $password . "\n";

// Запись в файл
$fp = fopen($FILE_NAME, "w"); // Открываем файл
fwrite($fp, $str); // Записываем строку
fclose($fp); // Закрываем файл
}


?>
он записывает пароль и логин который были введены в поля в файл data.txt не подскажите как сделать чтобы он не перезаписывал файл а через пробел пароли записывал всех кто зайдет или через ентер как бы зашол один вписал, он его запомнил, зашол второй, и на следуйшей строке скрипт записал пароль и логин 2 пользователя. Чтобы он не перезаписывал а вписывал в сушествующие.

   
 
 автор: Artemy   (09.02.2005 в 16:38)   письмо автору
 
   для: kornel   (09.02.2005 в 16:29)
 

Если я не ошибаюсь то так!
Надо открывать файл с аргументом a+ функции fopen()
<?
$fp 
fopen($FILE_NAME"a+"); // Открываем файл
?>

   
 
 автор: kornel   (09.02.2005 в 16:48)   письмо автору
 
   для: Artemy   (09.02.2005 в 16:38)
 

Спасибо большое всё получилось. Ещё раз спасибо!

   
 
 автор: isset   (09.02.2005 в 17:11)   письмо автору
 
   для: Artemy   (09.02.2005 в 16:38)
 

Верно, только:
'a' - Открыть только для записи; поместить указатель в конец файла. Если файл не существует, делается попытка создать его.
'a+' - Открыть для чтения и записи; поместить указатель в конец файла. Если файл не существует, делается попытка создать его.

Поэтому лучше использовать $fp = fopen($FILE_NAME, "a");

   
 
 автор: Artemy   (09.02.2005 в 18:34)   письмо автору
 
   для: isset   (09.02.2005 в 17:11)
 

Не совсем понятно, почему!
Это kornelу выберать, правда следовало написать по режим "а"!

   
 
 автор: isset   (09.02.2005 в 20:04)   письмо автору
 
   для: Artemy   (09.02.2005 в 18:34)
 

Код, который он привел, чтения не файла не требует, поэтому и "a".

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования