Autor Zpráva
Egreš
Profil *
Zdravím, potreboval by som pomoc pri jednom scripte ktorý slúži ako chat

Chcem aby išlo prispievať s menom Admin, len vtedy ak zadáme heslo.
Zatiaľ to je spravené tak, že meno Admin bude zelené, ale chcel by som to nahodiť aj na heslo.

Tu je 1. časť, že meno Admin bude zelené

if ($name == 'Admin') {
$cssclass = 'green';
} else {
$cssclass = 'silver';
}
if (sprava != '') $vartm .= "<td class=\"nameBg\" valign=\"top\"><span class=\"name $cssclass\">" . $name . "</span>&nbsp;|&nbsp;";


Tu je overenie, či sme zadali správne captcha kód, to heslo by som mohol zaradiť medzi to, resp. ako ďalšiu funkciu, ktorú bude kontrolovať či je zadaná správne.

	$tvari .="function checkFormField(){\n";
		if(eregi("true",$plugin_cf['schat']['simpleCaptcha'])){
			$sbrandom=rand(100000,999999);
	$tvari .= "if(document.simplechat.sbcc.value == \"\") {alert(\"".$plugin_tx['schat']['mustwritecaptcha']."\");document.simplechat.sbcc.focus();document.simplechat.sbcc.style.border='1px solid Red';return false;}\n";
	$tvari .= "if(document.simplechat.sbcc.value != \"".$sbrandom."\") {alert(\"".$plugin_tx['schat']['wrongcaptcha']."\");document.simplechat.sbcc.focus();document.simplechat.sbcc.style.border='1px solid Red';return false;}\n";
		}



$tvari .= "<form name=\"simplechat\" method=\"post\" action=\"?".$su."\" onSubmit=\"return checkFormField()\">\n";



Submit, odoslanie správy
$tvari .= "<div id=\"inputsubmit\"><input type=\"submit\" value=\" " . $plugin_tx['schat']['txt_submit'] . " \" />&nbsp;<input type=\"reset\" value=\" " . $plugin_tx['schat']['txt_clear'] . " \" />&nbsp;<input type=\"button\" value=\" " . $plugin_tx['schat']['hide_editor'] . "\" name=\"hide\" onClick=\"javascript:showDetail(1)\" /></div>\n";


Ďakujem za rady a typy a ak som niečo zabudol, alebo napísal zle tak sa ospravedlňujem :)
Alphard
Profil
if ($name == 'Admin' and $heslo == 'heslo') {
Egreš
Profil *
No to mi nepripadá ako vhodné riešenie

if ($name == 'Admin' and $heslo == 'heslo') {
$cssclass = 'green';
} else {
$cssclass = 'silver';
}
if (sprava != '') $vartm .= "<td class=\"nameBg\" valign=\"top\"><span class=\"name $cssclass\">" . $name . "</span>&nbsp;|&nbsp;";

Potom nepôjde ani heslo a ani farba :(
Tam by trebalo inú funkciu, že ak je meno "Admin" a heslo nieje "heslo", ktoré v chate vyplní, tak ho ďalej nepustí, ak zadá správne tak mu správu odošle :)
Alphard
Profil
jasně, sorry, doplnil jsem to do špatné podmínky
ale funkce na to nebude, zase to bude podmínka, jen je potřeba ji umístit jinam
v uvedeném kódu nevidím nic, co by příspěvek zapisovalo

umístěte tu podmínku před script, který se stará o zápis
Egreš
Profil *
Len rozmýšľam akým zápisom
S týmto mi to ide, ale chcel by som miesto "exit" vypísať hlášku nesprávne heslo, alebo tak ako aj captchu, že to označí na červeno.
(hore je kód 2.)

if($name == 'Admin' && $heslo != '112') {
exit;
}

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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