olegzk, честно говоря такого варианта использования семейства функций preg_ я не встречал: preg_match_all('#вася.+#ui', $a, $res)or$er=preg_match_all('#петя.+#ui', $a, $res). Может быть имеет смысл подправить именно regex-шаблон?
NezoRex, если файл signup.php находится в той же папке, что и index.php, то просто выполняйте его подключение в том блоке оператора if, в котором у вас прописан комментарий "Всё хорошо"
inmader скорее всего в вашем файле, в который вы вставляете этот код, уже открыт тег <?php. Попробуйте или закрывающий тег прописать над вставляемым кодом ?> или удалить открывающий <?php (при условии, что в этом файле нет другого кода, кроме того, который вы вставляете)
но этот код работает только $str='55,9,88,0'; а если $str='55,9'; то уже не пашет
Можно заменить шаблон на '~[^,]+~', и заменить preg_match() на preg_match_all(), но у вас тогда останутся вызовы не определённых переменных, для которых не будет найдено соответсвий, и всё это дело завершится warning'ом. То есть, нужно ещё и вывод делать динамический, например так:
Но если просто разбивать строку по запятым, то регулярки тут вообще не нужны. Прислушайтесь к совету г-на Мелкий - замените preg_match() на explode(), и не забудьте про вывод в цикле.