Oprettet tor. d. 04. oktober 2012 kl. 12:48:26

iceicepepsi
iceicepepsi (2.335 point. Point ude: 60)

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>

Skrevet tor. d. 04. oktober 2012 kl. 16:29:23| #1

olebole
olebole (216.878 point)
<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>

Skrevet tor. d. 04. oktober 2012 kl. 20:51:48| #2

iceicepepsi
iceicepepsi (2.335 point)
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/ (...) type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-611763-8";
urchinTracker();
</script>
</html>



sådan ser den ud online  http://monstermail.dk/ (...)

Skrevet tor. d. 04. oktober 2012 kl. 21:00:43| #3

olebole
olebole (216.878 point)
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

Skrevet tor. d. 04. oktober 2012 kl. 21:11:38| #4

iceicepepsi
iceicepepsi (2.335 point)
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);
?>

Skrevet tor. d. 04. oktober 2012 kl. 21:20:58| #5

olebole
olebole (216.878 point)
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

Skrevet søn. d. 16. december 2012 kl. 21:54:16| #6


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Hjælp ønskes til to løkker, der driller...

Oprettet den 18. juni 2013 kl. 15.28
allandk giver 30 point for svar | Giv et svar »

Faa xml out put som en variable

Oprettet den 18. juni 2013 kl. 14.08
techboy992 giver 30 point for svar | Giv et svar »

PHP Programmør søges!

Oprettet den 18. juni 2013 kl. 00.50
Japsen giver 0 point for svar | Giv et svar »







Computerworld

Teaser billede

Test: Microsoft Surface Pro er fremtidens bærbare

Surface Pro er både en oplagt kontorkriger og en fantastisk flad følgesvend. Men den kan hurtigt komme til at koste dig dyrt. Vi har testet maskinen, som forsøger at være både tablet-pc og bærbar...

CIO

Teaser billede

Test: Microsoft Surface Pro er fremtidens bærbare

Surface Pro er både en oplagt kontorkriger og en fantastisk flad følgesvend. Men den kan hurtigt komme til at koste dig dyrt. Vi har testet maskinen, som forsøger at være både tablet-pc og bærbar...

Comon

Teaser billede

Test: Microsoft Surface Pro er fremtidens bærbare

Surface Pro er både en oplagt kontorkriger og en fantastisk flad følgesvend. Men den kan hurtigt komme til at koste dig dyrt. Vi har testet maskinen, som forsøger at være både tablet-pc og bærbar...

Channelworld

Teaser billede

Test: Microsoft Surface Pro er fremtidens bærbare

Surface Pro er både en oplagt kontorkriger og en fantastisk flad følgesvend. Men den kan hurtigt komme til at koste dig dyrt. Vi har testet maskinen, som forsøger at være både tablet-pc og bærbar...

White paper

Teaser billede

It-modernisering og økonomi

Automatiserede værktøjer fra BluePhoenix hælper dig til at holde de økonomiske tøjler ved it-moderniseringsprojektet.


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 Computerworld A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger