Выражение ereg (); подстановка в начале ~

Kitrover

Guest
Выражение ereg (); подстановка в начале ~

При регистрации юзер вводит имя и все, а мне нужно чтобы перед его именем приставился ~

тоесть : вводит vasya получается ~vasya

Перепробовал все и просмотрел везде, другие выражения и переменные не пашут

вот мой код :


if (ereg("[^a-zA-Z0-9]",$newloginID) || strlen($newloginID)<3) {

if($flash == "no") {

include('html/header_register.html');
echo "<br><hr size=1><font face=verdana,arial size=4> Введенный Вами Ник/Логин: $newloginID <hr size=4> содержит недопустимые символы !!<hr size=1>";
include('html/footer_register.html');
exit;
} else {


echo "&results=<P ALIGN='CENTER'><B>$newloginID недопустимые символы!</b></p>&";
exit;
}
}

ПОМОГИТЕ ПЛИЗЗЗ
 

SiMM

Новичок
Никогда не понимал
зачем задавать
свой примитивный вопрос
на туевой хуче форумов
при этом приводя код
который с вопросом никак не связан

> тоесть : вводит vasya получается ~vasya
[m]language.operators.string[/m]
 

Фанат

oncle terrible
Команда форума
прости, но я не очень понял твою проблему
насколько я понял, тебе надо добавить к имени один символ?
но функция ereg ничего не добавляет.
поясни ещё раз - что тебе надо сделать?
 

Kitrover

Guest
Я понял что она проверяет соответствие
Мне нужно: при регистрации юзер в поле вводит свой ник/имя
vasya
мне нужно в конце регистрации чтобы перед его именем встал знак ~vasya
потом все это дело уходит в mysql
(мини сайт в локалке-регистрация имени)
Вот... я искал вездеюю ненашел как это сделать, пробовал сам :(
 

Kitrover

Guest
Это для регистрации аккаунтов в системе создания сайта!
нужно отделить юзеров ~vasya ~misha
Чтобы разделить и упорядочить структуру каталога

-~{}~ 24.07.05 16:41:

Какая функция или выражение мне поможет в моем коде?

помогите... я конечно исчу и пробую но пока 0
 

nikit87

Новичок
Kitrover
А ты не пробовал искать по ссылке которую тебе дали во втором посте???
 

Фанат

oncle terrible
Команда форума
Kitrover
поясни, пожалуйста, каким образои символ ~ упорядочивает структуру каталога?
 

Kitrover

Guest
смотрел
там ничего к моей проблеме не нашел

-~{}~ 24.07.05 16:50:

Мой код при подстановке ~ хотябы на проверку он его даже не замечает
Еслиб он говорил : вы типа не ввели ~ перед именем
Я бы сам его вставил в форму принудительно перед именем...
Но он не смотрит и не видит ~

-~{}~ 24.07.05 16:52:

Автор оригинала: Фанат
Kitrover
поясни, пожалуйста, каким образои символ ~ упорядочивает структуру каталога?
он их в начало каталога пихает и я увижу что у меня папка сайта, а какая юзера-сайт

-~{}~ 24.07.05 17:40:

Дело сейчас не в структуре даже, он не хочет проверять есть ли в начале имени знак ~ или нет, он видит только буквы и все

if (ereg("[^~a-zA-Z0-9]",$newloginID)
if (ereg("~[~^a-zA-Z0-9]~",$newloginID)
и слеши/\\/ и как хош... итог 0
 

Royal Flash

-=MaestrO=-
Kitrover
Сложно понять, чего именно ты добиваешся...
Если нужно это:

мне нужно в конце регистрации чтобы перед его именем встал знак ~vasya
потом все это дело уходит в mysql
то читай внимательно, что написано в мануале по ссылке, которую тебе дал <b>SiMM</b>. Именно там решение твоей твоей задачи. Все очень просто.
Подсказка: необходимо к переменной, в которй ты храниш логин vasya, добавить символ ~.

Если это не ответ на твой вопрос, то это значит, что ты задаеш вопрос так, что тебя невозможно понять...
 

dorfey

Guest
Kitrover
вот тебе пример.
$name="vasya";
$new_name="~".$name;

imho
те явно нуна чет другое, вот тока объяснить не можешь что именно.
 

Serge2k

Guest
Ваще, регулярные выражения достаточно медленная штука, и в твоем случае ими пользоваться смысла нет.... Но уж если сильно приспичило, то
PHP:
preg_replace('|^|x','~',$name);
 

Kitrover

Guest
Пишу просто :
чел зашел на регистрацию
ему предлогается ввести себе имя, пароль и мыло
после регистрации ему и присваевается имя которое он ввел с адресом
тоесть *.*.*.*/vasya а мне нужно чтоб перед его именем был знак либо тильда "~" (~vasya) или другой отличительный
чтобы без этого знака региться нельзя было!!
при проверке вводимого имени сначала проверялся наличие знака а потом имя :)
 

Serge2k

Guest
Самый нормальный вариант те посоветовал dorfey
 

Kitrover

Guest
пробую все что предложили но все по нулям ...
невидит никакие символы
подставлять нехочет
даже проверять не стал пишет что мол ошибки в имени
если я ему сам пишу тильду то он тоже пишет что ошибка
тоесть он не проверяет наличие знаков а только наличие имени

-~{}~ 25.07.05 13:51:

Автор оригинала: dorfey
Kitrover
вот тебе пример.
$name="vasya";
$new_name="~".$name;

imho
те явно нуна чет другое, вот тока объяснить не можешь что именно.
а вместо vasya что писать? где он проверять то имя введенное будет?

я что-то не въехал.. ссори но у меня уже голова кругом...
мне просто пришлось еще переводить скрипт на русский язык....
 

Kitrover

Guest
Всем спасибо решил проблему просче!

Сам буду регить имена! :)

Можно закрыть тему
 
Сверху