Помошь новичку в php
120 сообщений
#19 лет назад
ArtLab, так вы объясните в чем у вас проблема, мы может быть поможем вам ее решить.. не стесняйтесь, рассказывайтеЯ показал пример,
а зачем показывать нерабочие примеры? чтобы автор топика на их основе пытался чета смастерить? или вы tvv им хотели удивить?)
1410 сообщений
#19 лет назад
Если бы я хотел удивить Вадима - то сделал бы это через личную беседу через icq.
98 сообщений
#19 лет назад
Andreika, простите за бестактность и быстрый переход на Ты. НО, кончай гнать чушь в этом топике! Что за демагогия?! Вам так интересно спросить с ArtLab`ом. Милости прошу перейти в личку (если он того пожелает) и продолжить спор там. Судя по рейтингу, этот человек добился гараздо большего на этом проекте, чем вы. Так что хватить офтопить!
120 сообщений
#19 лет назад
DenTal, чет нипонял... ты тут какими судьбами? уже закончил отлаживать свой скрипт? чет быстро)Судя по рейтингу, этот человек добился гараздо большего на этом проекте
вот я и спрашиваю у человека (вообще-то их много там вроде как этих человеков) как правильно делать.. извини, что воспользовался для этого твоей темой.. я думал ты еще нискора появишься
1410 сообщений
#19 лет назад
[offtopic]Не стоит измерять людей в рейтингах. Если человек что-то знает, не важно - есть у него рейтинг или нет.[/offtopic]
710 сообщений
#19 лет назад
Andreika, вам привели аргумент с отладкой данного кода. Этого вполне достаточно для НЕ использования @. Займитесь тестирование - поймёте зачем.
15 сообщений
#19 лет назад
[quote="tvv"]Но это я понял слишком поздно, когда сам уже учился в харьковском Политехе по специальности "компьютерные системы и сети". [/quote]Я так понял, Вы намекаете на то, что в любом случае всё придётся учить самому… Просто желательно б и диплом иметь соответствующий… Да и много ль программеров живут только на одном фрилансе?
124 сообщения
#19 лет назад
westry, мое мнение в универе не учат тебя чемуто, а универ "Учит тебя учится"
15 сообщений
#19 лет назад
tigr1945,с таким настроем можно и в аграрный идти, дабы потом в космос полететь...)
120 сообщений
#19 лет назад
SolNikolay, мне не привели аргумент с отладкой кода... мне сказали что это кому-то чем-то будет мешать отлаживать код... чем? приведите хоть какой-нить пример чтоли.. тока внятный
124 сообщения
#19 лет назад
самый постой на форме написанно <input type="text" name="namme" /> тоесть допущенная ошибка в названии поля а вы делалете @$_POST['name'] и вам не скажет что нет такой переменной.Я сам искал баг в программе потратил кучу времени пока рылся в коде пока не нашел ту функцию которая была с @. лучше обработать отсутствие переменной чем просто ее за комментировать. может при простом комментировании быстрее получается программировать но это не самый лучший способ это делать
710 сообщений
#19 лет назад
[quote="ArtLab"]$_POST['name'] == false
[code]
if (isset($_POST['name']) {
if (!is_numeric($_POST['name'])){
die("Пшел Вон! Приветствуются только цифровые ФИО!!!");
}
}
[/code]
[code]
if (!is_numeric(@$_POST['name'])){
die("Пшел Вон! Приветствуются только цифровые ФИО!!!");
}
[/code]
[/quote]
Andreika, Что будет в обоих случаях???
120 сообщений
#19 лет назад
tigr1945, вы не обработали ошибку.. с таким подходом вам надо будет покупать диск на 200гб под error_log
SolNikolay,
Пшел Вон! Приветствуются только цифровые ФИО!
и?
710 сообщений
#19 лет назад
Andreika, более наглядно[code]
<?php
$_POST['name'] = NULL;
if(isset($_POST['name']))
{
if(!is_numeric($_POST['name']))
{ print("1Пшел Вон! Приветствуются только цифровые ФИО!!!<br>"); }
}
if(!is_numeric(@$_POST['name']))
{ print("2Пшел Вон! Приветствуются только цифровые ФИО!!!<br>"); }
?>
[/code]
Что будет напечатано?
120 сообщений
#19 лет назад
2Пшел Вон! Приветствуются только цифровые ФИО!!и сразу хочу заметить, что
[code]$_POST['name'] = NULL;[/code] в этом варианте и [code]$_POST['name'] == false[/code] совсем не одно и тоже
так, и что мы таки доказали?
710 сообщений
#19 лет назад
Andreika, насчёт кодов - извините. Имел ввиду именно NULL."так, и что мы таки доказали?" - составьте классы допустимых значений для
[code]
if(isset($_POST['name']))
{
if(!is_numeric($_POST['name']))
{ print("1Пшел Вон! Приветствуются только цифровые ФИО!!!<br>"); }
}
[/code]
и
[code]
if(!is_numeric(@$_POST['name']))
{ print("2Пшел Вон! Приветствуются только цифровые ФИО!!!<br>"); }
[/code]
710 сообщений
#19 лет назад
[code]if(isset($_POST['name']))
{
if(!is_numeric($_POST['name']))
{ print("1Пшел Вон! Приветствуются только цифровые ФИО!!!<br>"); }
}
[/code]
для вывода строки "1Пшел Вон! Приветствуются только цифровые ФИО!!!" необходимо, чтобы name было непусто (не NULL), и не являлось цифрой.
[code]
if(!is_numeric(@$_POST['name']))
{ print("2Пшел Вон! Приветствуются только цифровые ФИО!!!<br>"); }
[/code]
для вывода строки "2Пшел Вон! Приветствуются только цифровые ФИО!!!" необходимо, чтобы name не являлось цифрой или было пустым (name=NULL).
120 сообщений
#19 лет назад
Так.. теперь я вообще ничего не понял) ты тока что доказал ArtLab у что его код неправильный был))) тут я с тобой согласен)))
710 сообщений
#19 лет назад
Andreika, вот видите
За что я люблю тестирование, так это за то, что программист всегда не прав 
124 сообщения
#19 лет назад
Andreika, вобще то я сразу предложил так[code]if(isset($_POST['user_name']) && !empty($_POST['user_name']) && is_numeric($_POST['user_name']))) // есть переменнва и не пустая
{
$_POST['user_name']=is_numeric($_POST['user_name']);
}
else
{
$error_val[]="Имя должно содержать тока цифры 0-9";
}
[/code]
А то что тот парень не смог встаить приерку вместо inval is_numeric то сугобо его недостаток
И вобще я не вижу тут не какой проблемы. Вас нравится закрывать функции и переменные @ делайте так но кто то если дрйгой бедет после вас дописывать или изменять код. скорее всего столкнется с проблемой когда будет ошибка и ее не убудет выводить тогда просто будет тратится время попросту. ибо можно было обработать ошибки и не думать об этом.



