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

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
Сообщений: 852
Провел на форуме: 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,316
Провел на форуме: 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['go'] != "" && $_POST['txt'] != "") {} else {}
нужно еще использовать trim, что бы убрать пробелы лишние, по бокам, вдруг что.
Последний раз редактировалось cylaaaan; 13.02.2008 в 19:36..
|
|
|

13.02.2008, 19:48
|
|
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме: 7617458
Репутация:
3965
|
|
как проверить существует ли полe в мускул.
та че-тa некатит:
PHP код:
$num = mysql_query("SELECT * FROM auth WHERE login=`$Login`");
if (mysql_numrows($num) > "0") {
die("<font color='red'>Allready Exists</font>");
}
__________________
BlackHat. MoDL
|
|
|

13.02.2008, 19:51
|
|
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме: 1763379
Репутация:
155
|
|
PHP код:
$num = mysql_query("SELECT * FROM `auth` WHERE login='$login'");
if (mysql_num_rows($num) > 0)
{
exit("<font color='red'>Allready Exists</font>");
}
мб так?
Последний раз редактировалось cylaaaan; 13.02.2008 в 19:54..
|
|
|

13.02.2008, 19:52
|
|
Флудер
Регистрация: 20.11.2006
Сообщений: 3,316
Провел на форуме: 16641028
Репутация:
2371
|
|
PHP код:
<?php
$num = mysql_query("SELECT * FROM `auth` WHERE `login` = '".$Login."'");
if (mysql_numrows($num))
{
die("<font color='red'>Allready Exists</font>");
}
?>
|
|
|

13.02.2008, 19:53
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
хм, вы не правы товарищи =\
Лучше использовать !empty() , т.к. переменная $_POST['txt'] может существовать (при нажатии отправить), но в то же время быть пустой. При обработке форм надо уделять этому внимание.
Кстати я не вижу смысла в данном случае проводить проверку на нажатие кнопки сабмита.
Предлагаю сопстна прекратить споры по поводу этого скрипта, ответы дали в предыдущих постах, и я думаю что такой простой скрипт не требует каких-то дискуссий, более того, каждый пишет код по своему и под свои нужды.
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|