Hi da meld ich mich schon wieder,
ähhm und zwar meine frage ist, wie bekomme ich eine rechtsklicksperre für firefox hin? ich hab nur eine für den IE:
<script language=JavaScript>
var message="";
function clickIE() {if (document.all) {(message);return false;}}
function clickNS(e) {if
(document.layers||(document.getElementById&&!document.all)) {
if (e.which==2||e.which==3) {(message);return false;}}}
if (document.layers)
{document.captureEvents(Event.MOUSEDOWN);document.onmousedown=clickNS;}
else{document.onmouseup=clickNS;document.oncontextmenu=clickIE;}</script>Schon jetzt Danke für die antwort.
ich weiß dat es nix bringt. ich will damit ja auch nur laien abschrecken. im grunde genommen soll man nur nit den quelltext angucken können. kannste mir da vielleicht helfen?
also ich hab jetzt en script wo sich auch ein fenster, dat rechtsklicken nicht erlaubt ist, im firefox öffnet. aber leider öffnet sich auch dat menü wo drin steht: seitenquelltext anzeigen. wie kann ich das verändern?
<script type="text/javascript">;
// <![CDATA[
function click(evt) {
if ( navigator.appName.indexOf("Microsoft") != -1 ) {
if ( event.button == 2 ) {
alert("Rechtsklick hier nicht möglich");
return false;
}
}
if ( navigator.appName.indexOf("Netscape") != -1 ) {
if ( evt.which == 3 ) {
alert("Rechtsklick hier nicht möglich");
return false;
}
}
if ( navigator.appName.indexOf("Mozilla") != -1 ) {
if (evt.which == 3 ) {
alert("Rechtsklick hier nicht möglich");
return false;
}
}
}
document.onmousedown = click;
// ]]>
</script>
Soweit ich weiss bringt ne Rechtsklicksperre fürn Firefox uch nix, auch wenn sich das Menü net öffnet. Gibt immernoch die Möglichkeit über die Menuleiste oben zu gehen…
Man kaan übrigens noch den QT mittels strg+u anzeigen lassen.
Oder man lädt sich die Add-On „Web Developer“ runter, klickt in der Leiste auf „Quelltext“ und dann auf „Quelltext anzeigen“ bzw. über den shortcut dafür „strg+umschalt+u“
Ach ich wills mal nicht so umständlich machen und dir hier einfach ein „einfaches“ Beispiel schreiben.
Du brauchst für die Einfachste Methode 4 Sachen.
[ol]
[li]Ein Feld, in das man das Passwort eingeben kann
[/li][li]Ein PHP-Teil, der überprüft, ob das Passwort richtig ist
[/li][li]Einen Inhalt, der durch das Passwort geschützt ist
[/li][li]Eine Fehlermeldung wenn das Passwort falsch eingegeben wurde
[/li][/ol]
Ich werde dir hier ein einfaches Beispiel für soetwas schreiben.
passwort.php
[PHP]
<?php
//Dies ist der Teil, der das Eingabefeld ausgibt. Das feld wird nur
//angezeigt, solange man das Passwort nicht eingegeben hat
if(!isset($_REQUEST['pw']) && $_REQUEST['pw'] != ""
&& !isset($_REQUEST['user']) && $_REQUEST['user'] != "")
{
?>
Diese Datei ist passwortgeschützt.
Bitte gib dein Benutzernamen ein!
Bitte gib das Passwort ein!
<?php
}
//An dieser Stelle wird das Passwort überprüft
$user = "admin" //so muss der Benutzername lauten
$pw = "password" //so muss das Passwort lauten
if($pw == $_REQUEST['pw'] && $user == $_REQUEST['user'])
{
?>
Hier steht der Text der Passwortgeschützt ist.
Du kannst hier eine Ganze HTML-Seite einfügen
oder einfach nur ein paar Sätze schreiben.
<?php
}
//Falls das Passwort falsch eingegen wurde,folgt eine Fehlermeldung
else
{
?>
danke frank, dass du dir die mühe gemacht hast, aber ich brauche einen Passwortschutz mit Benutzernamen und Passwort. Und außerdem funktioniert dein Code bei mir irgendwie nie. Kann sein dat ich mich blöd anstelle, aber ich hab von php gar keine ahnung.
Ich habe den obrigen Code so angepasst, dass er mit benutzername ist.
Der Code funktioniert nur, wenn die Datei eine endung *.php hat.
Zudem funktioniert er nur auf einem Server, der PHP unterstützt.
Auf deinem eigenen Computer kannst du ihn nur mithilfe vpn xampp ausführen
ich danke nochmal für die mühe. ähm habe aber iregendwie immernoch ein problem und zwar bin ich bei funpic.de angemeldet und die unterstützten normalerweise auch php, aber ich bekome jetzt immer diesen error: Parse error: syntax error, unexpected T_VARIABLE in /usr/export/www/vhosts/funnetwork/hosting/tnoehles/passwort.php on line 28
<?php
//Dies ist der Teil, der das Eingabefeld ausgibt. Das feld wird nur
//angezeigt, solange man das Passwort nicht eingegeben hat
if(!isset($_REQUEST['pw']) || $_REQUEST['pw'] == ""
|| !isset($_REQUEST['user']) || $_REQUEST['user'] == "")
{
?>
Diese Datei ist passwortgeschützt.
Bitte gib dein Benutzernamen ein!
Bitte gib das Passwort ein!
<?php
}
//An dieser Stelle wird das Passwort überprüft
$user = "admin"; //so muss der Benutzername lauten
$pw = "password"; //so muss das Passwort lauten
else if($pw == $_REQUEST['pw'] && $user == $_REQUEST['user'])
{
?>
Hier steht der Text der Passwortgeschützt ist.
Du kannst hier eine Ganze HTML-Seite einfügen
oder einfach nur ein paar Sätze schreiben.
<?php
}
//Falls das Passwort falsch eingegen wurde,folgt eine Fehlermeldung
else
{
?>
kann ja jedem mal passieren aber jetzt stellt sich schon dat nächste Problem. Der zeigt mir jetzt ohne etwas eintragen zu können immer an, dat ich ein falsches passwort eingegeben hätte. sry dat ich so probleme mache
Hab das jetzt bei mir ma ausprobiert, bei mir funzt’s jetzt
[PHP]
<?php
$user = "admin"; //so muss der Benutzername lauten
$pw = "password"; //so muss das Passwort lauten
//Dies ist der Teil, der das Eingabefeld ausgibt. Das feld wird nur
//angezeigt, solange man das Passwort nicht eingegeben hat
if(!isset($_REQUEST['pw']) || $_REQUEST['pw'] == ""
|| !isset($_REQUEST['user']) || $_REQUEST['user'] == "")
{
?>
Diese Datei ist passwortgeschützt.
Bitte gib dein Benutzernamen ein!
Bitte gib das Passwort ein!
<?php
}
//An dieser Stelle wird das Passwort überprüft
else if($pw == $_REQUEST['pw'] && $user == $_REQUEST['user'])
{
?>
Hier steht der Text der Passwortgeschützt ist.
Du kannst hier eine Ganze HTML-Seite einfügen
oder einfach nur ein paar Sätze schreiben.
<?php
}
//Falls das Passwort falsch eingegen wurde,folgt eine Fehlermeldung
else
{
?>
Sie haben ein falsches Passwort eingeben!
<?php
}
?>
[/PHP]
das aktuelle passwort lautet zur Zeit "password" und der Benutzername "admin"
danke frank jetzt funzt es. hab aber noch eine frage. könnte man das auch mit mehreren verschiedenen benutzern machen? die ich dann halt immer wieder eintrage?