В общем есть поле для ввода урла страницы, нужно сделать проверку:
1) на валидность (т.е. чтоб писали там только заглавные или строчные английские буквы, цифры, тире и подчеркивания), иначе выводить предупреждение. а лучше вообще чтоб блокировало ввод всякий хрени неправильной.
2) сделать проверку на наличие такого урла, т.е. юзер вводит имя старницы, аякс скрипт чекает наличие txt файла в папке info с таким именем... и если найдено - выводить что такое имя уже используется.
Проверять есть ли /info/news-[ВВОДИМОЕ СЛОВО].txt и во втором варианте /info/[ВВОДИМОЕ СЛОВО].txt
Сделать это на аяксе. за денежку естественно
P.S. и чтоб php и ajax кода при этом было поменьше
1. Гость - 18 марта 2010 — 19:37 - перейти к сообщению
2. BON - 10 января 2011 — 01:53 - перейти к сообщению
vipraskrutka, может это вам пригодится http://www.vanadiumjs.com/
3. igrok54 - 10 января 2011 — 04:08 - перейти к сообщению
vipraskrutka пишет:
1) на валидность (т.е. чтоб писали там только заглавные или строчные английские буквы, цифры, тире и подчеркивания), иначе выводить предупреждение. а лучше вообще чтоб блокировало ввод всякий хрени неправильной.
Делюсь PHP-функцией проверки валидности имени для URL. Писал для файлового загрузчика своей ЦМСки. Можно отредактировать для своих нужд:
CODE:
function valid_name($name) {
if(preg_match("#^[/0-9a-zA-Z-_&;:.?+\[\]]*$#",$name)) {
return true;
} else {
return false;
}
}
if(preg_match("#^[/0-9a-zA-Z-_&;:.?+\[\]]*$#",$name)) {
return true;
} else {
return false;
}
}
В результате если имя валидное - возвращает true, если нет - false
Валидные символы: 0-9, латинские буквы, слеши, точка, тире, нижнее подчеркивание и некоторые другие символы, допустимые в URL.
Использовать примерно так:
CODE:
if(valid_name('имя_файла')===true) {
... действия для верного имени файла....
}
else {
... действия для НЕ верного имени файла....
}
... действия для верного имени файла....
}
else {
... действия для НЕ верного имени файла....
}
4. BON - 10 января 2011 — 13:07 - перейти к сообщению
igrok54, тут вопрос в том, что эта валидность будет работать при нажатии кнопки отправить\зарегаться ........разве я не прав?
5. igrok54 - 10 января 2011 — 20:04 - перейти к сообщению
BON пишет:
igrok54, тут вопрос в том, что эта валидность будет работать при нажатии кнопки отправить\зарегаться ........разве я не прав?
Куда подключишь функцию, там и будет работать - на загрузку файла проверит корректность имени файла (для этого писал), при регистрации юзера можно проверять корректность логина, при создании страницы сайта - делать проверку адреса страницы и т.д.
Но для проверки логина, например, стоит подредактировать набор допустимых символов, сократив имеющийся...