Autor | Zpráva | ||
---|---|---|---|
robin Profil * |
#1 · Zasláno: 2. 11. 2010, 17:38:50
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 |
#2 · Zasláno: 2. 11. 2010, 17:44:54
robin:
použij str_replace nebo regulární výrazy |
||
robin Profil * |
#3 · Zasláno: 2. 11. 2010, 17:52:58
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 |
#4 · Zasláno: 2. 11. 2010, 18:04:27
|
||
robin Profil * |
#5 · Zasláno: 2. 11. 2010, 18:20:48
panther dik to jsem přesně hledal..
|
||
Časová prodleva: 13 let
|
0