<!-- <script src="scripts/js/buttons.js" id="mwfjs" data-params="{ "tagButtons": 1; }"></script>
[...] --> //evtl. muss das da unten stehen.
<div class="tbb">
<button type="button" class="tbt" id="tbt_b" accesskey="b" tabindex="-1" title="Fett (Mod+B)"><b>b</b></button>
<button type="button" class="tbt" id="tbt_i" accesskey="i" tabindex="-1" title="Kursiv (Mod+I)"><i>i</i></button>
<button type="button" class="tbt" id="tbt_tt" accesskey="t" tabindex="-1" title="Nicht proportional (Mod+T)">tt</button>
<button type="button" class="tbt tbt_p" id="tbt_url" accesskey="w" tabindex="-1" title="URL (Mod+W)">url</button>
</div>
<lable>Nachricht:<br /><div><div style="float:left"><input class="tgi" name="message" id="message" style="width:575%;"></input></lable></div>
[...]
<script type="text/javascript" src="scripts/js/buttons.js" id="mwfjs" data-params="{ "tagButtons": 1; }">
var mwf = { p: $("#mwfjs").data("params") };
$(document).on("ready", function () {
var script = mwf.p.env_script;
mwf.hideMsgParam();
if (mwf.p.tagButtons) { mwf.initTagButtons(); }
if (mwf.p.autocomplete) { mwf.initAutocomplete(); }
});
mwf.insertTags = function (tag1, tag2) {
[...]
};
mwf.initTagButtons = function () {
[...]
};
mwf.initAutocomplete = function () {
[...]
};
<?php $password = $_POST['pass'];
$algo = "DMansplace";
password_hash($password, $algo); ?>
<?php if($_POST['pass'].$algo == «Wert aus DB») { [...] } ?>
>Das ist kaum schwerer zu verwenden
PASSWORD_DEFAULT
und PASSWORD_BCRYPT
und was hat es mit diesem Salz (Salt) auf sich?
>Was ist der grobe Unterschied zwischen PASSWORD_DEFAULT und PASSWORD_BCRYPT
PASSWORD_DEFAULT
verwendet immer den in der aktuellen PHP-Version besten verfügbaren Algorithmus. Da aktuell aber nur BCRYPT
für password_hash verfügbar ist, wird auch BCRYPT
benutzt. PASSWORD_DEFAULT
ist eben zukunftssicherer.>und was hat es mit diesem Salz (Salt) auf sich?
>*anzweifel*
>Was ist der grobe Unterschied zwischen PASSWORD_DEFAULT und PASSWORD_BCRYPT und was hat es mit diesem Salz (Salt) auf sich?
> Passwort besteht aus den ersten 5 Zeichen des Aktivierungscode
> Warum mindestens 8 Zeichen?
> Und der Chat funktioniert zum Großteil mit JS, wenn du das deaktiviert hast, wirst du nicht weit kommen.
> Edit: Hab mal ne kleine Benachrichtigung für alle JS-Blockierer via. CSS (und JS) eingebaut. Wer kein JS aktiviert hat, bekommt das Formular garnicht erst zu sehen.
>Fünf Zeichen sind lächerlich wenig für ein Passwort. Acht eigentlich auch noch, aber immerhin ein kleines bisschen besser und recht üblich.
>Oh, gut. Ja, so ist besser.
<script type="text/javascript">
function fillin_hl() {
document.form_input.message.value="[hl][/hl]";
}
function fillin_c() {
document.form_input.message.value="[ c=rrggbb ][ /c ]";
}
[...]
<button type="button" onClick="javaScript: fillin_hl();"><span style="color:#ff0000;">h(igh)l(ight)</span></button>
<button type="button" onClick="javaScript: fillin_c();"><span style="color:#0066ff;">c(olor)</span></button>
[...]
mwf.initTagButtons = function () {
var html, selOb, btnOb,
dlOb = $("#snippets");
$(".tbb").on("click", ".tbt", function () {
var match = this.id.match(/tbt_([a-z]+)(?:_([a-z]+))?/),
tag1 = match[1],
tag2 = tag1;
if ($(this).hasClass("tbt_p")) { tag1 += "="; }
else if (match[2]) { tag1 += "=" + match[2]; }
mwf.insertTags(tag1, tag2);
});
};
>if (tag1 === 'url')
[...]
after = el.value.substring(end, el.textLength);
if ($(this).hasClass("aln")) el.value = tag2 ? before + "[" + tag2 + " /]" + sel + after :
before + ":" + tag1 + ":" + after;
else el.value = tag2 ? before + "[" + tag1 + "]" + sel + "[/" + tag2 + "]" + after :
before + ":" + tag1 + ":" + after;
caret = sel.length === 0 ? start + tag1.length + 2 :
start + tag1.length + 2 + sel.length + tag2.length + 3;
[...]
Powered by mwForum 2.29.7 © 1999-2015 Markus Wichitill