Въвеждане само на точно определени символи

mitko666

Registered
Здравейте как може да стане във тази форма

Код:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?
if ($_POST['submit']) {
$ime = htmlspecialchars($_POST['ime']);
$email = htmlspecialchars($_POST['email']);
$text = htmlspecialchars($_POST['text']);
$sql = "INSERT INTO contact (ime, email, text) VALUES ('$ime', '$email', '$text')";
mysql_query($sql) or die (mysql_error()) ;
echo "Съобщението е изпратено успешно.";
}
else{
echo "
<form method='post' action='addnews.php'>
Име: <br />
<input type='text' name='ime' /><br />
Email: <br />
<input type='text' name='email' /><br />
Съобщение: <br />
<textarea name='text' cols='30' rows='10'></textarea><br />
<input type='submit' name='submit' value='Изпрати' />
</form>
    ";
   }
?>

Примерно потребителя във полето съобщение да въведе там какъвто си текст
иска но при качване в базата данни да ми въведе само числата които е написал а буквите не.
И съответно да не му дава никаква грешка.
 
Код:
	<meta http-equiv="Content-Type" content="text/html; charset=windows-1251" />
<?
if ($_POST['submit']) {
$ime = htmlspecialchars($_POST['ime']);
$email = htmlspecialchars($_POST['email']);
$text = htmlspecialchars($_POST['text']);
$text=preg_replace('/[[:punct:]]/', '', $text);
$text=preg_replace('/[[:space:]]/', '', $text);
$text=preg_replace('/[a-z]/i', '', $text);
$sql = "INSERT INTO contact (ime, email, text) VALUES ('$ime', '$email', '$text')";
mysql_query($sql) or die (mysql_error()) ;
echo "Съобщението е изпратено успешно.";
}
else{
echo "
<form method='post' action='addnews.php'>
Име: <br />
<input type='text' name='ime' /><br />
Email: <br />
<input type='text' name='email' /><br />
Съобщение: <br />
<textarea name='text' cols='30' rows='10'></textarea><br />
<input type='submit' name='submit' value='Изпрати' />
</form>
    ";
   }
?>
 
kulov, няма смисъл от всичките тези, които си ги сложил.

$text = preg_replace('/[^0-9]+/i', '', $text);

Целта при защитите е не кои символи да ескейпнеш, а кои да разрешиш.

mitko666, htmlspecialchars е когато иска да визуализираш данни на сайта ти. За заявки използвай mysql_real_escape_string
 

Back
Горе