ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

13.02.2008, 04:48
|
Регистрация: 18.02.2006
Сообщений: 1,090
Провел на форуме: 6489333
Репутация:
1564
|
|
Сообщение от zexel
На щет = просто там ошибка , вобще там стоит = ! что тогда не так когда такую ошибку выдает сервер ?
вот, этот точно работает
<?
if ($_POST['go']) //проверяем нажата ли кнопка
{
if($_POST['txt']) //проверяем введён ли текст
{
$h = fopen("text.txt","w"); //открываем файл на запись
if (fwrite($h,$_POST['txt']))
echo "Запись прошла успешно";
else
echo "Произошла ошибка при записи данных"; fclose($h);
} }
?>
Последний раз редактировалось Mobile; 13.02.2008 в 04:53..
|
|
|

13.02.2008, 09:14
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
Сообщение от Mobile
вот, этот точно работает
есть прекрасная функция isset:
PHP код:
<?
if (isset($_POST['go'])) //проверяем нажата ли кнопка
{
if(isset($_POST['txt'])) //проверяем введён ли текст
{
$h = fopen("text.txt","w"); //открываем файл на запись
if (fwrite($h,$_POST['txt']))
{
echo "Запись прошла успешно";
fclose($h); //тут ты не закрывал хендлер
}
else
{
echo "Произошла ошибка при записи данных";
fclose($h);
}
}
else echo "Текст не введён!";
}
?>
|
|
|

13.02.2008, 10:24
|
Регистрация: 18.02.2006
Сообщений: 1,090
Провел на форуме: 6489333
Репутация:
1564
|
|
2scrat хендлер там 2 раза закрывать необязательно, и echo в ковычки заключать тоже...
|
|
|

13.02.2008, 11:45
|
|
Новичок
Регистрация: 04.07.2007
Сообщений: 16
Провел на форуме: 109029
Репутация:
22
|
|
А можно как-нибудь обойти ограничение по размеру обрабатываемого файла в str_replace ?
|
|
|

13.02.2008, 11:56
|
|
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме: 3986705
Репутация:
1403
|
|
scrat & Mobile =\
Зачем стока ифов?
PHP код:
if(isset($_POST['go']) && isset($_POST['txt'])) {
$h = fopen("text.txt","w");
fwrite($h,$_POST['txt']));
fclose($h);
}
Кстати не подскажите какая может быть ошибка записи в файл?
Если тока отсутвие прав на запись, но такие ошибки надо не показывать а предотвращать на лету!
Кстати с $_POST['txt'] я бы проверял его !empty($_POST['txt']);
Последний раз редактировалось bul.666; 13.02.2008 в 11:59..
|
|
|

13.02.2008, 11:59
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от bul.666
Кстати с $_POST['txt'] я бы проверял его !empty($_POST['txt']);
а ещё лучше
PHP код:
$a = trim($_POST['txt']);
if(!empty($a))
{...}
потому что можно в форму ввести тупо пробел и данные будут обрабатываться))
|
|
|

13.02.2008, 12:34
|
|
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме: 1845062
Репутация:
1079
|
|
а гораздо проще перед переменной собачку поставить
|
|
|

13.02.2008, 13:25
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,315
Провел на форуме: 16641028
Репутация:
2371
|
|
Не надо никаких собачек ставить...
И ставить лучше isset , а не !empty....и ошибку проверки chmod файла предотвратить тоже можно
PHP код:
<?php
if(isset($_POST['go']) && isset($_POST['txt']))
{
if($h = fopen("text.txt", "w"))
{
fwrite($h, $_POST['txt']));
fclose($h);
}
}
?>
|
|
|

13.02.2008, 16:15
|
|
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме: 5812656
Репутация:
1540
|
|
да вобще можно делать через тринарный оператор ?
|
|
|

13.02.2008, 19:20
|
|
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме: 1763379
Репутация:
155
|
|
чуть короче чем у Isis
PHP код:
<?
if(isset($_POST['go']) && isset($_POST['txt']) && $h=fopen("text.txt", "w"))
{
fwrite($h, $_POST['txt']);
fclose($h);
}
?>
а если я введу spam.php?go=&txt=
то isset скажет, что переменные существуют.
проверять на пустоту - функцией empty или
PHP код:
if ($_POST != "" && $_POST != "") {} else {}
нужно еще использовать trim, что бы убрать пробелы лишние, по бокам, вдруг что.
Последний раз редактировалось cylaaaan; 13.02.2008 в 19:36..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|