pls jak udelat, kdyz do meho guestbooku nekdo zada treba nick webmaster aby mu vyskocil dalsi input (nebo co to je) abychom zadali heslo - tak jak to je na bb
thanx
Taky by se mi to hodilo...
if ($name == admin):
echo "<form name='form' method='post' action='forum.php?action=BLABLABLA'>Zadal jste chráněné jméno ($name) - jděte do háje,
nebo zadejte heslo!<br><tr><td>Heslo:</td><td><input type='password' name='heslo' size='50' style='font-family: Verdana;
color: #000000; font-size: 8pt; border-style: dashed; border-width: 1; background-color: #C0C0C0'/></td>
</tr><td><input type='submit' value='>> Odeslat >>>'></td>";
else:
balbalbalbabla
sice to neni imput, ale funguje to taky, ne ;-)
vlastne co to kecam - jew to imput ;-)
jo - bacha na to - to <form ....> a </form> tam musi bejt!
ale aby se to zobrazilo uz v tom puvodnim forumlari?
Nebo jeste lip v odkryvacim DIVu
Tak to nevim - me to vyhovuje takhle, ale samozrejme - v divu by to bylo lepsi, ale co se da delat, zeo?
;-)
Tohle mam na primo strance, na ktere je formular pro odeslani prispevku. Nehodi se to pro prilis velkou databazi uzivatelu - pak by se to muselo resit bud staticky, nebo treba Ajaxem.
<script type="text/javascript">
//<![CDATA[
function kontrolaDat(vstup)
{
zadanaHodnota = vstup.jmeno.value;
if (zadanaHodnota == "")
{
alert("Musíš vyplnit pole s přezdívkou !"); return false;
}
else
<?php if(session_is_registered("user_id")) echo " return true;\n";
else {
$result = mysql_query("SELECT prezdivka FROM users");
while ($row = mysql_fetch_array($result, MYSQL_NUM)){
echo "if (zadanaHodnota== \"$row[0]\") { alert(\"Přizdívka je registrovaná. Přihlaš se, jinak ji nebudeš moct použít.\");return false;}\n";
}
} ?>
return true;
}
//]]>
</script>
....
<form method="post" action="diskuze_add.php" onsubmit="return kontrolaDat(this)">
<fieldset class='diskuze-fieldset'>
<legend> Poslat nový příspěvek </legend>
Přezdívka : <input class='diskuze-jmeno' type="text" name="jmeno" size="30" maxlength="20" /><br />
<textarea name="text" class='diskuze-text' cols='53' rows='4'>
</textarea>
<input type="submit" name='new' value="Odeslat" />
</fieldset>
</form>
jeste kdybych to pochopil - v php jsem absolutne zacatecnik... :'(
aha... no tak top nahoře, to je javascript. Je v nem napsana funkce, ktera se potom vola v tom formulari. Ta funkce
1) zkontroluje, jestli neni pole s prezdivkou prazdne (kdyztak vyplivne hlasku a formular se neodesle) a
2) zkontroluje, jestli zadana prezdivka nahodou neni v seznamu registrovanych prezdivek. Pokud neprihlaseny uzivatel pouzije prezdivku nejakeho registrovaneho clena, ma smulu-nepujde to.Prihlaseny uzivatel muze pouzit libovolnou prezdivku (k prispevkum se uklada i jeho id).
Jak dodas ten seznam registrovanych prezdivek je jedno. Ja to mam pres PHP. Pokud bych to napsat, jak to vysledne vypada:
<script type="text/javascript">
//<![CDATA[
function kontrolaDat(vstup)
{
zadanaHodnota = vstup.jmeno.value;
if (zadanaHodnota == "")
{
alert("Musíš vyplnit pole s přezdívkou !"); return false;
}
else
if (zadanaHodnota== "PREZDIVKA_1") { alert("Přezdívka je registrovaná. Přihlaš se, jinak ji nebudes moct použít.");return false;}
if (zadanaHodnota== "PREZDIVKA_2") { alert("Přezdívka je registrovaná. Přihlaš se, jinak ji nebudes moct použít.");return false;}
if (zadanaHodnota== "PREZDIVKA_3") { alert("Přezdívka je registrovaná. Přihlaš se, jinak ji nebudeš moct použít.");return false;}
// tech prezdivek tam muzes mit kolik chces.
return true;
}
//]]>
</script>