3v4l.org

run code in 300+ PHP versions simultaneously
<?php if(isset($_POST['email'])) { // EDIT THE 2 LINES BELOW AS REQUIRED $email_to = "galaxytrackercontact@yahoo.com"; $email_subject = "Galaxy Tracker Help"; function died($error) { // your error code can go here echo "<strong>Προέκυψε ένα ή περισσότερα σφάλματα κατα την αποστολή του μηνύματος σας!<br></strong>"; echo $error."<br/>"; echo "<strong>Παρακαλούμε διορθώστε τα και δοκιμάστε ξανά.<br /><br /></strong>"; die(); } // validation expected data exists if( !isset($_POST['email']) || !isset($_POST['telephone']) || !isset($_POST['comments'])) { died('We are sorry, but there appears to be a problem with the form you submitted.'); } $email_from = $_POST['email']; // required $telephone = $_POST['telephone']; // not required $comments = $_POST['comments']; // required $error_message = ""; $email_exp = '/^[A-Za-z0-9._%-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,4}$/'; if(!preg_match($email_exp,$email_from)) { $error_message .= 'Παρακαλούμε συμπληρώστε σωστά το email σας.<br />'; } $string_exp = "/^[A-Za-z .'-]+$/"; if(strlen($comments) < 2) { $error_message .= 'Ξέχασες να μας γράψεις το πρόβλημα που αντιμετωπίζεις.<br />'; } if(strlen($error_message) > 0) { died($error_message); } $email_message = ""; function clean_string($string) { $bad = array("content-type","bcc:","to:","cc:","href"); return str_replace($bad,"",$string); } $email_message .= "Email: ".clean_string($email_from)."\n"; $email_message .= "Username: ".clean_string($telephone)."\n"; $email_message .= "Πρόβλημα: ".clean_string($comments)."\n"; // create email headers $headers = 'From: '.$email_from."\r\n". 'Reply-To: '.$email_from."\r\n" . 'X-Mailer: PHP/' . phpversion(); @mail($email_to, $email_subject, $email_message, $headers); ?> <!-- include your own success html here --> Επιτυχία αποστολής!<br> <br> Ευχαριστούμε που επικοινωνήσατε μαζί μας.<br> Ένα μέλος της ομάδας μας έχει αναλάβει το μήνυμα σας!<br> Θα σας απαντήσουμε το συντομότερο δυνατό<br> <?php } ?>
Finding entry points
Branch analysis from position: 0
2 jumps found. (Code = 43) Position 1 = 3, Position 2 = 91
Branch analysis from position: 3
2 jumps found. (Code = 47) Position 1 = 10, Position 2 = 14
Branch analysis from position: 10
2 jumps found. (Code = 47) Position 1 = 15, Position 2 = 19
Branch analysis from position: 15
2 jumps found. (Code = 43) Position 1 = 20, Position 2 = 23
Branch analysis from position: 20
2 jumps found. (Code = 43) Position 1 = 40, Position 2 = 41
Branch analysis from position: 40
2 jumps found. (Code = 43) Position 1 = 45, Position 2 = 46
Branch analysis from position: 45
2 jumps found. (Code = 43) Position 1 = 49, Position 2 = 52
Branch analysis from position: 49
1 jumps found. (Code = 62) Position 1 = -2
Branch analysis from position: 52
Branch analysis from position: 46
Branch analysis from position: 41
Branch analysis from position: 23
Branch analysis from position: 19
Branch analysis from position: 14
Branch analysis from position: 91
filename:       /in/uEDd8
function name:  (null)
number of ops:  92
compiled vars:  !0 = $email_to, !1 = $email_subject, !2 = $email_from, !3 = $telephone, !4 = $comments, !5 = $error_message, !6 = $email_exp, !7 = $string_exp, !8 = $email_message, !9 = $headers
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    2     0  E >   FETCH_IS                                         ~10     '_POST'
          1        ISSET_ISEMPTY_DIM_OBJ                         0          ~10, 'email'
          2      > JMPZ                                                     ~11, ->91
    5     3    >   ASSIGN                                                   !0, 'galaxytrackercontact%40yahoo.com'
    6     4        ASSIGN                                                   !1, 'Galaxy+Tracker+Help'
    9     5        DECLARE_FUNCTION                                         'died'
   18     6        FETCH_IS                                         ~14     '_POST'
          7        ISSET_ISEMPTY_DIM_OBJ                         0  ~15     ~14, 'email'
          8        BOOL_NOT                                         ~16     ~15
          9      > JMPNZ_EX                                         ~16     ~16, ->14
   19    10    >   FETCH_IS                                         ~17     '_POST'
         11        ISSET_ISEMPTY_DIM_OBJ                         0  ~18     ~17, 'telephone'
         12        BOOL_NOT                                         ~19     ~18
         13        BOOL                                             ~16     ~19
         14    > > JMPNZ_EX                                         ~16     ~16, ->19
   20    15    >   FETCH_IS                                         ~20     '_POST'
         16        ISSET_ISEMPTY_DIM_OBJ                         0  ~21     ~20, 'comments'
         17        BOOL_NOT                                         ~22     ~21
         18        BOOL                                             ~16     ~22
         19    > > JMPZ                                                     ~16, ->23
   21    20    >   INIT_FCALL_BY_NAME                                       'died'
         21        SEND_VAL_EX                                              'We+are+sorry%2C+but+there+appears+to+be+a+problem+with+the+form+you+submitted.'
         22        DO_FCALL                                      0          
   24    23    >   FETCH_R                      global              ~24     '_POST'
         24        FETCH_DIM_R                                      ~25     ~24, 'email'
         25        ASSIGN                                                   !2, ~25
   25    26        FETCH_R                      global              ~27     '_POST'
         27        FETCH_DIM_R                                      ~28     ~27, 'telephone'
         28        ASSIGN                                                   !3, ~28
   26    29        FETCH_R                      global              ~30     '_POST'
         30        FETCH_DIM_R                                      ~31     ~30, 'comments'
         31        ASSIGN                                                   !4, ~31
   28    32        ASSIGN                                                   !5, ''
   29    33        ASSIGN                                                   !6, '%2F%5E%5BA-Za-z0-9._%25-%5D%2B%40%5BA-Za-z0-9.-%5D%2B%5C.%5BA-Za-z%5D%7B2%2C4%7D%24%2F'
   30    34        INIT_FCALL                                               'preg_match'
         35        SEND_VAR                                                 !6
         36        SEND_VAR                                                 !2
         37        DO_ICALL                                         $35     
         38        BOOL_NOT                                         ~36     $35
         39      > JMPZ                                                     ~36, ->41
   31    40    >   ASSIGN_OP                                     8          !5, '%CE%A0%CE%B1%CF%81%CE%B1%CE%BA%CE%B1%CE%BB%CE%BF%CF%8D%CE%BC%CE%B5+%CF%83%CF%85%CE%BC%CF%80%CE%BB%CE%B7%CF%81%CF%8E%CF%83%CF%84%CE%B5+%CF%83%CF%89%CF%83%CF%84%CE%AC+%CF%84%CE%BF+email+%CF%83%CE%B1%CF%82.%3Cbr+%2F%3E'
   33    41    >   ASSIGN                                                   !7, '%2F%5E%5BA-Za-z+.%27-%5D%2B%24%2F'
   34    42        STRLEN                                           ~39     !4
         43        IS_SMALLER                                               ~39, 2
         44      > JMPZ                                                     ~40, ->46
   35    45    >   ASSIGN_OP                                     8          !5, '%CE%9E%CE%AD%CF%87%CE%B1%CF%83%CE%B5%CF%82+%CE%BD%CE%B1+%CE%BC%CE%B1%CF%82+%CE%B3%CF%81%CE%AC%CF%88%CE%B5%CE%B9%CF%82+%CF%84%CE%BF+%CF%80%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1+%CF%80%CE%BF%CF%85+%CE%B1%CE%BD%CF%84%CE%B9%CE%BC%CE%B5%CF%84%CF%89%CF%80%CE%AF%CE%B6%CE%B5%CE%B9%CF%82.%3Cbr+%2F%3E'
   37    46    >   STRLEN                                           ~42     !5
         47        IS_SMALLER                                               0, ~42
         48      > JMPZ                                                     ~43, ->52
   38    49    >   INIT_FCALL_BY_NAME                                       'died'
         50        SEND_VAR_EX                                              !5
         51        DO_FCALL                                      0          
   40    52    >   ASSIGN                                                   !8, ''
   42    53        DECLARE_FUNCTION                                         'clean_string'
   47    54        INIT_FCALL_BY_NAME                                       'clean_string'
         55        SEND_VAR_EX                                              !2
         56        DO_FCALL                                      0  $46     
         57        CONCAT                                           ~47     'Email%3A+', $46
         58        CONCAT                                           ~48     ~47, '%0A'
         59        ASSIGN_OP                                     8          !8, ~48
   48    60        INIT_FCALL_BY_NAME                                       'clean_string'
         61        SEND_VAR_EX                                              !3
         62        DO_FCALL                                      0  $50     
         63        CONCAT                                           ~51     'Username%3A+', $50
         64        CONCAT                                           ~52     ~51, '%0A'
         65        ASSIGN_OP                                     8          !8, ~52
   49    66        INIT_FCALL_BY_NAME                                       'clean_string'
         67        SEND_VAR_EX                                              !4
         68        DO_FCALL                                      0  $54     
         69        CONCAT                                           ~55     '%CE%A0%CF%81%CF%8C%CE%B2%CE%BB%CE%B7%CE%BC%CE%B1%3A+', $54
         70        CONCAT                                           ~56     ~55, '%0A'
         71        ASSIGN_OP                                     8          !8, ~56
   53    72        CONCAT                                           ~58     'From%3A+', !2
         73        CONCAT                                           ~59     ~58, '%0D%0A'
   54    74        CONCAT                                           ~60     ~59, 'Reply-To%3A+'
         75        CONCAT                                           ~61     ~60, !2
         76        CONCAT                                           ~62     ~61, '%0D%0A'
   55    77        CONCAT                                           ~63     ~62, 'X-Mailer%3A+PHP%2F'
         78        INIT_FCALL                                               'phpversion'
         79        DO_ICALL                                         $64     
         80        CONCAT                                           ~65     ~63, $64
   53    81        ASSIGN                                                   !9, ~65
   56    82        BEGIN_SILENCE                                    ~67     
         83        INIT_FCALL                                               'mail'
         84        SEND_VAR                                                 !0
         85        SEND_VAR                                                 !1
         86        SEND_VAR                                                 !8
         87        SEND_VAR                                                 !9
         88        DO_ICALL                                                 
         89        END_SILENCE                                              ~67
   58    90        ECHO                                                     '+%0A%3C%21--+include+your+own+success+html+here+--%3E%0A%CE%95%CF%80%CE%B9%CF%84%CF%85%CF%87%CE%AF%CE%B1+%CE%B1%CF%80%CE%BF%CF%83%CF%84%CE%BF%CE%BB%CE%AE%CF%82%21%3Cbr%3E%0A%3Cbr%3E%0A%CE%95%CF%85%CF%87%CE%B1%CF%81%CE%B9%CF%83%CF%84%CE%BF%CF%8D%CE%BC%CE%B5+%CF%80%CE%BF%CF%85+%CE%B5%CF%80%CE%B9%CE%BA%CE%BF%CE%B9%CE%BD%CF%89%CE%BD%CE%AE%CF%83%CE%B1%CF%84%CE%B5+%CE%BC%CE%B1%CE%B6%CE%AF+%CE%BC%CE%B1%CF%82.%3Cbr%3E%0A%CE%88%CE%BD%CE%B1+%CE%BC%CE%AD%CE%BB%CE%BF%CF%82+%CF%84%CE%B7%CF%82+%CE%BF%CE%BC%CE%AC%CE%B4%CE%B1%CF%82+%CE%BC%CE%B1%CF%82+%CE%AD%CF%87%CE%B5%CE%B9+%CE%B1%CE%BD%CE%B1%CE%BB%CE%AC%CE%B2%CE%B5%CE%B9+%CF%84%CE%BF+%CE%BC%CE%AE%CE%BD%CF%85%CE%BC%CE%B1+%CF%83%CE%B1%CF%82%21%3Cbr%3E%0A%CE%98%CE%B1+%CF%83%CE%B1%CF%82+%CE%B1%CF%80%CE%B1%CE%BD%CF%84%CE%AE%CF%83%CE%BF%CF%85%CE%BC%CE%B5+%CF%84%CE%BF+%CF%83%CF%85%CE%BD%CF%84%CE%BF%CE%BC%CF%8C%CF%84%CE%B5%CF%81%CE%BF+%CE%B4%CF%85%CE%BD%CE%B1%CF%84%CF%8C%3Cbr%3E%0A'
   67    91    > > RETURN                                                   1

Function %00died%2Fin%2FuEDd8%3A9%240:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 79) Position 1 = -2
filename:       /in/uEDd8
function name:  died
number of ops:  7
compiled vars:  !0 = $error
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
    9     0  E >   RECV                                             !0      
   11     1        ECHO                                                     '%3Cstrong%3E%CE%A0%CF%81%CE%BF%CE%AD%CE%BA%CF%85%CF%88%CE%B5+%CE%AD%CE%BD%CE%B1+%CE%AE+%CF%80%CE%B5%CF%81%CE%B9%CF%83%CF%83%CF%8C%CF%84%CE%B5%CF%81%CE%B1+%CF%83%CF%86%CE%AC%CE%BB%CE%BC%CE%B1%CF%84%CE%B1+%CE%BA%CE%B1%CF%84%CE%B1+%CF%84%CE%B7%CE%BD+%CE%B1%CF%80%CE%BF%CF%83%CF%84%CE%BF%CE%BB%CE%AE+%CF%84%CE%BF%CF%85+%CE%BC%CE%B7%CE%BD%CF%8D%CE%BC%CE%B1%CF%84%CE%BF%CF%82+%CF%83%CE%B1%CF%82%21%3Cbr%3E%3C%2Fstrong%3E'
   12     2        CONCAT                                           ~1      !0, '%3Cbr%2F%3E'
          3        ECHO                                                     ~1
   13     4        ECHO                                                     '%3Cstrong%3E%CE%A0%CE%B1%CF%81%CE%B1%CE%BA%CE%B1%CE%BB%CE%BF%CF%8D%CE%BC%CE%B5+%CE%B4%CE%B9%CE%BF%CF%81%CE%B8%CF%8E%CF%83%CF%84%CE%B5+%CF%84%CE%B1+%CE%BA%CE%B1%CE%B9+%CE%B4%CE%BF%CE%BA%CE%B9%CE%BC%CE%AC%CF%83%CF%84%CE%B5+%CE%BE%CE%B1%CE%BD%CE%AC.%3Cbr+%2F%3E%3Cbr+%2F%3E%3C%2Fstrong%3E'
   14     5      > EXIT                                                     
   15     6*     > RETURN                                                   null

End of function %00died%2Fin%2FuEDd8%3A9%240

Function %00clean_string%2Fin%2FuEDd8%3A42%241:
Finding entry points
Branch analysis from position: 0
1 jumps found. (Code = 62) Position 1 = -2
filename:       /in/uEDd8
function name:  clean_string
number of ops:  9
compiled vars:  !0 = $string, !1 = $bad
line      #* E I O op                           fetch          ext  return  operands
-------------------------------------------------------------------------------------
   42     0  E >   RECV                                             !0      
   43     1        ASSIGN                                                   !1, <array>
   44     2        INIT_FCALL                                               'str_replace'
          3        SEND_VAR                                                 !1
          4        SEND_VAL                                                 ''
          5        SEND_VAR                                                 !0
          6        DO_ICALL                                         $3      
          7      > RETURN                                                   $3
   45     8*     > RETURN                                                   null

End of function %00clean_string%2Fin%2FuEDd8%3A42%241

Generated using Vulcan Logic Dumper, using php 8.0.0


preferences:
147.36 ms | 1413 KiB | 21 Q