Avatar billede iceicepepsi Nybegynder
04. oktober 2012 - 12:48 Der er 5 kommentarer og
1 løsning

google captcha

hvordan bytter jeg den her kode ud med google captcha


<tr >

        <td>{cfn:getmessage(147)}</td>
        <td valign="middle"><input type="text" name="image" id="image" class="textbox_border_style" size="25">&nbsp;<span class="mandatory">*</span>
        &nbsp;<iframe src="{url:(user/captcha)}" marginheight="0" width="190" marginwidth="0" height="35" align="middle" frameborder="0" scrolling="no"></iframe></td>
    </tr>
Avatar billede olebole Juniormester
04. oktober 2012 - 16:29 #1
<ole>

Det gør du ikke uden videre. Det skal formodentlig defineres et andet sted. Hvor det skal gøres er umuligt at mene noget om uden yderligere info  =)

/mvh
</bole>
Avatar billede iceicepepsi Nybegynder
04. oktober 2012 - 20:51 #2
okay men hvad skal jeg så gøre

registration form ser sårdan ud

<html>
<head>
<title>User Registration</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
{$style}
</style>
<script language="javascript" type="text/javascript">

function passwordStrength(password)

{

        var desc = new Array();

        desc[0] = "{cfn:getmessage(291)}";

        desc[1] = "{cfn:getmessage(292)}";
       
        desc[2] = "{cfn:getmessage(293)}";

        desc[3] = "{cfn:getmessage(294)}";
       
          desc[4] = "{cfn:getmessage(295)}";


        var score  = 0;

var val=0;
var logname=document.getElementById("loginname").value;
if(logname!="")
{
if(logname==password)
val=1;
}
else
val=0;
if(val==1)
{
  score=0;
  document.getElementById("pwdcnt").value=0;
  document.getElementById("passwordStrength").className ="strength1";
  document.getElementById("passwordDescription").className ="errordisplay";
  document.getElementById("passwordDescription").innerHTML ="{cfn:getmessage(354)}";
 
}
else if(val==0)   



var lower=getlower_count(password);
  var upper=getupper_count(password);
var num_count=getnumber_count(password);
var special=getspecialch_count(password);
var total=lower+upper+num_count+special;
var length=password.length;
if(length==0)
document.getElementById("pwdcnt").value=0;

var controlpanel="{$controlpanel}";
  if(controlpanel==1)//cpanel
  {

    if(total<3 || length<3)
    score=0;
    else if(total<4 || length<5)
    score=1;
    else if(total<=6)
    score=2;
    else if(total<=8)
    score=3;
    else if(length<32)
    score=4;
  }
  else //plesk or catch all
  {
 
//if password greater than or equal to 5 give 1 point
 
  if(length>=5)
  total+=1;

    if(total<1 || length<3)
    score=0;
    else if(total<2 || length<5)
    score=1;
    else if(total<=6)
    score=2;
    else if(total<=8)
    score=3;
    else if(length<32)
    score=4;

}

  document.getElementById("passwordDescription").className ="passwordstrength_details";
      document.getElementById("passwordDescription").innerHTML = desc[score];
document.getElementById("pwdcnt").value=total;
document.getElementById("passwordStrength").className = "strength" + score;
}

}
function getlower_count(password)
{
if ( password.match(/[a-z]/))
return 1;
else
return 0;
}
function getupper_count(password)
{
if (password.match(/[A-Z]/) )
return 1;
else
return 0;
}
function getnumber_count(password)
{


var numbers = new  Array()

var l=0;
for(var x = 0,length = password.length; x < length; x++)
{
    var s = password.charAt(x);
    var flag=0;
    if (isInteger(s))
    {
 
    for(var j=0;j<numbers.length;j++)
    {
 
    if(s==numbers[j])
    {
    flag=1;
 
 
    }
 
 
    }
    if(flag==0)
    {
 
    numbers[l]=s;l++;
    }
 
 
}
var t=numbers[l];

}
var v=numbers.length;
if(v>=3)
return 2;
else if(v==2)
return 1;
else if(v==1)
return 1;
else
return 0;
}
function getspecialch_count(password)
{


var special = new  Array()

var l=0;
for(var x = 0,length = password.length; x < length; x++)
{
    var s = password.charAt(x);
    var flag=0;
    if (isSpclChar(s) )
    {

    for(var j=0;j<special.length;j++)
    {
 
    if(s==special[j])
    {
    flag=1;
 
 
    }
 
 
    }
    if(flag==0)
    {
 
    special[l]=s;l++;
    }
 
 
}


}
var v=special.length;

return v;
}

function isSpclChar(s){
var iChars = "!@#$%^&*()+=-[]\\\';,./{}|\":<>?";
                for (var i = 0; i < s.length; i++) {
                                if (iChars.indexOf(s.charAt(i)) != -1) {
                             
                                return true;
                }
                else
                return false;
                                }
}




function isInteger(val)
                {
                  // alert(val.value);
                  if(val==null)
                    {
                    //alert(val);
                    return false;
                    }
                if (val.length==0)
                    {
                  // alert(val);
                    return false;
                    }
                if (trim(val).length == 0)
                    {
                    return false;
                    }
                for (var i = 0; i < val.length; i++)
                    {
                    var ch = val.charAt(i)
                    if (i == 0 && ch == "-")
                        {
                        continue
                        }
                    if (ch < "0" || ch > "9")
                        {
                        return false
                        }
                    }
                return true
            }


function echeck(str) {

        var at="@"
        var dot="."
        var lat=str.indexOf(at)
        var lstr=str.length
        var ldot=str.indexOf(dot)
        if (str.indexOf(at)==-1){
          alert("{cfn:getmessage(334)}")
          return false
        }

        if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr){
          alert("{cfn:getmessage(334)}")
          return false
        }

        if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr){
            alert("{cfn:getmessage(334)}")
            return false
        }

        if (str.indexOf(at,(lat+1))!=-1){
            alert("{cfn:getmessage(334)}")
            return false
        }

        if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot){
            alert("{cfn:getmessage(334)}")
            return false
        }

        if (str.indexOf(dot,(lat+2))==-1){
            alert("{cfn:getmessage(334)}")
            return false
        }
       
        if (str.indexOf(" ")!=-1){
            alert("{cfn:getmessage(334)}")
            return false
        }

        return true                   
    }
 
function ValidateForm()
{


    var emailID=document.getElementById("loginname").value+"{$emailextension}";
   
    if ((emailID==null)||(emailID==""))
    {
        alert("{cfn:getmessage(158)}");
        document.getElementById("loginname").focus();
        return false;
    }
   
   
    var ss=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

    if(ss.test(emailID)==false)
    {
        alert("{cfn:getmessage(334)}");
        document.getElementById("loginname").value="";
        document.getElementById("loginname").focus();
          return false;
      }
      else if (echeck(emailID)==false)
    {
        document.getElementById("loginname").value="";
        document.getElementById("loginname").focus();
        return false;
    }
    return true;
}


var xmlHttp
    function checkfn()
    {
       
    var emailID=document.getElementById("loginname").value;
    if(emailID=="")
    {
        alert("{cfn:getmessage(114)}");
        return false;
    }
    var ss=ValidateForm();
    if(ss==true)
    {
    document.getElementById("availableinfo1").style.display="none";
        document.getElementById("availableinfo2").style.display="none";
        document.getElementById("availableinfo3").style.display="none";
       
       
       
            var str=document.getElementById("loginname").value;
           
            var illegalChars = /\W/;
              s=str.indexOf('.');
if(s<0)

    {
          // allow only letters, numbers, and underscores
          if (illegalChars.test(str))
        {
          document.getElementById("availableinfo3").style.display="";
          document.getElementById("availableinfo3").innerHTML="{cfn:getmessage(334)}";
          document.getElementById("loginname").value="";
          document.getElementById("loginname").focus();
          document.getElementById("availableinfo3").className="errordisplay";
          return false;
          }
    }
   
  else if(!isNaN(str))
  {
 
  document.getElementById("availableinfo3").style.display="";
    document.getElementById("availableinfo3").innerHTML="{cfn:getmessage(335)}";
        document.getElementById("loginname").value="";
          document.getElementById("loginname").focus();
          document.getElementById("availableinfo3").className="errordisplay";
          return false;
  }
  else
  {
  var t=str.charAt(0);
  if(!isNaN(t))
  {
  document.getElementById("availableinfo3").style.display="";
      document.getElementById("availableinfo3").innerHTML="{cfn:getmessage(335)}";
        document.getElementById("loginname").value="";
          document.getElementById("loginname").focus();
          document.getElementById("availableinfo3").className="errordisplay";
          return false;
    }
  }
 
 
  var s="";var check=1;
s=str.indexOf('@');
if(s>0)

    {
      check=0;
      }
     
    s=str.indexOf('#');
      if(s>0)

    {
      check=0;
      }
     
  s=str.indexOf('!');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf('$');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf('%');
      if(s>0)

    {
      check=0;
      }
     
    s=str.indexOf('^');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf('&');
      if(s>0)

    {
      check=0;
      }
     
    s=str.indexOf('*');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf('(');
      if(s>0)

    {
      check=0;
      }
     
    s=str.indexOf(')');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf('-');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf('+');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf('/');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf('=');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf(' ');
      if(s>0)

    {
      check=0;
      }
     
      s=str.indexOf('?');
      if(s>0)

    {
      check=0;
      }
     
     
      if(check==0)
      {
          document.getElementById("availableinfo3").style.display="";
          document.getElementById("availableinfo3").innerHTML="{cfn:getmessage(334)}";
          document.getElementById("loginname").value="";
          document.getElementById("loginname").focus();
          document.getElementById("availableinfo3").className="errordisplay";
          return false;
      }
         
    var tt=str.length;
   
    var min_usernamelength="{$min_usernamelength}";
   
   
if(tt>=min_usernamelength)
{
        if(tt<=32)
          {
            xmlHttp=GetXmlHttpObject();
            if (xmlHttp==null)
              {
              alert ("Your browser does not support AJAX!");
              return;
              }
               
            var url="{url:(user/loginnameavailable/)}"+str;
       
            xmlHttp.onreadystatechange=countChanged;
            xmlHttp.open("GET",url,true); 
            xmlHttp.send(null);
          }
        else
            {
            document.getElementById("availableinfo1").style.display="";
            document.getElementById("loginname").focus();
            }
      }
  else
  {
  document.getElementById("availableinfo2").style.display="";
  document.getElementById("loginname").focus();
  }
 
}
else
{
var msg="{cfn:getmessage(124)}";
document.getElementById("availableinfo3").innerHTML=msg;
document.getElementById("availableinfo2").style.display="none";
document.getElementById("availableinfo1").style.display="none";

//alert(msg);
document.getElementById("loginname").focus();
}

}

function countChanged()
{

        if (xmlHttp.readyState==4)
        { 
      var x=xmlHttp.responseText;//alert(x);
      var strng=x.split(",");
      if(strng[1]!=0)
        {
        document.getElementById("availableinfo3").style.display="";
        document.getElementById("availableinfo3").innerHTML=strng[0];
        document.getElementById("loginname").value="";
          document.getElementById("loginname").focus();
          document.getElementById("availableinfo3").className="errordisplay";
       
        }
        else
        {
          document.getElementById("availableinfo3").style.display="";
          document.getElementById("availableinfo3").innerHTML=strng[0];
          document.getElementById("availableinfo3").className="successdisplay";
       
        }
       
      }
}

function GetXmlHttpObject()
{
        var xmlHttp=null;
        try
          {
          // Firefox, Opera 8.0+, Safari
          xmlHttp=new XMLHttpRequest();
          }
        catch (e)
          {
          // Internet Explorer
          try
            {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
            }
          catch (e)
            {
            xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
          }
        return xmlHttp;
}


function hideansfn()
{
var n=document.getElementById('question');
var t=n.options[n.selectedIndex].value;
var s="{cfn:getmessage(140)}";
if(t!=s)
{
if(t==1)
{
      document.getElementById("ownquestionfield1").style.display="";
      document.getElementById("answerfield1").style.display="";
      document.getElementById("ownquestionfield2").style.display="";
      document.getElementById("answerfield2").style.display="";
      document.getElementById("myownquestion").focus();
}
else
{
    document.getElementById("answerfield1").style.display="";
    document.getElementById("ownquestionfield1").style.display="none";
    document.getElementById("answerfield2").style.display="";
    document.getElementById("ownquestionfield2").style.display="none";
      document.getElementById("answer").focus();
}

}
else
{
      document.getElementById("ownquestionfield1").style.display="none";
      document.getElementById("answerfield1").style.display="none";
      document.getElementById("ownquestionfield2").style.display="none";
      document.getElementById("answerfield2").style.display="none";
}


}
function cancelfn()
{
window.location.href="{url:(index/index)}";
}

function passwdcnt()
{

}
</script>

<style type="text/css">

</style>
</head>
<body class="body_background">
<table class="registration_logo_table"  border="0" align="center" >
  <tr>
    <td valign="bottom" style="padding-left: 0px;"><a href="{url:(index/index)}"><img src="{$imgpath}"  border="0" ></a></td>
  </tr>
</table>




<table  align="center" cellspacing="0" cellpadding="0" border="0" class="signup_table" >
{formstart:registration:{url:(user/registration)}:POST}
<tr>
    <td colspan="2">
<table width="750px" align="center" cellspacing="0" cellpadding="0" border="0" style="font-size: 12px;font-family:Verdana, Arial, Helvetica, sans-serif;color:#000000; ">
<tr>
   
</tr>
        <tr >
       
        <td colspan="2" align="left"  class="forgotpasswordtitle"><br>{cfn:getmessage(308)}</td>
    </tr>
    <tr >
        <td><input type="hidden" name="pwdcnt" id="pwdcnt" value=""></td>
        <td align="right" style="padding-right: 10px;"><span>{cfn:getmessage(150)}?
        <a href="{url:(index/index)}" class="signuplink">{cfn:getmessage(309)}</a></span></td>
    </tr>
        {if($msg2!="")}
    <tr>
    <td>&nbsp;</td><td><span class="messageerrdisplay">{fn:nl2br($msg2)}!!!</span></td>
  </tr>
    {endif}
</table>
    </td>
    </tr>
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
    <tr >
        <td>{cfn:getmessage(40)}</td>
        <td><input type="text" name="firstname" id="firstname"
            value="{$firstname}" class="textbox_border_style" size="25">&nbsp;<strong><span class="mandatory">*</span></strong></td>
    </tr>
   
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
    <tr >
        <td>{cfn:getmessage(41)}</td>
        <td><input type="text" name="lastname" id="lastname" value="{$lastname}" class="textbox_border_style" size="25">&nbsp;<strong><span class="mandatory">*</span></strong></td>
    </tr>
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
    <tr >
        <td>{cfn:getmessage(122)}</td>
        <td ><select name="gender">
            <option value="" selected="selected">{cfn:getmessage(136)}</option>
            <option value="{cfn:getmessage(137)}" {if($gr==$m)} selected="selected" {endif}>{cfn:getmessage(137)}            </option>
            <option value="{cfn:getmessage(138)}" {if($gr==$f)} selected="selected" {endif}>{cfn:getmessage(138)}            </option>
        </select>&nbsp;<strong><span class="mandatory">*</span></strong></td>
    </tr>
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
    <tr >
        <td>{cfn:getmessage(43)}</td>
        <td><select name="day">
            <option value="" selected="selected">{cfn:getmessage(133)}</option>
            {loopstart:DD:1000000}
            <option value="{$DD[0]}" {if($day==$DD[0])} selected="selected" {endif}>{$DD[0]}</option>
            {loopend:DD}
        </select>
       
        <select name="month">
            <option value="" selected="selected">{cfn:getmessage(134)}</option>
            {loopstart:kkk:100}
            <option value="{$kkk[0]}" {if($tt===$kkk[0])} selected="selected" {endif}>{$kkk[1]}</option>
            {loopend:kkk}
        </select>
       
        <select name="year">
            <option value="" selected="selected">{cfn:getmessage(135)}</option>
           
            {loopstart:YY:1000000}
            <option value="{$YY[0]}" {if($yr==$YY[0])} selected="selected" {endif}>{$YY[0]}</option>
            {loopend:YY}


        </select>&nbsp;<strong><span class="mandatory">*</span></strong></td>
    </tr>
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
   
    <tr >
        <td>{cfn:getmessage(123)}</td>
        <td><select name="country">
            <option value="">{cfn:getmessage(139)}</option>
            {loopstart:country:10000}
            <option value="{$country[0]}"  {if($cntr==$country[0])} selected="selected" {endif}>{$country[0]}</option>
            {loopend:country}
        </select>&nbsp;<strong><span class="mandatory">*</span></strong></td>
    </tr>
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>

    <tr >
        <td>{cfn:getmessage(232)}</td>
        <td>
        <select name="time_zone">
            <option value="">{cfn:getmessage(233)}</option>
            {loopstart:timezone:10000}
            <option value="{$timezone[0]}" {if($tzone==$timezone[0])} selected="selected" {endif}>&nbsp;({cfn:getmessage(353)}&nbsp;{$timezone[2]})&nbsp;{$timezone[1]}</option>
            {loopend:timezone}
        </select>&nbsp;<strong><span class="mandatory">*</span></strong></td>
    </tr>


<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
   
    <tr>
        <td width="20%">{cfn:getmessage(105)}</td>
        <td><input type="text" name="loginname" id="loginname"
            value="{$loginname}" class="textbox_border_style" size="25" maxlength="32"> {$emailextension}&nbsp;<strong><span
            class="mandatory">*</span></strong></td>
    </tr>
       
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
    <tr >
        <td></td>
        <td><span id="availableinfo1" style="display: none" class="errordisplay">{cfn:getmessage(108)}</span>
        <span id="availableinfo2" style="display: none" class="errordisplay">{$minlengtherr}</span>
        <span id="availableinfo3" style="display: none;"  ></span><span>{$msg}</span>        </td>
    </tr>
       
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
    <tr >
        <td></td>
        <td align=""><input type="button" name="check"
            value="{cfn:getmessage(107)}" onClick="checkfn()"></td>
    </tr>
   
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
       
  <tr>
<td><br>{cfn:getmessage(7)} </td><td> <input type="password" name="password" id="password" value="" size="25" maxlength="32" onKeyUp="passwordStrength(this.value)" class="textbox_border_style">&nbsp;<strong><span class="mandatory">*</span></strong>
</td></tr>
       
   
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td ><label for="passwordStrength" class="passwordstrength_details" >{cfn:getmessage(296)}</label>

                        <div id="passwordDescription" class="passwordstrength_details">{cfn:getmessage(297)}</div>

  <div id="passwordStrength" class="strength0"></div></td></tr>
<tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
    <tr >
        <td>{cfn:getmessage(117)}</td>
        <td><input type="password" name="cpassword" id="cpassword"
            value="" class="textbox_border_style" size="25" maxlength="32">&nbsp;<strong><span class="mandatory">*</span></strong></td>
    </tr>
    {if($msg1!="")}   
    <tr >
        <td></td>
        <td><span>{$msg1}</span></td>
    </tr>
{endif}
   
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>   
   
    <tr >
        <td>{cfn:getmessage(120)}</td>
        <td><select name="question" id="question" onChange="hideansfn()" >
            <option value="{cfn:getmessage(140)}" selected="selected">{cfn:getmessage(140)}</option>
            <option value="{cfn:getmessage(141)}" {if($qst==$f1)} selected="selected" {endif}>{cfn:getmessage(141)}</option>
            <option value="{cfn:getmessage(142)}" {if($qst==$f2)} selected="selected" {endif}>{cfn:getmessage(142)}</option>
            <option value="{cfn:getmessage(143)}" {if($qst==$f3)} selected="selected" {endif}>{cfn:getmessage(143)}</option>
            <option value="{cfn:getmessage(144)}" {if($qst==$f4)} selected="selected" {endif}>{cfn:getmessage(144)}</option>
            <option value="{cfn:getmessage(145)}" {if($qst==$f5)} selected="selected" {endif}>{cfn:getmessage(145)}</option>
            <option value="1" {if($qst==1)} selected="selected" {endif}>{cfn:getmessage(146)}</option>
        </select>&nbsp;<strong><span class="mandatory">*</span></strong></td>
    </tr>
    <tr><td colspan="2">
   
    <tr>
        <td ><div id="ownquestionfield1" {if($qst==1)} style="display: ;" {else}  style="display: none;"{endif}><br>{cfn:getmessage(274)}?</div></td>
        <td ><div id="ownquestionfield2" {if($qst==1)} style="display: ;" {else}  style="display: none;"{endif} ><br>
        <input type="text" name="myownquestion" id="myownquestion" value="{$qs}" size="53" class="textbox_border_style">&nbsp;<strong><span class="mandatory">*</span></strong></div></td>
    </tr>
   
</div>
</td></tr>
       
        <tr><td colspan="2">
   
    <tr >
        <td height=""><div id="answerfield1" {if($qst==$f1 || $qst==$f2 || $qst==$f3 || $qst==$f4 || $qst==$f5)} style="display: ;" {else} style="display: none;"{endif}><br>{cfn:getmessage(121)}</div></td>
        <td height=""><div id="answerfield2" {if($qst==$f1 || $qst==$f2 || $qst==$f3 || $qst==$f4 || $qst==$f5)} style="display: ;" {else} style="display: none;"{endif}><br><input type="text" name="answer" id="answer" value="{$answer}" size="53" class="textbox_border_style">&nbsp;<strong><span class="mandatory">*</span></strong></div></td>
    </tr>
   
</div>
</td></tr>
       
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
    <tr >

        <td>{cfn:getmessage(272)}</td>
        <td><input type="text" name="alternatemail" value="{$alternateemail}" id="alternatemail" size="53" class="textbox_border_style"></td>
    </tr>
       
    <tr>
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
    <tr >

        <td>{cfn:getmessage(147)}</td>
        <td valign="middle"><input type="text" name="image" id="image" class="textbox_border_style" size="25">&nbsp;<span class="mandatory">*</span>
        &nbsp;<iframe src="{url:(user/captcha)}" marginheight="0" width="190" marginwidth="0" height="35" align="middle" frameborder="0" scrolling="no"></iframe></td>
    </tr>

    <tr>   
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
   
    <tr >
        <td></td>
        <td><input type="submit" name="submit" value="{cfn:getmessage(106)}" class="cursor_select" >
        <input type="button" name="Cancel" value="{cfn:getmessage(267)}" onClick="cancelfn();" class="cursor_select">
        </td>
    </tr>
        <tr>   
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr><tr>   
    <td>&nbsp;</td>
    <td>&nbsp;</td>
</tr>
   

{formend:registration}


{validate:registration:isNotNull("firstname","{cfn:getmessage(112)}")}
{validate:registration:isNotNull("lastname","{cfn:getmessage(113)}")}
{validate:registration:isNotNull("gender","{cfn:getmessage(127)}")}
{validate:registration:isNotNull("day","{cfn:getmessage(128)}")}
{validate:registration:isNotNull("month","{cfn:getmessage(129)}")}
{validate:registration:isNotNull("year","{cfn:getmessage(130)}")}
{validate:registration:isNotNull("country","{cfn:getmessage(131)}")}
{validate:registration:isNotNull("time_zone","{cfn:getmessage(231)}")}

{validate:registration:isNotNull("loginname","{cfn:getmessage(114)}")}


{validate:registration:isNotNull("password","{cfn:getmessage(104)}")}
{validate:registration:isNotShort("password",5,"{cfn:getmessage(290)}")}

{validate:registration:isNotNull("cpassword","{cfn:getmessage(118)}")}

{validate:registration:isSame("password","cpassword","{cfn:getmessage(132)}")}




{validate:registration:isNotNull("question","{cfn:getmessage(125)}")}
{validate:registration:isNotNull("answer","{cfn:getmessage(359)}")}
{validate:registration:isEmail("alternatemail","{cfn:getmessage(159)}")}

{validate:registration:isNotNull("image","{cfn:getmessage(149)}")}
</table>
<table width="750px" border="0" align="center"  >
  <tr >
    <td><div align="center"><span class="copyright">{$footer}</span></div></td>
  </tr>
</table>
</body>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-611763-8";
urchinTracker();
</script>
</html>



sådan ser den ud online  http://monstermail.dk/index.php?page=user/registration
Avatar billede olebole Juniormester
04. oktober 2012 - 21:00 #3
Det hjælper ikke så meget. Der er tydeligvis tale om et eller andet templatesystem, som jeg ikke har nogen viden om. Desuden skal du formodentlig have fat i noget af serverkoden. Captcha er jo en kombination af server- og klientkode
Avatar billede iceicepepsi Nybegynder
04. oktober 2012 - 21:11 #4
jeg kan kun finde to koder i mappen

kode 1 <img src="random.php?param={fn:time()}" align="absmiddle">&nbsp;&nbsp;<a href="{url:(user/captcha)}/{fn:time()}"><img src="images/refresh.gif"  title="{cfn:getmessage(360)}"align="absmiddle" border="0"></a>

kode 2  <?php

session_start();

  function random_string($len=5, $str='')
  {
    for($i=1; $i<=$len; $i++)
        {
        //generates a random number that will be the ASCII code of the character.
    //We only want numbers (ascii code from 48 to 57) and caps letters.
    $ord=rand(49, 90);
    //48 => 0 (zero)
    //79 => O  (oh)
    //50  => two
    if( (($ord > 49 && $ord <= 57) || ($ord >= 65 && $ord<= 90))  && $ord!=79 && $ord!=50)
    $str.=chr($ord);
    //If the number is not good we generate another one
    else
        $str.=random_string(1);                                         
    }
    return $str;
   
}
                                     
//create the random string using the upper function
//(if you want more than 5 characters just modify the parameter)
$rand_str=random_string(5);
$rand_str=strtoupper($rand_str);
                                   
//We memorize the md5 sum of the string into a session variable
//$_SESSION['image_random_value'] = md5($rand_str);
setcookie("random",md5($rand_str),0,"/");
                             
//Get each letter in one valiable, we will format all letters different
$letter1=substr($rand_str,0,1);
$letter2=substr($rand_str,1,1);
$letter3=substr($rand_str,2,1);
$letter4=substr($rand_str,3,1);
$letter5=substr($rand_str,4,1);
                                     
//Creates an image from a png file. If you want to use gif or jpg images,
//just use the coresponding functions: imagecreatefromjpeg and imagecreatefromgif.
$image=imagecreatefrompng("images/bg.png");
//$image = imagecreatefromjpeg("images/background1.jpg");
                                     
//Get a random angle for each letter to be rotated with.
$angle1 = rand(-10, 10);
$angle2 = rand(-10, 10);
$angle3 = rand(-10, 10);
$angle4 = rand(-10, 10);
$angle5 = rand(-10, 10);
                               
//Get a random font. (In this examples, the fonts are located in "fonts" directory and named from 1.ttf to 10.ttf)
$font1 = "fonts/".rand(2, 3).".ttf";
$font2 = "fonts/".rand(2, 3).".ttf";
$font3 = "fonts/".rand(2, 3).".ttf";
$font4 = "fonts/".rand(2, 3).".ttf";
$font5 = "fonts/".rand(2, 3).".ttf";
                                     
//Define a table with colors (the values are the RGB components for each color).
$colors[0]=array(122,229,304);
$colors[1]=array(85,178,304);
$colors[2]=array(226,108,304);
$colors[3]=array(141,214,304);
$colors[4]=array(214,141,304);
$colors[5]=array(100,138,304);
                                     
//Get a random color for each letter.
$color1=rand(0, 5);
$color2=rand(0, 5);
$color3=rand(0, 5);
$color4=rand(0, 5);
$color5=rand(0, 5);
                                     
//Allocate colors for letters.
$textColor1 = imagecolorallocate ($image, $colors[$color1][0],$colors[$color1][1], $colors[$color1][2]);
$textColor2 = imagecolorallocate ($image, $colors[$color2][0],$colors[$color2][1], $colors[$color2][2]);
$textColor3 = imagecolorallocate ($image, $colors[$color3][0],$colors[$color3][1], $colors[$color3][2]);
$textColor4 = imagecolorallocate ($image, $colors[$color4][0],$colors[$color4][1], $colors[$color4][2]);
$textColor5 = imagecolorallocate ($image, $colors[$color5][0],$colors[$color5][1], $colors[$color5][2]);

//Write text to the image using TrueType fonts.
$size = 18;
imagettftext($image, $size, $angle1, 10, $size+15, $textColor1, $font1, $letter1);
imagettftext($image, $size, $angle2, 35, $size+15, $textColor2, $font2, $letter2);
imagettftext($image, $size, $angle3, 60, $size+15, $textColor3, $font3, $letter3);
imagettftext($image, $size, $angle4, 85, $size+15, $textColor4, $font4, $letter4);
imagettftext($image, $size, $angle5, 110, $size+15, $textColor5, $font5, $letter5);


// Date in the past
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

// always modified
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");

// HTTP/1.1
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);

// HTTP/1.0
header("Pragma: no-cache");


// send the content type header so the image is displayed properly
header('Content-type: image/jpeg');

//Output image to browser
imagejpeg($image);
//Destroys the image
imagedestroy($image);
?>
Avatar billede olebole Juniormester
04. oktober 2012 - 21:20 #5
Filen i #2 er ikke en HTML-fil, men en template af en slags. Hvis ikke du har anelse om, hvordan din applikation er opbygget, tror jeg ikke, det er realistisk at finde en løsning igennem et webforum. Jeg kan i hvertfald ikke hjælpe
Avatar billede iceicepepsi Nybegynder
16. december 2012 - 21:54 #6
.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester