Anti rechter muis, CTRL C en tekst selecteren

Status
Niet open voor verdere reacties.
ik neem aan dat dit een contact formulier is ofniet? (doet er ook niet toe)
in ieder geval, wat heeft het voor zin om een anti kopieer beveiliging in te bouwen.

php is serverside en dus zal je alleen het html deel zien om dat dit clientside is.

en als je het toch wilt. bij het scriptje staat waarschijnlijk ook hoe je het moet installeren.
[edit]
je moet waarschijnlijk het block scriptje tussen de <head> tags plaatsen.
 
Laatst bewerkt:
ik heb het script tussen de head tags geplaatst, kijk even of het werkt.
als het niet werkt verplaats het script dan naar tussen de <body> tags eronder.

en ik weet niet of je mijn eerdere uitleg snapte maar, het komt erop neer dat andere mensen deze code nooit kunnen zien. alleen het html gedeelte dus waar alle gegevens van de gebruiker moeten worden ingevult.
PHP:
<?php 
/* 
©copyright Zeilmakerij J. Poort 2006 -2007 
*/ 
######################### 
#  Start Configuration  # 
######################### 

$sWebsitenaam = "Welkom Op De Website Van Zeilmakerij J. Poort"; //vul hier de naam van jouw website in 

$sMail = "born-in-darkness@live.nl"; //Het e-mailadres waarnaar de mail word gestuurd. Voor meerdere adressen, scheid de emailadressen met een comma. 
$bHTML = TRUE; //Bij TRUE word er een HTML-mail gestuurd. Bij FALSE een plain-text-mail 
$sOnderwerp = "Mailformulier Website"; //Vul hier een onderwerp in. Dit word het onderwerp wanneer er geen ondewerp is opgegeven of als $bOnderwerp op TRUE staat 
$bOnderwerp = FALSE; //TRUE als bovenstaand onderwerp altijd gebruikt zal worden. FALSE wordt er eerst gekeken of er een onderwerp in het formulier voor komt 

$bBedanktmail = TRUE; //Moet er een bedankt mailtje gestuurd worden aan die gene die verstuurde? (e-mail invoerveld is dan dus verplicht) 
$sBedanktmail = "Bedankt voor je e-mailbericht. Wij geven, indien nodig, zo spoedig mogelijk een reactie."; //de tekst van het bedank mailtje 
$sBedanktfrom = "born-in-darkness@live.nl"; //vanaf welk adres moet dit bedankmailtje vestuurd worden? 
$sBedanktsubj = "Bedankt!"; //dit is het ondewerp van het bedanktmailtje 

$bBedanktTxt = FALSE; //TRUE als onderstaande tekst als bedankje moet worden weergegeven, FALSE als er moet worden doorgestuurd naar de pagina welke hieronder is aangegeven 
$sBedanktTxt = "De e-mail is verzonden."; //bedankt text 
$sBedanktURL = "http://www.zeilmakerijpoort.nl/bedankt.html"; //bedankt url 

######################### 
#   End Configuration   # 
######################### 
 

if (count($_POST) > 0) 
{ 
  //controleer of de $bHTML wel fatsoenlijk is ingesteld 
  if(!is_bool($bHTML)) 
  { 
    print("De configuratie is onjuist. Zorg dat je bij <font color=blue><i>$bHTML</i></font> een booleaanse waarde (TRUE of FALSE) hebt ingevuld. Letop: Hier moeten geen quotes ( \" of ') omheen!"); 
    exit; 
  } 
  $errors = array();//definieer arrray voor de errormeldingen 
  $aKeys = array_keys($_POST); //pak alle arraykeys in een arraytje 
  foreach($_POST as $key=>$value) 
  { 
    $_POST[$key] = trim($value); //maak alle waarden netjes  
  } 
  foreach($aKeys as $key=>$value) 
  { 
    $aKeys[$key]=strtolower($value);//maak alle waarden in kleine letters 
  } 
   
  $aMail = explode(",",$sMail); 
  $aDomein = explode("@",$sMail[0]);  
  $sDomein = $aMail[1];  
   
  //mail detectie 
      if (in_array("mail",$aKeys)) { $sFrom = $_POST['mail']; } 
  elseif (in_array("email",$aKeys)) { $sFrom = $_POST['email']; } 
  elseif (in_array("e-mail",$aKeys)) { $sFrom = $_POST['e-mail']; } 
  elseif (in_array("1mail",$aKeys)) { $sFrom = $_POST['1mail']; } 
  elseif (in_array("1email",$aKeys)) { $sFrom = $_POST['1email']; } 
  elseif (in_array("1e-mail",$aKeys)) { $sFrom = $_POST['1e-mail']; } 
  else    
  {  
    $sFrom = "postmaster@".$sDomein; 
    $bBedanktmail = FALSE; 
  } 
   
  if ($bOnderwerp) 
  { 
    $sSubject = $sOnderwerp; 
  } 
  else 
  { 
        if (in_array("onderwerp",$aKeys)) { $sSubject = $_POST['onderwerp']; } 
    elseif (in_array("subject",$aKeys)) { $sSubject = $_POST['subject']; } 
    elseif (in_array("1onderwerp",$aKeys)) { $sSubject = $_POST['1onderwerp']; } 
    elseif (in_array("1subject",$aKeys)) { $sSubject = $_POST['1subject']; } 
    else { $sSubject = $sOnderwerp; } 
  } 
   
   

  //check alle verplichte velden 
  foreach($_POST AS $key => $value) 
  { 
    if(substr($key,0,1) == 1) 
    { 
      if (empty($_POST[$key])) 
      { 
        $name = substr($key,1); 
        $error[] = "Het veld <i>'".$name."'</i> is verplicht en moet worden ingevuld."; 
      } 
    } 
  } 
   
  //als er een error was 
  if (isset($error) && count($error) > 0) 
  { 
    //poep alle errors uit 
    print("<ul style=\"list-style: none; color: red;\">\n"); 
    foreach($error as $value) 
    { 
      print("\t<li>".$value."</li>\n"); 
    } 
    print("</ul>"); 
  } 
  else 
  { 
    $headers  = "MIME-Version: 1.0\n";  
    $headers .= "From: ".$sWebsitenaam." <".$sFrom.">\n"; 
    $headers .= "Reply-to: ".$sWebsitenaam." <noreply@".$sDomein.">\n"; 
    $headers .= ($bHTML) ? "Content-Type: text/html; charset=iso-8859-1\n" : "Content-Type: text/plain; charset=iso-8859-1\n"; 
     
    $sContent = "Dit is een automatisch gegenereerd e-mailbericht die vanaf je site is verstuurd.\n\n"; 
    foreach($_POST as $key => $value) 
    { 
      if (substr($key,0,1) == 1) { $key = substr($key,1); } 
      $sContent .= ucfirst(strtolower($key)).": ".$value."\n\n"; 
    } 
    $sContent .= "IP: ".$_SERVER['REMOTE_ADDR']."\n\n"; 
    $sContent .= "Tijdstip: ".date("D j M, Y G:i")."\n\n"; 
     
    $enter = " 
"; 
    $sContent = ($bHTML) ? nl2br(htmlspecialchars($sContent)) : str_replace("\n",$enter,$sContent) ; 
     
    foreach ($aMail as $sMailAdress) 
    { 
      mail(trim($sMailAdress),$sSubject,$sContent,$headers);   
    }  
     
    if ($bBedanktmail) 
    { 
      $sBedanktmail = ($bHTML) ? nl2br(htmlspecialchars($sBedanktmail)) : str_replace("\n",$enter,$sBedanktmail) ; 
       mail($sFrom,$sBedanktsubj,$sBedanktmail,$headers); 
    }  
        

                
    if (isset($bBedanktTxt) && $bBedanktTxt == TRUE) 
    {             
      print($sBedanktTxt); 
    } 
    else 
    { 
      ob_clean(); 
      header("location: $sBedanktURL"); 
      print('<meta http-equiv=refresh content="0; url='.$sBedanktURL.'">'); 
    } 
  } 
} 
else 
{ 
  print("<form action=\"".$_SERVER['REQUEST_URI']."\" METHOD=\"POST\">\n"); ?> 
<!-- Zet hieronder je formulier neer --> 

<html>
<head>
<script>  
<!--  
if (window.Event)   
  document.captureEvents(Event.MOUSEUP);   
 function nocontextmenu()    
{  
 event.cancelBubble = true  
 event.returnValue = false;  
  return false;  
}  
 function norightclick(e)   
{  
 if (window.Event)   
 {  
  if (e.which == 2 || e.which == 3)  
   return false;  
 }  
 else  
  if (event.button == 2 || event.button == 3)  
  {  
   event.cancelBubble = true  
   event.returnValue = false;  
   return false;  
  }  
 }  
 document.oncontextmenu = nocontextmenu;   
document.onmousedown = norightclick;   
 function disableselect(e){
return false
}
function reEnable(){
return true
}
document.onselectstart=new Function ("return false")
if (window.sidebar){
document.onmousedown=disableselect
document.onclick=reEnable
}

//-->   
</script>
</head>

<body>

<table border="0" width="625" height="433">
    <tr>
        <td height="21" width="156"><br>
        &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        </td>
        <td height="21" width="459"> (* is verplicht in te vullen)<br>
        <br>
        <select size="1" name="1Aanhef:">
    <option value="Dhr.">Dhr.</option>
    <option value="mevr.">Mevr</option>
    <option value="Fam.">Fam.</option>
    </select></td>
    </tr>
    <tr>
        <td height="20" width="156">&nbsp;</td>
        <td height="20" width="459">&nbsp;</td>
    </tr>
    <tr>
        <td height="21" width="156">Naam / Achternaam:</td>
        <td height="21" width="459">
        <input type="text" name="1Naam / Achternaam" size="31"></td>
    </tr>
    <tr>
        <td height="21" width="156">Onderwerp:</td>
        <td height="21" width="459">
        <input type="text" name="1Onderwerp" size="31"></td>
    </tr>
    <tr>
        <td height="21" width="156">Postcode / Plaats:</td>
        <td height="21" width="459">
        <input type="text" name="1Postcode" size="6">
        <input type="text" name="1Plaats" size="20"></td>
    </tr>
    <tr>
        <td height="21" width="156">Tel. Nummer:</td>
        <td height="21" width="459">
        <input type="text" name="1Tel. Nummer" size="31"></td>
    </tr>
    <tr>
        <td height="21" width="156">Mobiel:</td>
        <td height="21" width="459"><input type="text" name="Mobiel:" size="31"></td>
    </tr>
    <tr>
        <td height="21" width="156">Website:</td>
        <td height="21" width="459">
        <input type="text" name="Website" size="31"></td>
    </tr>
    <tr>
        <td height="-2" width="156">Emailadress:</td>
        <td height="-2" width="459">
        <input type="text" name="1Emailadress" size="31"></td>
    </tr>
    <tr>
        <td height="21" width="156">&nbsp;</td>
        <td height="21" width="459">&nbsp;</td>
    </tr>
    <tr>
        <td height="20" width="156">&nbsp;</td>
        <td height="20" width="459">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="checkbox" name="A.U.B. Bel me." value="ON">&nbsp; A.U.B. Bel me.</td>
    </tr>
    <tr>
        <td height="25" width="156">&nbsp;</td>
        <td height="25" width="459">&nbsp;</td>
    </tr>
    <tr>
        <td height="189" width="156" rowspan="2">Bericht:<br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
        <br>
&nbsp;</td>
        <td height="211" width="459">
        <textarea rows="12" name="1Bericht" cols="36"></textarea><br>
&nbsp;</td>
    </tr>
    <tr>
        <td height="13" width="459"><input type="submit" value="Verzenden">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
        <input type="reset" value="Invoer wissen"></td>
    </tr>
</table>
</body>
</html>

<!-- Einde formulier -->  
<? } ?>
 
Kopiëerbeveiliging, rechtermuisknopbeveiliging, etc. hebben eigenlijk weinig nut. Je zorgt er alleen voor dat de computergebruikers die wat minder goed met een computer om kunnen gaan niks van de website af kunnen halen. Als mensen echt iets willen hebben is dat altijd mogelijk door het uit de broncode te halen. Beveiliging hiervoor is onmogelijk, volgens mij. Bovendien staat het ook onprofessioneel.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan