РЕШЕНО Помогите с кошельком в ферме - проверка кошелька, изменить количество знаков

  • Автор темы Eraly01
  • Дата начала
Eraly01
Участник
Сообщения
16
Реакции
1
Друзья как сделать в выплате 10 значнего кошелька а у меня лиш до 9. Пробывал 7,8,9,10. Жаль но не пашет(((
 
morze
Участник
Сообщения
24
Реакции
17
Нужно часть кода с данными. Допустим на payeer так выглядит выражение: P[0-9]{7,10}
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
morze написал(а):
Нужно часть кода с данными. Допустим на payeer так выглядит выражение: P[0-9]{7,10}
Правильнее будет так
Код:
^P[0-9]{7,10}$
^ - начало строки
P - первый символ после начала строки
[0-9] - интервал символов, которые используются. в данном случае цифры от 0 до 9
{7,10} - количество символов, указанных в предыдущем интервале, т.е. от 7 до 10 символов [0-9]
$ - конец строки
 
kolyaka1051
Местный
Сообщения
77
Реакции
19
Telegram
kolyaka105
Правильнее так будет
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("#^[0-9]{7,11}$#", substr($purse,1)) ) return false;
return $purse;
}
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
kolyaka105 написал(а):
Правильнее так будет
function ViewPurse($purse){
if( substr($purse,0,1) != "P" ) return false;
if( !preg_match("#^[0-9]{7,11}$#", substr($purse,1)) ) return false;
return $purse;
}
1. Используй BB-код для оформления кода.
2. Оно-то правильно, но зачем так много писать?
3. Если сам не понимаешь, то незачем использовать чужой код - это я писал)

PHP:
function CheckPayeer($purse){
     if( !preg_match("#^P[0-9]{7,11}$#", $purse) ) {
          return false;
     }else{
          return $purse;
     }
}
или
PHP:
function CheckPayeer($purse){
    return ( !preg_match("#^P[0-9]{7,11}$#", $purse) ) ? false: $purse;
}
 
Eraly01
Участник
Сообщения
16
Реакции
1
Есть еще вопрос при регистраций пишет свои паер кошелек. Вопрос таков в коде account/payment нет ни одного такого кода. Это будет ли влиять на вывод?

PHP:
function CheckPayeer($purse){
     if( !preg_match("#^P[0-9]+$#", $purse) ) return false;
И так далее...



pligin написал(а):
1. Используй BB-код для оформления кода.
2. Оно-то правильно, но зачем так много писать?
3. Если сам не понимаешь, то незачем использовать чужой код - это я писал)

PHP:
function CheckPayeer($purse){
     if( !preg_match("#^P[0-9]{7,11}$#", $purse) ) {
          return false;
     }else{
          return $purse;
     }
}
или
PHP:
function CheckPayeer($purse){
    return ( !preg_match("#^P[0-9]{7,11}$#", $purse) ) ? false: $purse;
}
pligin написал(а):
Правильнее будет так
Код:
^P[0-9]{7,10}$
^ - начало строки
P - первый символ после начала строки
[0-9] - интервал символов, которые используются. в данном случае цифры от 0 до 9
{7,10} - количество символов, указанных в предыдущем интервале, т.е. от 7 до 10 символов [0-9]
$ - конец строки
 
kolyaka1051
Местный
Сообщения
77
Реакции
19
Telegram
kolyaka105
Значит он есть в файле регистрации.
 
geronimo
Участник
Сообщения
291
Реакции
125
Eraly01 написал(а):
Есть еще вопрос при регистраций пишет свои паер кошелек. Вопрос таков в коде account/payment нет ни одного такого кода. Это будет ли влиять на вывод?

PHP:
function CheckPayeer($purse){
     if( !preg_match("#^P[0-9]+$#", $purse) ) return false;
И так далее...
значит открой файл class.func.php и внизу найди такой код
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
Eraly01 написал(а):
Есть еще вопрос при регистраций пишет свои паер кошелек. Вопрос таков в коде account/payment нет ни одного такого кода. Это будет ли влиять на вывод?
я не понял вопроса
 
geronimo
Участник
Сообщения
291
Реакции
125
  • #10
pligin написал(а):
я не понял вопроса
У него ввод кошелька в регистрации
И в файле выплат нет кода функции для кошелька
 
pligin
Участник
Сообщения
3.654
Реакции
1.337
  • #11
geronimo написал(а):
У него ввод кошелька в регистрации
И в файле выплат нет кода функции для кошелька
в файл /classes/_class.func.php добавить (или проверить присутствие)
PHP:
function CheckPayeer($purse){
    return ( !preg_match("#^P[0-9]{7,11}$#", $purse) ) ? false: $purse;
}
проверить кошелек в любом месте скрипта фермы
PHP:
$purse = $func->CheckPayeer($purse);
if($purse !== false){
     ///выполняем при успешной проверке кошелька
}else{
    ///выполняем при неуспешной проверке кошелька
}
 
Сверху