Помогите с массивом и числом

Печать RSS
371

T
Автор
Пришелец
0
а как мне его профильтровать терь? интвал не прокатит жеsmile
А

Оранжевые штаны
0
Как работает этот скрипт? Он берет первый символ из $press_kod и получает из массива ячейку с соответствующим словом
aStr[$press_kod[0]]
как видишь к первому символу из $press_kod я так же обращаюсь как к массиву, это возможно лишь если в $press_kod находится слово, а так как mt_rand возвращает число, чтобы получить первую цифру этого числа я делаю его словом с помощью автоматического определения типа. Ели к чему угодно добавить символ, пых превратит это "что угодно" в строку. Вот я и превращаю
$press_kod=mt_rand(100,999); // Были числа
$press_kod .= " "; // Теперь строка
И уже теперь могу обращаться к символам $press_kod как к массиву
$press_kod[0] - первая цифра
$press_kod[1] - вторая
$press_kod[2] - третья
Изменил: Артур (02.02.2010 / 06:25)
А

Оранжевые штаны
0
20. TheFaith,там уже скобочек } не должно быть так как цикл исключили.
Кого фильтровать собираешься?
Изменил: Артур (02.02.2010 / 06:27)
T
Автор
Пришелец
0
пров код фильтровать, когда была каптча был фильтр intval
А

Оранжевые штаны
0
Копируй переиенную $press_kod
<?php 
$nProverca = $press_kod = mt_rand(100,999);  
$press_kod .= " ";  
$aStr[] = "ноль";    
$aStr[] = "один";    
$aStr[] = "два";    
$aStr[] = "три" ;    
$aStr[] = "четыре";    
$aStr[] = "пять";    
$aStr[] = "шесть";    
$aStr[] = "семь";    
$aStr[] = "восемь";    
$aStr[] = "девять";   
for ($i=0, $sRes = ""; $i<3; $i++){   
  $sRes .= $aStr[$press_kod[$i]].' ';   
}  
echo "<small>*Защитный код: <b>".$sRes."</b></small><br/>\n"; 
?>
и уже теперь проверяешь intvalом не $press_kod а $nProverca
Изменил: Артур (02.02.2010 / 06:34)
T
Автор
Пришелец
0
intval($_POST['nProverca']) так?
Изменил: TheFaith (02.02.2010 / 06:38)
T
Автор
Пришелец
0
не понял
А

Оранжевые штаны
0
26. TheFaith, вот другой способ
<?php
$press_kod=mt_rand(100,999);  
$press_kod .= " ";  
$aStr[] = "ноль";    
$aStr[] = "один";    
$aStr[] = "два";    
$aStr[] = "три" ;    
$aStr[] = "четыре";    
$aStr[] = "пять";    
$aStr[] = "шесть";    
$aStr[] = "семь";    
$aStr[] = "восемь";    
$aStr[] = "девять";   
for ($i=0, $sRes = ""; $i<3; $i++){   
  $sRes .= $aStr[$press_kod[$i]].' ';   
}  
echo "<small>*Защитный код: <b>".$sRes."</b></small><br/>\n"; 
$press_kod[3] = "";
$press_kod = intval ($press_kod); // Теперь $press_kod является чилом
echo $press_kod; 
?>
А

Оранжевые штаны
0
TheFaith, ну ты записываешь в капчу, а после сверяешь введеное пользователем с интвалом не важно как, любым доступным способом.
26. Можно и так, только без интвала.
Изменил: Артур (02.02.2010 / 06:41)
T
Автор
Пришелец
0
гг у меня так и число и слова вывелись, не ты скажи мне как отфильтровать буквы
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск