ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #1  
Старый 03.12.2008, 15:35
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Вот например сделать так:
PHP код:
 switch ($_POST['name'])
{
case 
'????????'$who $name;
break;
case 
''$who "Мое значение";
break;

Где ???????? - любые печатаемые символыюВедь полюбак есть подобное обозначение =)
 
Ответить с цитированием

  #2  
Старый 03.12.2008, 15:46
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами: 9975266

Репутация: 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 'Твоё значение';

 
Ответить с цитированием

  #3  
Старый 03.12.2008, 15:47
Корвин
Участник форума
Регистрация: 26.02.2007
Сообщений: 259
С нами: 10107625

Репутация: 67
По умолчанию

Цитата:
Сообщение от m0Hze  
Вот например сделать так:
PHP код:
 switch ($_POST['name'])
{
case 
'????????'$who $name;
break;
case 
''$who "Мое значение";
break;

Где ???????? - любые печатаемые символыюВедь полюбак есть подобное обозначение =)
PHP код:
if (empty($_POST['name'])) $who "Мое значение";
else 
$who $_POST['name']; 
вот тебе код
 
Ответить с цитированием

  #4  
Старый 03.12.2008, 16:00
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Все! Большое спасибо!
Вот этот вариант прокатил:
PHP код:
switch(true){
    
    case (!empty(
$_POST['name'])): /* если $_POST['name'] не пуст */
        
$who $_POST['name'];
    break;  
        
    default: 
/* Если пуст */
        
$who 'Моё значение';    
    break;

-------
Сдующий вопрос.
Есть текстовое поле, <textarea> - тоесть многострочный.
Не,не то.Щас по другому обясню
Так,вот например.Анонимная отправка почты(мой скрипт лежит в теме о взломах емаил),там есть поле,однострочное,куда вводиться мыло,на которое отправляем письмо.
Создаем поле текстареа,тоесть многострояное.И вставляем в него например 3 мыла,списком.Нужно чтоб на все 3 отправилось.Моих знаний пока что не хватает,чтобы заставить скрипт не обрабатывать как одно ыелое все мыльники,и пихать их в одну переменную.Анонимная отправка почты -это только пример.Так что как заставить переменную,по очереди принять значение каждой строки?И обработать их?
 
Ответить с цитированием

  #5  
Старый 03.12.2008, 16:13
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
С нами: 9649706

Репутация: 3338


По умолчанию

Цитата:
Сообщение от m0Hze  
а,тоесть многострояное.И вставляем в него например 3 мыла,списком.Нужно чтоб на все 3 отправилось.Моих знаний пока что не хватает,чтобы заставить скрипт не обрабатывать как одно ыелое все мыльники,и пихать их в одну переменную.Анонимная отправка почты -это только пример.Так что как заставить переменную,по очереди принять значение каждой строки?И обработать их?
PHP код:
<pre>
<?
$reciver 
'1@mail.ru
2@mail.ru
3@mail.ru'
;

$t explode("\r\n",$reciver);
print_r ($t);

// 1 почта = $t[0]
// 2 почта = $t[1]
// 3 почта = $t[2]
?>
</pre>
или, если в одну строчку через запятую:

PHP код:
<pre>
<?
$reciver 
'1@mail.ru,2@mail.ru,3@mail.ru';

$t explode(",",$reciver);
print_r ($t);

// 1 почта = $t[0]
// 2 почта = $t[1]
// 3 почта = $t[2]
?>
</pre>

Последний раз редактировалось Pashkela; 03.12.2008 в 16:28..
 
Ответить с цитированием

  #6  
Старый 03.12.2008, 16:15
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 850
С нами: 9975266

Репутация: 1916


По умолчанию

Цитата:
Сообщение от m0Hze  
Сдующий вопрос.
Есть текстовое поле, <textarea> - тоесть многострочный.
Не,не то.Щас по другому обясню
Так,вот например.Анонимная отправка почты(мой скрипт лежит в теме о взломах емаил),там есть поле,однострочное,куда вводиться мыло,на которое отправляем письмо.
Создаем поле текстареа,тоесть многострояное.И вставляем в него например 3 мыла,списком.Нужно чтоб на все 3 отправилось.Моих знаний пока что не хватает,чтобы заставить скрипт не обрабатывать как одно ыелое все мыльники,и пихать их в одну переменную.Анонимная отправка почты -это только пример.Так что как заставить переменную,по очереди принять значение каждой строки?И обработать их?
ну к примеру с мейлами
PHP код:
$list $_POST['mails']; // Переменная с многострочными данными
$array_mail explode("\r\n"$list); //Загоняем каждую строку в массив (Вместо \r\n можно \n)
foreach($array_mail as $mail){
    
mail($mail, ....);


Цитата:
Сообщение от astrologer  
Поясни, пожалуйста. В заголовке цикла - понятно, что создается копия массива и левая часть заголовка более не исполняется (правая, кстати, продолжает исполняться). Но разве копирование влияет на то, что происходит в теле цикла?

Разумеется, array_map мне кажется более логичным и понятным решением, но предыдущий пример тоже работает, по крайней мере у меня:
PHP код:
foreach($_POST as $key => $value

  
$_POST[$key] = htmlspecialchars($value);

там как бы идёт обработка присвоеных значений и ключей полученных их исходного массива, а не обработка исходного массива. (сам не понял чё сказал)))

Последний раз редактировалось .:EnoT:.; 03.12.2008 в 16:19..
 
Ответить с цитированием

  #7  
Старый 03.12.2008, 16:07
Doom123
Постоянный
Регистрация: 11.11.2006
Сообщений: 834
С нами: 10262314

Репутация: 668


По умолчанию

m0Hze
1. Что за мазахизм? не легче сделать как Корвин показал?

2.Используй explode.... каждую новую строку помести в массив а дальше легко ...
 
Ответить с цитированием

  #8  
Старый 03.12.2008, 16:10
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

хм,тебе возможно легк,но повторю в 3 раз,я еще только учусьПоэтому буду не против ваших примеров.
Я просто сейчас,стараюсь больше работать на примерах,и пишу всякуюю чуш.Калькуляторы,всяке форматировшике текста,и т.д.Поэтому и возникает много вопросов.Вобщем давай поподробнее про explode
Пожалуйста.
 
Ответить с цитированием

  #9  
Старый 03.12.2008, 16:17
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

стоп.Что то пока что не пойму.Сейчас посижу посмотрю.Чтото мне соввсеем не понятно =(
 
Ответить с цитированием

  #10  
Старый 03.12.2008, 16:19
m0Hze
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
С нами: 9223466

Репутация: 3171


По умолчанию

Такс все понятно вроде.Просто не видел постов выше
 
Ответить с цитированием
Ответ



Предыдущая тема Следующая тема
Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby 5421 21.04.2026 07:37
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости. Обсуждения. 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Уязвимости CMS / форумов 26 15.02.2005 22:57



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


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




ANTICHAT ™ © 2001- Antichat Kft.