[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Блокировка лишних символов в поле ввода
Jazz411
как сделать Блокировка лишних символов в поле ввода в поле ввода $naz чтоб можно было писать только цифры 1-9 и буквы латиницей(но только маленькие)a-z и замена " " на "_" dry.gif dry.gif dry.gif ????

<form action="" method="post">
<input
name="naz" cols=42 rows=1></textarea>
<br>
<textarea
name="mess" cols=42 rows=10></textarea>
<input
value="Отправить сообщение" name="submit" type="submit">
<input
type="reset" value="Сброс">
</form>


<?
$nac=$_POST[naz];
if(!preg_match("[0-9a-z_\.\-]", $nac)) {
echo "Неправильно введенно имя файла";
} else {
//код выполняемой команды
}




Спустя 1 час, 8 минут, 10 секунд (6.11.2010 - 15:55) Sanchopansa написал(а):
Я не очень силен в регулярках но попробуй реализовать так...
<?php
$test_sting = 'asaAAAs2323_...-erer';
preg_match("/[0-9a-z_\.-]*/", $test_sting, $match);
if ($match[0] != $test_sting)
{
echo "Ошибка!";
} else {
echo "Все гуд!";
}
?>

Спустя 7 минут, 11 секунд (6.11.2010 - 16:03) Sanchopansa написал(а):
Или так попробуй еще:
<?php
$test_sting = 'asaA AAs 2323 _...-erer';
$test_sting = strtolower($test_sting);
$test_sting = preg_replace('/(\s)+/', '_', $test_sting);
echo $test_sting;
?>

Спустя 20 минут, 43 секунды (6.11.2010 - 16:23) inpost написал(а):
Jazz411
Может вообще на js?

Спустя 21 минута, 7 секунд (6.11.2010 - 16:44) Jazz411 написал(а):
inpost
а как на JS я в нем просто 0 sad.gif((

Спустя 11 минут, 3 секунды (6.11.2010 - 16:55) Jazz411 написал(а):
да еще вот какая проблема, при запуске проги создается пустой файл ".txt" ну понятное дела с текстом $a, как бы от него избавиться?

если надо вот код программы:



<html>

<head>
<title></title>
</head>

<body>
<form
action="" method="post">
<input
name="naz" cols=42 rows=1></textarea>
<br>
<textarea
name="mess" cols=42 rows=10></textarea>
<input
value="Отправить сообщение" name="submit" type="submit">
<input
type="reset" value="Сброс">
</form>
<?php

$file = fopen ("$nac.txt","w");
$a="hello";
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,$a);
}
fclose ($file);
?>
<?

$file = fopen ("$nac.txt","a");
$str=$_POST[mess];
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,$str);
}
fclose ($file);
?>

<?php

$file = fopen("$nac.txt","r");
if(!$file)
{
echo("Ошибка открытия файла");
}
else
{
fpassthru($file);
}
fclose ($file);
?>
</body>

</html>


Спустя 1 минута, 30 секунд (6.11.2010 - 16:57) Jazz411 написал(а):
Цитата (Sanchopansa @ 6.11.2010 - 13:03)
Или так попробуй еще:
<?php
$test_sting = 'asaA AAs    2323 _...-erer';
$test_sting = strtolower($test_sting);
$test_sting = preg_replace('/(\s)+/', '_', $test_sting);
echo $test_sting;
?>

а как вставить в код(как оформить)???

Спустя 16 минут, 46 секунд (6.11.2010 - 17:14) Sanchopansa написал(а):
Цитата (Jazz411 @ 6.11.2010 - 13:55)
да еще вот какая проблема, при запуске проги создается пустой файл ".txt" ну понятное дела с текстом $a, как бы от него избавиться?

если надо вот код программы:



<html>

<head>
<title></title>
</head>

<body>
<form
action="" method="post">
<input
name="naz" cols=42 rows=1></textarea>
<br>
<textarea
name="mess" cols=42 rows=10></textarea>
<input
value="Отправить сообщение" name="submit" type="submit">
<input
type="reset" value="Сброс">
</form>
<?php

$file = fopen ("$nac.txt","w");
$a="hello";
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,$a);
}
fclose ($file);
?>
<?

$file = fopen ("$nac.txt","a");
$str=$_POST[mess];
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,$str);
}
fclose ($file);
?>

<?php

$file = fopen("$nac.txt","r");
if(!$file)
{
echo("Ошибка открытия файла");
}
else
{
fpassthru($file);
}
fclose ($file);
?>
</body>

</html>


Ну чтоб у файла появилось имя нада определить переменную $nac

$nac = 'textfile';

а чтоб избавиться от создания файла просто удали этот участок када smile.gif

Спустя 5 минут, 57 секунд (6.11.2010 - 17:20) inpost написал(а):
Уроки Попова JS+jQuery =) Пройди, будешь знать JS. Хотя лично мне понравился JS от Андрея Морковина "Видео уроки по JS"

Спустя 1 минута, 43 секунды (6.11.2010 - 17:21) Jazz411 написал(а):
сек у мну в коде ошибка есть)) которую я забыл исправить))

$nac = $_POST[naz];

Спустя 3 минуты, 23 секунды (6.11.2010 - 17:25) Jazz411 написал(а):
Или давайте кто знает скрип или код который будет генерировать случайное число которому будет равнять $nac
мб юзнуть функцию tempnam???

Спустя 16 минут, 50 секунд (6.11.2010 - 17:42) Sanchopansa написал(а):
для генерации случайного числа http://www.php.net/manual/en/function.uniqid.php

Спустя 3 часа, 23 секунды (6.11.2010 - 20:42) Jazz411 написал(а):
Слушай я тут почитал и нашел что все делается гораздо проще smile.gif

<?php
$rnd=rand();
echo ($rnd)
?>

Спустя 30 минут, 51 секунда (6.11.2010 - 21:13) Jazz411 написал(а):
так вот что вышло мне нравится осталось избавиться от болванки ".txt", ну или задать использование скрипа после нажатия кнопки у кого какие варианты вот код проги:

<html>

<head>
<title></title>
</head>

<body>
<form
action="" method="post">
<input
name="naz" cols=42 rows=1></textarea>
<br>
<textarea
name="mess" cols=42 rows=10></textarea>
<input
value="Отправить сообщение" name="submit" type="submit">
<input
type="reset" value="Сброс">
</form>
<?php

$nac=rand();
echo ($nac);
$file = fopen ("$nac.txt","w");
$a="hello";
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,$a);
}
fclose ($file);
?>
<?

echo ($nac);
$nac = $_POST[naz];
$file = fopen ("$nac.txt","a");
$str=$_POST[mess];
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,$str);
}
fclose ($file);
?>

<?php

echo ($nac);
$file = fopen("$nac.txt","r");
if(!$file)
{
echo("Ошибка открытия файла");
}
else
{
fpassthru($file);
}
fclose ($file);
?>
</body>

</html>


Спустя 1 час, 15 минут, 32 секунды (6.11.2010 - 22:28) Jazz411 написал(а):
Цитата (inpost @ 6.11.2010 - 14:20)
Уроки Попова JS+jQuery =) Пройди, будешь знать JS. Хотя лично мне понравился JS от Андрея Морковина "Видео уроки по JS"

спасибо обязательно почитаю

Спустя 23 минуты, 50 секунд (6.11.2010 - 22:52) Jazz411 написал(а):
вроде я нашол выход я просто разбил на 2 файла html и php.

в html я написал форму:

<form action="send.php" method="post">
<input
name="naz" cols=42 rows=1></textarea>
<br>
<textarea
name="mess" cols=42 rows=10></textarea>
<input
value="Отправить сообщение" name="submit" type="submit">
<input
type="reset" value="Сброс">
</form>




в php:

<?php
$nac=rand();
echo ($nac);
$file = fopen ("$nac.txt","w");
$a="hello";
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,$a);
}
fclose ($file);
?>
<?

echo ($nac);
$file = fopen ("$nac.txt","a");
$str=$_POST[mess];
if ( !$file )
{
echo("Ошибка открытия файла");
}
else
{
fputs ( $file,$str);
}
fclose ($file);
?>

<?php

echo ($nac);
$file = fopen("$nac.txt","r");
if(!$file)
{
echo("Ошибка открытия файла");
}
else
{
fpassthru($file);
}
fclose ($file);
?>

Спустя 1 час, 11 минут, 51 секунда (7.11.2010 - 00:04) Sanchopansa написал(а):
Жестоко конечно.. но я непонял нах это вообще.. да еще и 2 файла... работает ну и ладно
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.