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

  • Автор темы Автор темы Kitrover
  • Дата начала Дата начала

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;
}
}

ПОМОГИТЕ ПЛИЗЗЗ
 
Никогда не понимал
зачем задавать
свой примитивный вопрос
на туевой хуче форумов
при этом приводя код
который с вопросом никак не связан

> тоесть : вводит vasya получается ~vasya
[m]language.operators.string[/m]
 
прости, но я не очень понял твою проблему
насколько я понял, тебе надо добавить к имени один символ?
но функция ereg ничего не добавляет.
поясни ещё раз - что тебе надо сделать?
 
Я понял что она проверяет соответствие
Мне нужно: при регистрации юзер в поле вводит свой ник/имя
vasya
мне нужно в конце регистрации чтобы перед его именем встал знак ~vasya
потом все это дело уходит в mysql
(мини сайт в локалке-регистрация имени)
Вот... я искал вездеюю ненашел как это сделать, пробовал сам :(
 
Это для регистрации аккаунтов в системе создания сайта!
нужно отделить юзеров ~vasya ~misha
Чтобы разделить и упорядочить структуру каталога

-~{}~ 24.07.05 16:41:

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

помогите... я конечно исчу и пробую но пока 0
 
Kitrover
А ты не пробовал искать по ссылке которую тебе дали во втором посте???
 
Kitrover
поясни, пожалуйста, каким образои символ ~ упорядочивает структуру каталога?
 
смотрел
там ничего к моей проблеме не нашел

-~{}~ 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
 
Kitrover
Сложно понять, чего именно ты добиваешся...
Если нужно это:

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

Если это не ответ на твой вопрос, то это значит, что ты задаеш вопрос так, что тебя невозможно понять...
 
Kitrover
вот тебе пример.
$name="vasya";
$new_name="~".$name;

imho
те явно нуна чет другое, вот тока объяснить не можешь что именно.
 
Ваще, регулярные выражения достаточно медленная штука, и в твоем случае ими пользоваться смысла нет.... Но уж если сильно приспичило, то
PHP:
preg_replace('|^|x','~',$name);
 
Пишу просто :
чел зашел на регистрацию
ему предлогается ввести себе имя, пароль и мыло
после регистрации ему и присваевается имя которое он ввел с адресом
тоесть *.*.*.*/vasya а мне нужно чтоб перед его именем был знак либо тильда "~" (~vasya) или другой отличительный
чтобы без этого знака региться нельзя было!!
при проверке вводимого имени сначала проверялся наличие знака а потом имя :)
 
Самый нормальный вариант те посоветовал dorfey
 
пробую все что предложили но все по нулям ...
невидит никакие символы
подставлять нехочет
даже проверять не стал пишет что мол ошибки в имени
если я ему сам пишу тильду то он тоже пишет что ошибка
тоесть он не проверяет наличие знаков а только наличие имени

-~{}~ 25.07.05 13:51:

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

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

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

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

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