3v4l.org

run code in 200+ php & hhvm versions
Bugs & Features
<?php $_F=__FILE__;$_C553527262='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VVdGT01XKQpXNHdKIAAgJD1weVsiVXFQXVdYcVBxVVdGT00idGIVMjIyJFVxUF1XWHFQcVVXeV1dOVcpClc0d0ogACAkPXB5WyJVcVBdV1hxUHFVV3ldXTkidGIVMjIyJFVxUF1XWHFQcVVXUHBsVW1XKQpXNHdKIAAgJD1weVsiVXFQXVdYcVBxVVdQcGxVbSJ0YhUyMjIVMjIyJF1RCnE9XVcpClc0d0ogACAkPXB5WyJdUQpxPV0idGIVMjIyFTIyJDRSWCAAICIte2tzKE4gLXtOaiByImQkVUpXTzw8cHdsVWQiciB2KT1wdwpXcUYlKT1wdwpXNHdKV3FGJSk9cHcKV1VNCl1XcUYldzRdPWxPUF0lCk80NHlwPUYlK3E9NFVsT1BdJVhPNFVsT1BdJXFGVzxwRl0lXVBPcVglRnB5bFhwT0YldwpYcE9GJUZPTStxUVdPPFVxSF0lRk9NK3FRJVVxUF0rcVFXTzxVcUhdJVVxUF0rcVElVXFQXVdYcVBxVVdPPFVxSF0lVXFQXVdYcVBxVVdGT00lVXFQXVdYcVBxVVd5XV05JVVxUF1XWHFQcVVXUHBsVW0lXVEKcT1dJVVxUF1wd1UlRl1IcTxdJVJ3T2xVcVVNJQo9cTxdJUZPVV09XSlxNCU8cFBQXWxVJTRVT1V3NCEgREFaOHNrIHYnPyclJwloJyUnWSclJyJkJD1dKXE0VVd3NF09ZCInJSAnImQkPV0pcTRVVwpPNDRkIiclJyclJyclJyclJyJkJD1dKXE0VVddUE9xWGQiJyUnImQkRnB5bFhwT0ZXKQpXNHdKZCInJSciZCR3ClhwT0ZXKQpXNHdKZCInJSciZCRGT00rcVFXTzxVcUhdVykKVzR3SmQiJyUnImQkRk9NK3FRV3FGV1VRVVcpClc0d0pkIiclJyJkJFVxUF0rcVFXTzxVcUhdVykKVzR3SmQiJyUnImQkVXFQXStxUVdxRldVUVVXKQpXNHdKZCInJSciZCRVcVBdV1hxUHFVV088VXFIXVcpClc0d0pkIiclJyJkJFVxUF1XWHFQcVVXRk9NVykKVzR3SmQiJyUnImQkVXFQXVdYcVBxVVd5XV05VykKVzR3SmQiJyUnImQkVXFQXVdYcVBxVVdQcGxVbVcpClc0d0pkIiclJyJkJF1RCnE9XVcpClc0d0pkIicl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SE9Yd10AIiIgIDxYTzQ0ACIrcD1QVjxwbFU9cFgiIHUVICAgICAgICAgICAgICAgIC4qRnFIdRUgICAgICAgICAgICAgICAgLkZxSCA8WE80NAAiPHBYVjRQVkMidRUgICAgICAgICAgICAgICAgICAgIC5GcUggPFhPNDQAIj1dRiIgcUYAIj1dKXE0VVcKTzQ0V109PXA9V0pwUSIgdS4qRnFIdRUgICAgICAgICAgICAgICAgLipGcUh1FSAgICAgICAgICAgIC4qRnFIdRUgICAgICAgICAgICAVICAgICAgICAgICAgLkZxSCA8WE80NAAiK3A9UFYpPXB3CiJ1FSAgICAgICAgICAgICAgICAuWE9KXVggPFhPNDQAIjxwWFY0UFZZIDxwbFU9cFhWWE9KXVgidS5nACRRV0ZdK3FsXVsiPV1XCk80NFdsXXkidGJndSAucVApIDQ9PAAicVBPKV00KjRVTz1kKXErInUuKlhPSl1YdRUgICAgICAgICAgICAgICAgLkZxSCA8WE80NAAiPHBYVjRQVj8idRUgICAgICAgICAgICAgICAgICAgIC5xbAp3VSBVTQpdACIKTzQ0eXA9RiIgbE9QXQAiPV0pcTRVVwpPNDRXPHBsKyIgcUYAIj1dKXE0VVcKTzQ0VzxwbCsiIEhPWHddACIiIDxYTzQ0ACIrcD1QVjxwbFU9cFgiIHUVICAgICAgICAgICAgICAgIC4qRnFIdRUgICAgICAgICAgICAgICAgLkZxSCA8WE80NAAiPHBYVjRQVkMidRUgICAgICAgICAgICAgICAgICAgIC5GcUggPFhPNDQAIj1dRiIgcUYAIj1dKXE0VVcKTzQ0VzxwbCtXXT09cD1XSnBRIiB1LipGcUh1FSAgICAgICAgICAgICAgICAuKkZxSHUVICAgICAgICAgICAgLipGcUh1FSAgICAgICAgICAgIBUgICAgICAgICAgICAuRnFIIDxYTzQ0ACIrcD1QVik9cHcKInUVICAgICAgICAgICAgICAgIC5YT0pdWCA8WE80NAAiPHBYVjRQVlkgPHBsVT1wWFZYT0pdWCJ1LmcAJFFXRl0rcWxdWyJdUE9xWCJ0Ymd1IC5xUCkgND08ACJxUE8pXTQqNFVPPWQpcSsidS4qWE9KXVh1FSAgICAgICAgICAgICAgICAuRnFIIDxYTzQ0ACI8cFhWNFBWPyJ1FSAgICAgICAgICAgICAgICAgICAgLnFsCndVIFVNCl0AIlVdUVUiIGxPUF0AIj1dKXE0VVddUE9xWCIgcUYAIj1dKXE0VVddUE9xWCIgSE9Yd10AIiIgPFhPNDQAIitwPVBWPHBsVT1wWCIgdRUgICAgICAgICAgICAgICAgLipGcUh1FSAgICAgICAgICAgICAgICAuRnFIIDxYTzQ0ACI8cFhWNFBWQyJ1FSAgICAgICAgICAgICAgICAgICAgLkZxSCA8WE80NAAiPV1GIiBxRgAiPV0pcTRVV11QT3FYV109PXA9V0pwUSIgdS4qRnFIdRUgICAgICAgICAgICAgICAgLipGcUh1FSAgICAgICAgICAgIC4qRnFIdRUgICAgICAgICAgICAVICAgICAgICAgICAgIC5GcUggPFhPNDQAIitwPVBWKT1wdwoidRUgICAgICAgICAgICAgICAgLlhPSl1YIDxYTzQ0ACI8cFhWNFBWWSA8cGxVPXBYVlhPSl1YInUuZwAkUVdGXStxbF1bIl1QT3FYInRiZ3UgLnFQKSA0PTwAInFQTyldNCo0VU89ZClxKyJ1LipYT0pdWHUVICAgICAgICAgICAgICAgIC5GcUggPFhPNDQAIjxwWFY0UFY/InUVICAgICAgICAgICAgICAgICAgICAucWwKd1UgVU0KXQAiVV1RVSIgbE9QXQAiPV0pcTRVV11QT3FYVzxwbCsiIHFGACI9XSlxNFVXXVBPcVhXPHBsKyIgSE9Yd10AIiIgT3dVcDxwUApYXVVdACJwKysiIDxYTzQ0ACIrcD1QVjxwbFU9cFgidRUgICAgICAgICAgICAgICAgICAgIC5xbAp3VSBVTQpdACJtcUZGXWwiIHFGACI8bTlXPV0pcTRVV11QT3FYVzxwbCsiIEhPWHddACIidRUgICAgICAgICAgICAgICAgLipGcUh1FSAgICAgICAgICAgICAgICAuRnFIIDxYTzQ0ACI8cFhWNFBWQyJ1FSAgICAgICAgICAgICAgICAgICAgLkZxSCA8WE80NAAiPV1GIiBxRgAiPV0pcTRVV11QT3FYVzxwbCtXXT09cD1XSnBRIiB1LipGcUh1FSAgICAgICAgICAgICAgICAuKkZxSHUVICAgICAgICAgICAgLipGcUh1FRUyMjIuRnFIIE9YcSlsACI8XWxVXT0idRUgICAgICAgICAgICAgICAgLnFsCndVIFVNCl0AIm1xRkZdbCIgbE9QXQAiPG05VwpwNFUiIEhPWHddACIJIiAqdRUgICAgICAgICAgICAgICAgLnFsCndVIFVNCl0AIm1xRkZdbCIgbE9QXQAiCj1wPF00NCIgSE9Yd10AIk9GRiIgKnUVICAgICAgICAgICAgICAgIC5xbAp3VSBVTQpdACI0d0pQcVUiIDxYTzQ0ACI9XSlxNFVXNHdKUHFVIiBIT1h3XQAiLmcAJFFXRl0rcWxdWyI9XSlxNFVdPSJ0Z3UiICA8WE80NAAiSlVsIEpVbFZGXStPd1hVIip1FSAgICAgICAgICAgIC4qRnFIdRUgICAgICAgIC4qK3A9UHUVICAgICAgICAuKkZxSHUVICAgMi4qRnFIdRUuKkZxSHUVLmcgYyBndQ=';$_D=strrev('edoced_46esab');eval($_D('JF9DNTUzNTI3MjYyPWJhc2U2NF9kZWNvZGUoJF9DNTUzNTI3MjYyKTskX0M1NTM1MjcyNjI9c3RydHIoJF9DNTUzNTI3MjYyLCd1QSpCfndUMGh4My5sXzI9aQ08OzQ2LSh9Umd5c3RMLzFLWk0JZlY/RTdIek9TSk5RXVhkV2JEcCUhcSwjbWU4CnZjYUcpK1tJbjk1b0NZPlA6FXJrRnsAVSZgaicsJz5BL1lEdVdNMEclPG44CXJKK2M2cwBJUlBxP3dFXTpGajJMeTFRLTV7S3YmYSFiVHhlbC5fO1ZvLClpIypoFVVwKH1CN2dmW0Naa1h+NDNIbXoKYFNkTj10OQ1PJyk7JF9SPXN0cl9yZXBsYWNlKCdfX0ZJTEVfXycsIiciLiRfRi4iJyIsJF9DNTUzNTI3MjYyKTtldmFsKCRfUik7JF9SPTA7JF9DNTUzNTI3MjYyPTA7'));?>
based on nNq1B
Output for 5.4.0 - 7.2.0
Notice: Undefined variable: data in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 172 Notice: Undefined variable: data in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 184 <link href="css/register.css" rel="stylesheet" type="text/css"> <script language="javascript"> function check_char(text,set){ var pattern = ""; set = Number(set); switch(set){ case 1 : pattern=/^[ก-๙\w\s]+$/;break; case 2 : pattern=/^[ก-์a-zA-Z\s]+$/;break; case 21 : pattern=/^[a-zA-Z]+$/;break; case 211 : pattern=/^[a-zA-Z\_]+$/;break; case 212 : pattern=/^[a-zA-Z\s]+$/;break; case 22 : pattern=/^[ก-๙]+$/;break; case 23 : pattern=/^[a-zA-Z\d\_]+$/;break; case 3 : pattern=/^[0-9]+$/;break; } //alert(pattern); var chk_str = text.match(pattern); return chk_str; } function clear_element(input_id_err){ $("#"+input_id_err).text(""); } function add_success(input_id){ var input_id_err = input_id+"_error_box"; if( !$("#"+input_id+"_succ_img").length ){ //clear element clear_element(input_id_err); $("#"+input_id_err).append($('<img src="images/check_true.png" id="'+input_id+'_succ_img" width="25" />').hide().fadeIn("fast")); } } function add_error_set(input_id,text_err){ var input_id_err = input_id+"_error_box"; //$("#js_error").text( $("#"+input_id+"_err_content").length ); if( !$("#"+input_id+"_err_content").length ){ //clear element $("#"+input_id_err).text(""); //creat element var err_content = " <div class=\"formErrorContent\" id=\""+input_id+"_err_content\" >"+text_err+"</div>\r\n";//style=\"opacity: 50;\" var err_arrow = "<div class=\"formErrorArrow\" id=\""+input_id+"_err_arrow\">\r\n"; for(i=1;i<=15;i++){ err_arrow+="<div class=\"line"+i+"\"></div>\r\n"; } err_arrow+="</div>\r\n"; //add elem to error box $("#"+input_id_err).append( $(err_content+err_arrow).hide().fadeIn("fast")); }else if( text_err != $("#"+input_id+"_err_content").text() ){ $("#"+input_id+"_err_content").text(text_err); } } function chk_db(field_name,val){ var return_val = ""; $.ajax({ url: "register_ajax.php", type: 'post', dataType: 'html', async: false, data: { field_name:field_name, val_data:val }, success: function(data) { return_val = data; } }); return return_val; } function email_filter(str) { var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i return (filter.test(str)); } // ready function $(document).ready(function(){ $("#register_form input:text").val("");//$("#register_form input[type=text]") $("#regist_user").focus(); // username check $("#regist_user").blur(function(){ var input_val = this.value; var input_id = $(this).attr("id"); var text = ""; if(input_val!=""){ chk_str = check_char(input_val,23) if(chk_str!=null){ if(input_val.length < 5){ text = "username อย่างน้อย 5 ตัวอักษร"; }else{ var chk_success = chk_db("username",input_val); if(chk_success=="success"){ add_success(input_id); }else{ text = "ไม่สามารถใช้ username นี้ได้"; } } }else{ text = "เฉพาะตัวอักษรภาษาอังกฤษ ตัวเลข และเครื่องหมาย\"_\""; } }else{ text = "โปรดกรอกข้อมูล"; } if(text!=""){ add_error_set(input_id,text); } }); // password check $("#regist_pass,#regist_pass_conf").blur(function(){ var get_pass_id_focus=""; var chk_char = true; $("#register_form input").focus( function(){ get_pass_id_focus = this.id; if(get_pass_id_focus!="regist_pass" && get_pass_id_focus!="regist_pass_conf"){ var input_id = $("#regist_pass").attr("id"); var input_id_conf = $("#regist_pass_conf").attr("id"); var input_id_val = $("#"+input_id).val(); var input_id_conf_val = $("#"+input_id_conf).val(); text = ""; if( input_id_val.length < 5 ) { text = "password อย่างน้อย 5 ตัวอักษร"; add_error_set(input_id,text); chk_char = false; }else{ clear_element(input_id+"_error_box"); } if(input_id_conf_val.length < 5){ text = "password อย่างน้อย 5 ตัวอักษร"; add_error_set(input_id_conf,text); chk_char = false; }else{ clear_element(input_id_conf+"_error_box"); } if(chk_char){ clear_element(input_id+"_error_box"); if(input_id_val == input_id_conf_val){ add_success(input_id); add_success(input_id_conf); }else{ text = "password ไม่ตรงกัน"; add_error_set(input_id_conf,text); } } } }); }); // password check $("#regist_email , #regist_email_conf").blur(function(){ var get_email_id_focus=""; var chk_char = true; $("#register_form input").focus( function(){ get_email_id_focus = this.id; if(get_email_id_focus!="regist_email" && get_email_id_focus!="regist_email_conf"){ var input_id = $("#regist_email").attr("id"); var input_id_conf = $("#regist_email_conf").attr("id"); var input_id_val = $("#"+input_id).val(); var input_id_conf_val = $("#"+input_id_conf).val(); text = ""; if(input_id_val.length == "") { text = "โปรดกรอกข้อมูล"; }else if( !email_filter(input_id_val) ){ text = "email ไม่ถูกต้อง"; }else{ clear_element(input_id+"_error_box"); } if(text!=""){ chk_char = false; add_error_set(input_id,text); } if(input_id_conf_val.length == ""){ text = "โปรดกรอกข้อมูล"; }else if( !email_filter(input_id_conf_val) ){ text = "email ไม่ถูกต้อง"; }else{ clear_element(input_id+"_error_box"); } if(text!=""){ chk_char = false; add_error_set(input_id_conf,text); } if(chk_char){ clear_element(input_id+"_error_box"); if(input_id_val == input_id_conf_val){ var chk_success = chk_db("email",input_id_val); if(chk_success=="success"){ add_success(input_id); add_success(input_id_conf); }else{ text = "ไม่สามารถใช้ email นี้ได้"; } }else{ text = "email ไม่ตรงกัน"; } if(text!=""){ add_error_set(input_id_conf,text); } } } }); //$("#js_error").text( $("#register input[type='text']").focusin().attr("id") ); }); $("#register_form").submit( function(){ if( $("#regist_user_succ_img").length && $("#regist_pass_succ_img").length && $("#regist_email_succ_img").length ){ //alert("sss"); return true; }else{ //$("#js_error").text(""); //$("#js_error").append("<span class='red'>กรอกข้อมูลให้ถูกต้องและครบถ้วน</span>"); return false; } }); //$("#js_error").text( get_id_focus ); //.toSource() }); </script> <div class="content_container"> <div class="row"> <div class="col-md-7 " style=""> <form id="register_form" method="post" action=' Notice: Undefined variable: PHP_SELF in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 451 ?fmodules= Notice: Undefined variable: fmodules in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 451 &mac= Notice: Undefined variable: mac in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 451 ' class="form-horizontal"> <div class="form-group"> <label class="col-sm-3 control-label"> Notice: Undefined variable: x_define in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 454 <img src="images/star.gif"></label> <div class="col-sm-5"> <input type="text" id="regist_user" name="regist_user" value="" class="form-control"/> <input type="hidden" id="chk_regist_user" value=""/> </div> <div class="col-sm-4"> <div class="red" id="regist_user_error_box"></div> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label"> Notice: Undefined variable: x_define in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 464 <img src="images/star.gif"></label> <div class="col-sm-5"> <input type="password" name="regist_pass" id="regist_pass" value="" class="form-control" > </div> <div class="col-sm-4"> <div class="red" id="regist_pass_error_box" ></div> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label"> Notice: Undefined variable: x_define in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 474 <img src="images/star.gif"></label> <div class="col-sm-5"> <input type="password" name="regist_pass_conf" id="regist_pass_conf" value="" class="form-control" > </div> <div class="col-sm-4"> <div class="red" id="regist_pass_conf_error_box" ></div> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label"> Notice: Undefined variable: x_define in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 484 <img src="images/star.gif"></label> <div class="col-sm-5"> <input type="text" name="regist_email" id="regist_email" value="" class="form-control" > </div> <div class="col-sm-4"> <div class="red" id="regist_email_error_box" ></div> </div> </div> <div class="form-group"> <label class="col-sm-3 control-label"> Notice: Undefined variable: x_define in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 494 <img src="images/star.gif"></label> <div class="col-sm-5"> <input type="text" name="regist_email_conf" id="regist_email_conf" value="" autocomplete="off" class="form-control"> <input type="hidden" id="chk_regist_email_conf" value=""> </div> <div class="col-sm-4"> <div class="red" id="regist_email_conf_error_box" ></div> </div> </div> <div align="center"> <input type="hidden" name="chk_post" value="1" /> <input type="hidden" name="process" value="add" /> <input type="submit" class="regist_submit" value=" Notice: Undefined variable: x_define in /in/SV9ic(1) : eval()'d code(5) : eval()'d code on line 507 " class="btn btn-default"/> </div> </form> </div> </div> </div>