Autor Zpráva
robin
Profil *
mám udělané komentáře a potřebuji zablokovat vkládání určitých frází v tomto případě www. a http://, jinak řečeno chci zamezit jakému koliv vkládání internetových adres.
vypada to takto:
<?
$jmeno = $_POST['jmeno'];
$zprava = $_POST['zprava'];
$adresa = $_POST['adresa'];

$jmeno=HTMLSpecialChars($jmeno);
$zprava=HTMLSpecialChars($zprava);
$adresa=HTMLSpecialChars($adresa);

$jmeno=stripslashes($jmeno);
$zprava=stripslashes($zprava);
$adresa=stripslashes($adresa);

$zprava=str_replace("\n","<br>",$zprava);
$zprava=substr($zprava, 0, 10000);

if ($adresa==""){$adresa_celek="";}

if ($zprava!="" and $jmeno!=""){
$celek="<h3 class='colored'>Testimonial sent by <strong>$jmeno , $adresa_celek</strong></h3><p>$zprava</p><hr>";
$soubor = fopen ('koment.inc','a');
fwrite ($soubor, $celek);
fclose ($soubor);
}
?>

a javascript :

<form action="references.php" method="post"></p>
<table width="100%" cellspacing="0" cellpadding="0" align="center" border="0">
<tr><th>*Name: </th><td><input type="text" name="jmeno" maxlength="25"></td></tr>
<tr><th>Adress: </th><td><input type="text" name="adresa" maxlength="50"></td></tr>
<tr><th>*Text: </th><td><textarea cols="30" rows="5" name="zprava"></textarea></td></tr>
<tr><th></th><td><input type="submit" value="send it"></td></tr>
</table>
</form>

je mi jedno jestli v javascriptu nebo v php to omezím, ale ani v jednom nevim žádnou funkci ve stylu obsahuje.
Dík za radu dopředu..
P.S. nedivte se nemužu používat databáze
Taps
Profil
robin:
použij
str_replace

nebo regulární výrazy
robin
Profil *
Taps:
str_replace me napadlo, ale jestli nejde spíše nějaka if podmínka i když if funguje jen s matematickými operátory, ale mam problem snepřejícími navštěvníky kteří píší nesmyslné url takže když dam str_replace
tak mi to moc nepomuže, protože dam dal budou ty nesmysly... i když bez www. nebo http
Ale nic jako
if ($zprava contain "www." or "http")
asi neexistuje co?
panther
Profil
robin:
if ($zprava contain "www." or "http")
strpos()
robin
Profil *
panther dik to jsem přesně hledal..

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0