Blokuj meno ADMIN

Potrebujem neaku fintu (teda script) aby mi blokovala meno admin a administrator pri odoslani z textoveho pola. Teda ked tam nacarbem napr. ADMIN nesmu sa odoslat udaje z formulara. Slo by to? A ked ano a bol by niekto od tej dobroty a napisal mi to niekto vo forme JS. Dakujem
FOFO
formulář má událost onsubmit.

viz: http://www.jakpsatweb.cz/javascript/formular-zruseni.html
Řešit to javascriptem je blbost, protže není nic jednodužšího, než javascript vypnout a vesele si to odesílat dál...
Hm...
Ja viem ze sa to tu uz nehodi ale odvazi sa tu niekto na php?
Tož jednoduše, ve skriptu, kterým to zpracováváš, uděláš jednoduchou kontrolu:

if (strtolower($_REQUEST['jmeno'])!='admin' && strtolower($_REQUEST['jmeno'])!='admininstrator'){ původní kód pro uložení;}
else{
echo 'Nesmíte použít jmnéno '.$_REQUEST['jmeno'];}
$_REQUEST? omg , jsi si 100% jisty ze to je bezpecne?
23k... nevím, jestli to posílá přes post nebo get ;)
prave ze oboji a v tom je nekdy kamen urazu.
Si predstav ze mas formular pres metodu POST mas tam naky hiddeny ktery se nemaj menit a nekdo se ti tam podiva a rekne si treba to ma pres $_REQUEST pole tak ti to pres URL vyzkousi a nadela ti tam paseku
mi je to jasne, ja jsem mu to tam napsal, aby mu to fungovalo, podle toho dotazu jsem si rikal, ze to radsi udelam tak, nez mu pak vysvetlovat post a get a nevim co jeste vsechno....
neznám moc bluboard, ale zřejmě tam ten druhý bude taky, bude skrytý a javascriptem budeš na událost onkeydown() nebo tak nějak na tom inputu spouštět js funkci, která bude podle obsahu inputu zobrazovat/skrývat ten druhý box
tak asi

function kontroluj(){
var jmeno=top.document.getElementById("jmeno");
var heslo=top.document.getElementById("heslo");

if (jmeno.value=='123'){heslo.style.display="block";}
else{heslo.style.display="none";}
}

ten formulář by vypadal asi takto:

<form>
<input type="text" name="jmeno" id="jmeno"/>
<input type="password" name="heslo" id="jmeno" style="display:none" />
<input type="submit" />
</form>
sakra, ten input jmeno by měl mít ještě událost onkeypress()

takže

<input type="text" name="jmeno" id="jmeno" onKeyPress="kontroluj()" />
máš tam chybu.. nmůže to být if (jmeno.value='123'){heslo1.style.display="block";}

ale

if (jmeno.value=='123'){heslo1.style.display="block";}

v podmínce if když použíješ přiřazování "=" tak se přiřadí hodnota a vyjde vžy true, takže se i zobrazí pole s heslem

naopak pokud použiješ "==" tak se zkontroluje, jestli se rovnají.....

Chápeš?
Euroska: jj, blbý překlep ;), to se mi bohužel stává docela často :(
Džej Ár-> tys to měl dobře :D
on to přepsal..



Astronom-> Pokud se ti to nezobrazí, máš asi špatně nastavené id poli ap...
Euroska: aha :D ja jsem si nevšiml, že tam přibylo více komentářů, lol... jsem myslel, že to bylo a mě...

Astronom: máš tam šíleně hodně "bordelu", zkopíruju si to a podívám se na to za chvíli...
Ale šlo by to celkem dost poměnit, veškeré styly bych vysypal ven, do externího css souboru a tak....

přišel jsem na jednu věc, byla to má chyba, událost onKeyPress nastane dříve, než je klávesa zpracována, tudíž ještě není napsaná v inputu, je třeba ji vyměnit za událost onKeyUp ;) to je vše...
jo, tu máš svůj původní kód, jen trošku přeformátovaný a změněnu tu událost, takhle mi to šlo....

<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<meta http-equiv="Page-Enter" content="revealTrans(Duration=1.0,Transition=60)">
<link rel="stylesheet" type="text/css" href="style.css">
<script>
function zobraz (objekt) {objekt.style.display="inline";}
function skry (objekt) {objekt.style.display="none";}
</script>
<script>
function kontroluj(){
var jmeno=top.document.getElementById("jmeno");
var heslo1=top.document.getElementById("heslo1");
if (jmeno.value=='123') {heslo1.style.display="inline";}
else{heslo1.style.display="none";}}
</script>
<style type="text/css">
body {
scrollbar-track-color: #081180;
scrollbar-face-color: #1124ff;
scrollbar-highlight-color: #8d95f5;
scrollbar-3dlight-color: #0702ca;
scrollbar-darkshadow-color: #081780;
scrollbar-shadow-color: #0804b2;
scrollbar-arrow-color: #ffff00; }
</style>
</HEAD>
<BODY background="../Obrazky/Pozadi.bmp">
<center>
<font color="yellow">
<b>
<u>POZOR!</b></u>
Dostali jste se do zvláštního úseku této stránky,
<br>
přístupné pouze přihlášeným lidem!
<br>
Nová přezdívka se nedá vytvořit!
<br>
Pokud zde již máte přezdívku, prosím abyste se zaregystrovali:
<br>Pokud zde přezdívku nemáte,
<input type="button" onclick="history.back()" value="vraťte se">
prosím zpět...
<br>
<br>
<br>
<table align="center" bgcolor="#E8DE31" cellpadding="0" cellspacing"0" style="border:1px solid #000000;">
<tr>
<td style="padding-left:12; padding-top:2" height="9">
<b>Jméno</b>
</td>
<td style="padding-top:2" width="145">
<form name="formular" onsubmit="return false">
<input type="text" size="15" name="jmeno" id="jmeno" style="border:1px solid #000000; width:137; background-color:#F2FFFF" onclick="document.formular.jmeno.style.backgroundColor='#F2FFFF'" onKeyUp="kontroluj()">
</td>
</tr>
<tr>
<td style="padding-left:12;">
<b>Heslo</b>
</td>
<td>
<form name="formular" onsubmit="return false">
<input type="password" size="15" name="heslo" style="border:1px solid #000000; width:137; background-color:#F2FFFF;" onclick="document.formular.jmeno.style.backgroundColor='#D8D7AF'">
<input type="submit" onclick="window.location.href = '../' + document.formular.jmeno.value + '/' + document.formular.heslo.value + '/acept.html'" style="border:0; background-color:#E8DE31; width:0px;">
</td>
</tr>
<tr id="heslo1" name="heslo1" style="display:none">
<td style="padding-left:12;">
<b>Heslo 2</b>
</td>
<td>
<form name="formular" onsubmit="return false">
<input type="password" size="15" name="heslo1" style="border:1px solid #000000; width:137; background-color:#F2FFFF;" onclick="document.formular.jmeno.style.backgroundColor='#D8D7AF'">
</td>
<input type="submit" onclick="window.location.href = '../' + document.formular.jmeno.value + '/' + document.formular.heslo.value + '/acept.html'" style="border:0; background-color:#E8DE31; width:0px;">
</td>
</tr>
<tr>
<td style="padding-top:6; padding-left:6;">
<h6>
<font color="#dd0000">
Tip:
</font>
Přihlašte se
</td>
<td style="padding-right:0; padding-left:2; padding-bottom:2; height:20;">
<h6>
pomocí enteru
<button align="right" onclick="window.location.href = '../' + document.formular.jmeno.value + '/' + document.formular.heslo.value + '/acept.html'" style="border:0; background-color:#E8DE31; cursor:hand; width:76;">
<img src="../Obrazky/prihlas.gif">
</button>
</div>
</td>
</tr>
</table>
</BODY>
tak jsem právě kdesi na disku vyhrabal IE a v něm mi to funguje taky, tak nevím... :-/
Jo, ještě jedna věc, máš tam někde includovaný ještě jakýsi externí styl, který já nemám, nevím co v něm je, ale třeba dělá bordel právě to, zkus si ho přejmenovat, co to udělá....
Ale viete co nechapem, preco chces nieco zaheslovat javascriptom? Ved sa niekto pozre do zdroja a uz vie co tam ma napisat, nie? Jak viem tak je to blbost a da sa to iba pomocov php.
Džej Ár - - - skúsim tu prvu vc vyskusat. Uvidime co to zroby...
Vie to niekto upravit tak ze ked napisem do textoveho pola admin tak ho nepusti?

return kontrola_prispevku(this)" - - - je tam java. kontroluje ci su vyplnene vsetky polia.

<table width="85%">
<tr><td>
<form method="POST" onSubmit="return kontrola_prispevku(this)">
<table align="left" cellspacing="2" cellpadding="2">
<tr>
<td class="l" width="80px"> Meno: </td>
<td class="l">
<input type="text" name="jmeno" size="40" maxlength="40" value=""> </td>
</tr>
<tr>
<td class="l"> Kontakt (mail) </td>
<td class="l"> <input type="text" name="kontakt" size="40" maxlength="40" value=""> </td>
</tr>
<tr>
<td class="l"> Téma </td>
<td class="l"> <input type="text" name="tema" size="40" maxlength="40"<? echo $odpoved ?>> </td>
</tr>
<tr>
<td class="l" colspan="2"> <textarea rows="9" name="text" cols="53"></textarea></td>
</tr>
<tr>
<td colspan="2" class="cen">
<input type="submit" class="button" value="Odeslat">     
<input type="reset" class="button" value="Vynulovat">
<input type="hidden" name="akce" value="vlozit">
<input type="hidden" name="id_tema" value="<? echo $x ?>">
<br><br>
<font class="small">
Tu vlož svoj príspevok do diskusného fóra.<br>
Text mlže mať max. <? echo $prispevek_znaky ?> znakov.
</font>
</td>
</tr>
</table>
</form>
</td>
<td> 

</td></tr></table>
VZA - Poslem ti to na mail?
este teen mail mi daj