Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

03.12.2008, 15:27
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
Сообщение от .:EnoT:.
а ещё лучше
if(!empty($_POST['name']))
точняк, из головы вылетело, знал что есть такая функция
PS мне нравится что онкликом без перезагрузки поле очищается
|
|
|

03.12.2008, 15:30
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Так,хорошо вы побалтали =)
А теперь можно поточнее объяснить,я еще только учу пх,так что я не совсем мастер 
Можете попобробнее объеснить?) Хочеца не только сделать,но и понять.
|
|
|

03.12.2008, 15:30
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
PS мне нравится что онкликом без перезагрузки поле очищается
да неважно, смысл примера я думаю был понятен
|
|
|

03.12.2008, 15:34
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
Сообщение от m0Hze
Так,хорошо вы побалтали =)
А теперь можно поточнее объяснить,я еще только учу пх,так что я не совсем мастер 
Можете попобробнее объеснить?) Хочеца не только сделать,но и понять.
так все же вроде ясно, выбирай нужный тебе вариант и вставляй в свой код
|
|
|

03.12.2008, 15:35
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Вот например сделать так:
PHP код:
switch ($_POST['name'])
{
case '????????': $who = $name;
break;
case '': $who = "Мое значение";
break;
}
Где ???????? - любые печатаемые символыюВедь полюбак есть подобное обозначение =)
|
|
|

03.12.2008, 15:35
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от m0Hze
Так,хорошо вы побалтали =)
А теперь можно поточнее объяснить,я еще только учу пх,так что я не совсем мастер 
Можете попобробнее объеснить?) Хочеца не только сделать,но и понять.
ну какбэ помоему тебе всё обьяснили...ты лучше напиши что конретно не ясно)
Не знаю честно говоря что щас за книжки по пхп многие читают и везде пихают swith-case, где вполне можно обойтись if-else...
|
|
|

03.12.2008, 15:46
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от m0Hze
Вот например сделать так:
PHP код:
switch ($_POST['name'])
{
case '????????': $who = $name;
break;
case '': $who = "Мое значение";
break;
}
Где ???????? - любые печатаемые символыюВедь полюбак есть подобное обозначение =)
ты под любыми печатными символами имеешь ввиду просто не пустоту значение или какие-то определённые?
Ну вот пример если в строке должны быть только a-z,
PHP код:
<?php
switch(true){
case (preg_match('#^[a-z]$#'), $_POST['name']): /* если $_POST['name'] имеет символы a-z */
$who = $_POST['name'];
break;
default: /* Если не совпадает с регекспом */
$who = 'Моё значение';
break;
}
?>
а если просто проверить не является ли $_POST['name'] пустым значением, то пример такой:
PHP код:
<?php
switch(true){
case (!empty($_POST['name'])): /* если $_POST['name'] не пуст */
$who = $_POST['name'];
break;
default: /* Если пуст */
$who = 'Моё значение';
break;
}
?>
Это если прям тебе обязательно нужно в swith-case всё изобразить, но пользоваться лучше в данном случае if-else имхо.
PHP код:
if(!empty($_POST['name'])){
$who = $_POST['name'];
}else{ /* Если $_POST['name'] пусто*/
$who = 'Твоё значение';
}
|
|
|

03.12.2008, 15:47
|
|
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
Провел на форуме: 302951
Репутация:
67
|
|
Сообщение от m0Hze
Вот например сделать так:
PHP код:
switch ($_POST['name'])
{
case '????????': $who = $name;
break;
case '': $who = "Мое значение";
break;
}
Где ???????? - любые печатаемые символыюВедь полюбак есть подобное обозначение =)
PHP код:
if (empty($_POST['name'])) $who = "Мое значение";
else $who = $_POST['name'];
вот тебе код
|
|
|

03.12.2008, 16:00
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Все! Большое спасибо!
Вот этот вариант прокатил:
PHP код:
switch(true){
case (!empty($_POST['name'])): /* если $_POST['name'] не пуст */
$who = $_POST['name'];
break;
default: /* Если пуст */
$who = 'Моё значение';
break;
}
-------
Сдующий вопрос.
Есть текстовое поле, <textarea> - тоесть многострочный.
Не,не то.Щас по другому обясню
Так,вот например.Анонимная отправка почты(мой скрипт лежит в теме о взломах емаил),там есть поле,однострочное,куда вводиться мыло,на которое отправляем письмо.
Создаем поле текстареа,тоесть многострояное.И вставляем в него например 3 мыла,списком.Нужно чтоб на все 3 отправилось.Моих знаний пока что не хватает,чтобы заставить скрипт не обрабатывать как одно ыелое все мыльники,и пихать их в одну переменную.Анонимная отправка почты -это только пример.Так что как заставить переменную,по очереди принять значение каждой строки?И обработать их?
|
|
|

03.12.2008, 16:06
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Сообщение от [x26]VOLAND
Боже мой. foreach работает с копией массива. Твой код и не должен работать...
Поясни, пожалуйста. В заголовке цикла - понятно, что создается копия массива и левая часть заголовка более не исполняется (правая, кстати, продолжает исполняться). Но разве копирование влияет на то, что происходит в теле цикла?
Разумеется, array_map мне кажется более логичным и понятным решением, но предыдущий пример тоже работает, по крайней мере у меня:
PHP код:
foreach($_POST as $key => $value)
{
$_POST[$key] = htmlspecialchars($value);
}
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|