ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование_OLD > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #1911  
Старый 13.02.2008, 11:56
bul.666
Banned
Регистрация: 06.06.2006
Сообщений: 944
Провел на форуме:
3986705

Репутация: 1403


Отправить сообщение для bul.666 с помощью ICQ
По умолчанию

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

  #1912  
Старый 13.02.2008, 11:59
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Цитата:
Сообщение от bul.666  

Кстати с $_POST['txt'] я бы проверял его !empty($_POST['txt']);
а ещё лучше
PHP код:
$a trim($_POST['txt']);
if(!empty(
$a))
{...} 
потому что можно в форму ввести тупо пробел и данные будут обрабатываться))
 

  #1913  
Старый 13.02.2008, 12:34
Macro
Постоянный
Регистрация: 11.11.2006
Сообщений: 595
Провел на форуме:
1845062

Репутация: 1079


По умолчанию

а гораздо проще перед переменной собачку поставить
 

  #1914  
Старый 13.02.2008, 13:25
Isis
Флудер
Регистрация: 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);
     }
}
?>
 

  #1915  
Старый 13.02.2008, 16:15
scrat
Постоянный
Регистрация: 08.04.2007
Сообщений: 853
Провел на форуме:
5812656

Репутация: 1540


Отправить сообщение для scrat с помощью ICQ
По умолчанию

да вобще можно делать через тринарный оператор ?
 

  #1916  
Старый 13.02.2008, 19:20
cylaaaan
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме:
1763379

Репутация: 155
Отправить сообщение для cylaaaan с помощью ICQ
По умолчанию

чуть короче чем у Isis

PHP код:
<?
 
if(isset($_POST['go']) && isset($_POST['txt']) && $h=fopen("text.txt""w"))
{
   
fwrite($h$_POST['txt']);
   
fclose($h);   
}
?>
Цитата:
И ставить лучше isset
а если я введу spam.php?go=&txt=

то isset скажет, что переменные существуют.
проверять на пустоту - функцией empty или

PHP код:
if ($_POST['go'] != "" && $_POST['txt'] != "") {} else {} 
нужно еще использовать trim, что бы убрать пробелы лишние, по бокам, вдруг что.

Последний раз редактировалось cylaaaan; 13.02.2008 в 19:36..
 

  #1917  
Старый 13.02.2008, 19:48
Dimi4
Reservists Of Antichat - Level 6
Регистрация: 19.03.2007
Сообщений: 953
Провел на форуме:
7617458

Репутация: 3965


Отправить сообщение для Dimi4 с помощью ICQ
По умолчанию

как проверить существует ли полe в мускул.
та че-тa некатит:
PHP код:
$num mysql_query("SELECT * FROM auth WHERE login=`$Login`");
if (
mysql_numrows($num) > "0") {
die(
"<font color='red'>Allready Exists</font>");
 } 
 

  #1918  
Старый 13.02.2008, 19:51
cylaaaan
Участник форума
Регистрация: 31.08.2006
Сообщений: 149
Провел на форуме:
1763379

Репутация: 155
Отправить сообщение для cylaaaan с помощью ICQ
По умолчанию

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

  #1919  
Старый 13.02.2008, 19:52
Isis
Флудер
Регистрация: 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>");
}
?>
 

  #1920  
Старый 13.02.2008, 19:53
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

хм, вы не правы товарищи =\
Лучше использовать !empty() , т.к. переменная $_POST['txt'] может существовать (при нажатии отправить), но в то же время быть пустой. При обработке форм надо уделять этому внимание.
Кстати я не вижу смысла в данном случае проводить проверку на нажатие кнопки сабмита.
Предлагаю сопстна прекратить споры по поводу этого скрипта, ответы дали в предыдущих постах, и я думаю что такой простой скрипт не требует каких-то дискуссий, более того, каждый пишет код по своему и под свои нужды.
 
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ