Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помоги найти баг и исправить

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
tgcoin
Отправлено: 08 Февраля, 2012 - 17:32:23
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




вот мой сайт http://name-co[dot]ru
проблема где цифра 13 тоесть я ввожу R24724959760
тут только 12 цифр помоги исправить баг если надо код скину
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. // Функция проверяет строку $data на возможность быть WMID'ом или номером кошелька WebMoney (допускаются типы: ZERUBYG)
  3. function is_valid_purse_or_wmid($data) {
  4. if (strlen($data)==12) return 'wmid';
  5. else // проверяем первый символ
  6. if ( (strlen($data)==13) AND (strpos('ZERUBYGCDzerubygcd',substr($data,0,1))!==false) ) return 'purse'; // отсекаем (недопустимый код кошелька)
  7. else return false;
  8. };
  9.  


-----
 
 Top
OrmaJever
Отправлено: 08 Февраля, 2012 - 17:50:30
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Помоему логичнее использовать регулярные выражения
PHP:
скопировать код в буфер обмена
  1. if(preg_match('#^[a-z]\d{12}$#i', $data)) echo 'purse';
  2. else echo 'wmid';

(Отредактировано автором: 08 Февраля, 2012 - 17:51:11)



-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
tgcoin
Отправлено: 08 Февраля, 2012 - 17:51:37
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




там в вмиде должно быть а вмр 13


-----
 
 Top
OrmaJever
Отправлено: 08 Февраля, 2012 - 17:55:25
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




http://www[dot]webmoney[dot]ru/rus/about[dot][dot][dot]_purses_id[dot]shtml
Цитата:
Каждый кошелёк имеет номер. Он также состоит из 12 цифр, но у кошельков перед ними стоит префикс, обозначающий для каких средств он предназначен.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
tgcoin
Отправлено: 08 Февраля, 2012 - 17:56:38
Post Id


Гость


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2011  


Помог: 0 раз(а)




и что делать весь код дать?


-----
 
 Top
OrmaJever
Отправлено: 08 Февраля, 2012 - 20:48:48
Post Id



Активный участник


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


Помог: 299 раз(а)




Надо знаки припинания раставлять, я долго вчитывался в это предложение.
Цитата:
и что делать, весь код дать?

Так? Нет, зачем весь код? Я ж написал регулярку, встатвьте её в функцию и должна работать.


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB