MyBB.de Forum
Registrierung - email nicht kopieren können - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: Registrierung - email nicht kopieren können (/thread-29541.html)

Seiten: Seiten: 1 2


Registrierung - email nicht kopieren können - hkkp - 21.04.2014

Hallo,

ich hätte es gerne so, dass man bei der Registrierung seine E-Mail-Adresse nicht einfach per strg + c und strg + v wieder einfügen kann. Kann mir da jemand helfen?


RE: Registrierung - email nicht kopieren können - MrBrechreiz - 21.04.2014

Zwei Dinge musst Du dafür tun.

Um den Rechtsklick zu verhindern, bitte das nachfolgende in das Template Mitglieder Templates->member_register vor dem schliessendem </head> einfügen.

Code:
<script language=JavaScript><!--
    var message="Function Disabled!";
    ///////////////////////////////////function clickIE4(){if (event.button==2){alert(message);return false;}}
    function clickNS4(e){if (document.layers||document.getElementById&&!document.all){if (e.which==2||e.which==3){alert(message);return false;}}}
    if (document.layers){document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS4;}else if (document.all&&!document.getElementById){document.onmousedown=clickIE4;}
    document.oncontextmenu=new Function("alert(message);return false")
    // --></script>


Suche nun im selben Template diese beiden Zeilen

Code:
<td><input type="text" class="textbox" name="email" id="email" style="width: 100%" maxlength="50" value="{$email}" /></td>
<td><input type="text" class="textbox" name="email2" id="email2" style="width: 100%" maxlength="50" value="{$email2}" /></td>

und ändere sie in

Code:
<td><input onpaste="return false" type="text" class="textbox" name="email" id="email" style="width: 100%" maxlength="50" value="{$email}" /></td>
<td><input onpaste="return false" type="text" class="textbox" name="email2" id="email2" style="width: 100%" maxlength="50" value="{$email2}" /></td>



Aber Achtung. Habe diese Methode nicht an allen gängigen Browsern testen können.


RE: Registrierung - email nicht kopieren können - Jockl - 21.04.2014

Was vermutlich nichts bringt, wenn man Javascript deaktiviert hat. Außerdem dürfte STRG+C / +V damit trotzdem weiterhin nutzbar sein. Und wenn alle Stricke reißen, geht man auf den Quelltext einer Seite und kann all die Funktionen trotzdem nutzen......


RE: Registrierung - email nicht kopieren können - hkkp - 21.04.2014

Unterbindet dies nur den Rechtsklick? Weil ich möchte bei der Mail eben das kopieren verhindern, da durch das kopieren eben fehler in der ersten Mail mit kopiert werden auf die Schnelle. Außerdem soll eben die Mailadresse zweimal per Hand eingegeben werden.


RE: Registrierung - email nicht kopieren können - hkkp - 22.04.2014

Push it


RE: Registrierung - email nicht kopieren können - MrBrechreiz - 22.04.2014

Mit onpaste="return false" funktioniert es zumindest in vielen Browsenr. Bei Rechtsklick gibts leider keine andere Möglichkeit, ausser jscript, den man ja bekanntlicherweise unterdrücken kann und dies somit unbrauchbar macht.


RE: Registrierung - email nicht kopieren können - hkkp - 22.04.2014

Und wo müßte ich dieses onpaste="return false" eintragen?


RE: Registrierung - email nicht kopieren können - MrBrechreiz - 22.04.2014

(21.04.2014, 17:11)MrBrechreiz schrieb: Zwei Dinge musst Du dafür tun.

Um den Rechtsklick zu verhindern, bitte das nachfolgende in das Template Mitglieder Templates->member_register vor dem schliessendem </head> einfügen.

Code:
<script language=JavaScript><!--
    var message="Function Disabled!";
    ///////////////////////////////////function clickIE4(){if (event.button==2){alert(message);return false;}}
    function clickNS4(e){if (document.layers||document.getElementById&&!document.all){if (e.which==2||e.which==3){alert(message);return false;}}}
    if (document.layers){document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS4;}else if (document.all&&!document.getElementById){document.onmousedown=clickIE4;}
    document.oncontextmenu=new Function("alert(message);return false")
    // --></script>


Suche nun im selben Template diese beiden Zeilen

Code:
<td><input type="text" class="textbox" name="email" id="email" style="width: 100%" maxlength="50" value="{$email}" /></td>
<td><input type="text" class="textbox" name="email2" id="email2" style="width: 100%" maxlength="50" value="{$email2}" /></td>

und ändere sie in

Code:
<td><input onpaste="return false" type="text" class="textbox" name="email" id="email" style="width: 100%" maxlength="50" value="{$email}" /></td>
<td><input onpaste="return false" type="text" class="textbox" name="email2" id="email2" style="width: 100%" maxlength="50" value="{$email2}" /></td>



Aber Achtung. Habe diese Methode nicht an allen gängigen Browsern testen können.



RE: Registrierung - email nicht kopieren können - hkkp - 22.04.2014

Hallo,

entweder wir reden gerade aneinander vorbei oder ich drücke mich undeutlich aus. Ich selber möchte bei der Registrierung eine Eingabe der Mailadresse per Hand und zwar zweimalig erzwingen und somit das strg + c und strg + v dementsprechend untersagen.

Der Rechtsklick kann ruhig funktionieren.


RE: Registrierung - email nicht kopieren können - MrBrechreiz - 22.04.2014

Mitglieder Templates -> member_register

Suche im Template diese beiden Zeilen

Code:
<td><input type="text" class="textbox" name="email" id="email" style="width: 100%" maxlength="50" value="{$email}" /></td>
<td><input type="text" class="textbox" name="email2" id="email2" style="width: 100%" maxlength="50" value="{$email2}" /></td>

und ändere in

Code:
<td><input onpaste="return false" type="text" class="textbox" name="email" id="email" style="width: 100%" maxlength="50" value="{$email}" /></td>
<td><input onpaste="return false" type="text" class="textbox" name="email2" id="email2" style="width: 100%" maxlength="50" value="{$email2}" /></td>