код разрешаващ само числа

mario_gangstera

Registered
трябва ми код който да разрешава само числа да се пишат в полето.

Ип<br /><input name="ip" type="text" size="30" /><br />
Порт<br /><input name="port" type="text" size="30" /><br>

това е за добавяне на цс сървъри и на ИП да може да се пише само: примерно - 258.774.988.57
а на порт само 5 числа - 27015,27016.....

как ще стане ? +1
 
Parse error: syntax error, unexpected ',' in E:\VertrigoServ\www\test\add_server.php on line 207

ето го 207 ред:

echo "Всичко е супер";

а ето ми целия код

<form method="post" action="">
Име<br /><input name="name" type="text" size="30" /><br />
Ип<br /><input name="ip" type="text" size="30" /><br />
Порт<br /><input name="port" type="text" size="30" /><br>
Anti-Cheat<br />
<select name="cheat">
<option value="" selected="selected">Посочи</option>
<option value="Няма">Няма</option>
<option value="Cheating-Death">Cheating-Death</option>
<option value=">MyAC">MyAC</option>
<option value="sXe Injected">sXe Injected</option>
<option value="HLGuard">HLGuard</option>
<option value="DonT Lie">DonT Lie</option>
<option value="Flex">Flex</option>
<option value="Друг">Друг</option>
</select><br>

Тип<br />

<select name="type">
<option value="" selected="selected">Посочи</option>
<option value="Classic">Classic</option>
<option value="Hide N Seek">Hide N Seek</option>
<option value="Kreedz">Kreedz</option>
<option value="Warcraft 3 / FT">Warcraft 3 / FT</option>
<option value="Zombie">Zombie</option>
<option value="Deathmatch">Deathmatch</option>
<option value="Cups">Cups</option>
<option value="5on5">5on5</option>
<option value="Massive">Massive</option>
<option value="Aim">Aim</option>
<option value="SuperHero">SuperHero</option>
<option value="GunGame">GunGame</option>
<option value="Deathrun">Deathrun</option>
<option value="PaintBall">PaintBall</option>
<option value="Respawn">Respawn</option>

</select><br>

Автор<br /><input name="author" type="text" size="30" />
<br /><br />
<input name="submit" type="submit" value="Добави" />
</form>


<?php
include("config2.php");
if($_POST['submit'])
{
$name = htmlspecialchars(addslashes($_POST['name']));
$ip = htmlspecialchars(addslashes($_POST['ip']));
$port = htmlspecialchars(addslashes($_POST['port']));
$cheat = htmlspecialchars(addslashes($_POST['cheat']));
$type = htmlspecialchars(addslashes($_POST['type']));
$author = htmlspecialchars(addslashes($_POST['author']));
if(empty($name) || empty($ip))
{
echo 'Има празно поле';
}
else
{
$sql = mysql_query("INSERT into `servers` (`id`,`name`,`ip`,`port`,`cheat`,`type`,`author`) VALUES ('','$name','$ip','$port','$cheat','$type','$author')") or die(mysql_error());
if($sql) { echo "Сървърът е добавен"; }
}
}
if(!preg_match("/[^0-9\.]/"), $_POST['ip']){
echo "Всичко е супер";
} else {
.................
}

?>
 
Я пробвай така:
<form method="post" action="">
Име<br /><input name="name" type="text" size="30" /><br />
Ип<br /><input name="ip" type="text" size="30" /><br />
Порт<br /><input name="port" type="text" size="30" /><br>
Anti-Cheat<br />
<select name="cheat">
<option value="" selected="selected">Посочи</option>
<option value="Няма">Няма</option>
<option value="Cheating-Death">Cheating-Death</option>
<option value=">MyAC">MyAC</option>
<option value="sXe Injected">sXe Injected</option>
<option value="HLGuard">HLGuard</option>
<option value="DonT Lie">DonT Lie</option>
<option value="Flex">Flex</option>
<option value="Друг">Друг</option>
</select><br>

Тип<br />

<select name="type">
<option value="" selected="selected">Посочи</option>
<option value="Classic">Classic</option>
<option value="Hide N Seek">Hide N Seek</option>
<option value="Kreedz">Kreedz</option>
<option value="Warcraft 3 / FT">Warcraft 3 / FT</option>
<option value="Zombie">Zombie</option>
<option value="Deathmatch">Deathmatch</option>
<option value="Cups">Cups</option>
<option value="5on5">5on5</option>
<option value="Massive">Massive</option>
<option value="Aim">Aim</option>
<option value="SuperHero">SuperHero</option>
<option value="GunGame">GunGame</option>
<option value="Deathrun">Deathrun</option>
<option value="PaintBall">PaintBall</option>
<option value="Respawn">Respawn</option>

</select><br>

Автор<br /><input name="author" type="text" size="30" />
<br /><br />
<input name="submit" type="submit" value="Добави" />
</form>


<?php
include("config2.php");
if($_POST['submit'])
{
$name = htmlspecialchars(addslashes($_POST['name']));
$ip = htmlspecialchars(addslashes($_POST['ip']));
$port = htmlspecialchars(addslashes($_POST['port']));
$cheat = htmlspecialchars(addslashes($_POST['cheat']));
$type = htmlspecialchars(addslashes($_POST['type']));
$author = htmlspecialchars(addslashes($_POST['author']));
if(empty($name) || empty($ip))
{
echo 'Има празно поле';
}
else
{
$sql = mysql_query("INSERT into `servers` (`id`,`name`,`ip`,`port`,`cheat`,`type`,`author`) VALUES ('','$name','$ip','$port','$cheat','$type','$author')") or die(mysql_error());
if($sql) { echo "Сървърът е добавен"; }
}
}
if(!preg_match("/[^0-9\.]/", $_POST['ip'])){
echo "Всичко е супер";
} else {
.................
}
?>
 
еми направо да му дадем това коети даде на мене с js кадено ме може иначе и новият пост не стана
http://www.web-tourist.net/forum/viewtopic.php?t=63706
ето едитваи и си готов
а колкото с чудно да звучи аз сам писал този код за сървърите за това е толкова оплескан :D
Код:
Ип<br /><input type="text" name="ip" onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');" /><br />
Порт<br /><input name="port" type="text" size="30" onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');"  /><br>
благодари на
@emagi
 
Ип<br /><input type="text" name="ip" onkeyup="javascript:this.value=this.value.replace(/[^0-9-.]/g, '');" /><br />
Порт<br /><input name="port" type="text" size="30" onkeyup="javascript:this.value=this.value.replace(/[^0-9]/g, '');" /><br>

+1 имаш Pe0pl3

-----------

:oops: още едно последно нещо: как да направя така като цс-бг.инфо (http://cs-bg.info/servers_16.php), че като натисна 'инфо' на някой сървър да ми се отваря отделно малко прозорче с инфото ?
 

Back
Горе