3v4l.org

run code in 300+ PHP versions simultaneously
<?php /* Datei: /login.php * ----------------- * * Anmeldeseite für das Vdb-System. * * Die Logindaten werden mit der BuisinessPoint-Tabelle 'customers' * abgeglichen. Anschließend wird der Tabelle 'customer_to_role' die * Rolle entnommen, die entweder ROLE_ZENTRALE oder * ROLE_IP (Installationspartner) sein muss. Im Falle eines * Installationspartners wird zusätzlich geprüft, ob dieser für das * Teleprofisystem freigeschaltet wurde (autorisiert='ja' in der * TP-Tabelle 'ip'). */ define('NO_LOGIN_NEEDED', 1); require_once(dirname(__FILE__) . '/sysconf.inc.php'); require(get_code_file(dirname(__FILE__) . '/pizza.inc.php')); global $controller, $db_global; // Status prüfen; wenn das System auf "Wartung" steht, dann ist keine Anmeldung möglich!! $wartung = $db_global->select_value('select system_in_wartung from ' . $db_global->table_name('global_system')); if($wartung == "ja") { $html->output_begin(PROJECT_NAME); ?> <div id="background"> </div> <div id="wartung"> <span id="wartungsmeldung"> <br /> <br /> Derzeit werden Wartungs- und Updatearbeiten durchgeführt.<br /> <br /> Der Wochenplan ist daher zur Zeit nicht erreichbar. </span> </div> <?php $html->output_end(); exit; } // -- Vorbereiten des Anmeldeformulars ---------------------------------------- $module_formular =& $controller->load_module('Formular'); $form =& $module_formular->new_form(); $form->set_target('_top'); $form->set_css_class('login'); $f_user =& $form->add_text('user', 'Benutzer'); $f_user->set_css_class('formBig'); $f_password =& $form->add_password('password', 'Passwort'); $f_password->set_css_class('formBig'); $f_submit =& $form->add_submit('submit', 'Anmelden'); //$f_submit->set_image(WS_ROOT . '/images/search_button_submit.gif'); // -- Überprüfen der eingegebenen Logindaten ---------------------------------- $login_failed = false; if ($f_submit->contains_data($_REQUEST)) { require_once(get_code_file(INCLUDES . '/password_funcs.php')); $controller->load_module('Authenticator'); $form->fill(&$_REQUEST); $login_info =& $module_authenticator->authenticate_user_password($f_user->get_value(), $f_password->get_value()); if ($login_info) { // Login erfolgreich, Rollen prüfen $user_row = $db->table_select_row('user', 'login="' . mysql_escape_string($f_user->get_value()) . '"', '*'); if ($user_row['startseite'] != "Nachrichten") { if ($user_row['startseite'] == "Kalender") { $_SESSION['s_login_redirect'] = array('self' => get_code_file('/kalender/kal-list.php'), 'get' => $_GET); } else if ($user_row['startseite'] == "Planung") { $_SESSION['s_login_redirect'] = array('self' => get_code_file('/kalender/planung-list.php'), 'get' => $_GET); } } } if (isset($login_info) and $login_info) { $controller->login(&$user_row); } if (!$login_failed) { $login_failed = 'Ungültiges Passwort'; } } // -- Ausgabe ----------------------------------------------------------------- $html->add_body_param('onload', 'javascript:document.forms[0].user.focus();'); $html->add_body_param('class', 'loginform'); $html->output_begin(PROJECT_NAME); ?> <!--<script type="text/javascript">--> <!-- $(function() {--> <!-- $.post('http://testneu.wochenplan.eu/page_defs.php', {width: screen.width, height: screen.height}, function(json) {--> <!-- if(json.outcome == 'success') {--> <!-- } else {--> <!-- alert('Bildschirmeinstellung kann nicht ermittelt werden!');--> <!-- }--> <!-- },'json');--> <!-- });--> <!--</script>--> <div class="container"> <div class="logoarea"> <img id="testlogo" src="<?php echo $controller->get_logo(); ?>" border="0"/> </div> <!-- <div id="welcome">Willkommen auf <b>wochenplan.eu</b></div>--> <!-- <div id="welcome">Willkommen auf <b>--><?php //echo $_SERVER["HTTP_HOST"]; ?><!--</b></div>--> <!-- _SERVER["HTTP_HOST"]--> <?php if ($login_failed) { ?> <?php } ?> <?php $form->output_begin(); ?> <fieldset> <legend>Anmelden</legend> <div class="item"><label for="user">Benutzer:</label><?php $f_user->output(); ?></div><div style="clear: both;"></div> <!-- <div class="item">--><?php //$f_user->output(); ?><!--</div><div style="clear: both;"></div>--> <div class="item"><label for="password">Kennwort:</label><?php $f_password->output(); ?></div> <!-- <div class="item"><?php $f_password->output(); ?></div>--> </fieldset> <fieldset class="tblFooters"> <?php $f_submit->output(); ?> </fieldset> <?php $form->output_end(); ?> <fieldset> <div class="passwort-vergessen"> Du hast Dein Kennwort vergessen?<br/> Kein Problem, <a href="<?php echo get_code_file('newpass.php'); ?>">klicke hier</a>, um ein neues anzufordern! </div> </fieldset> </div> <!-- zum Schalten der Logos --> <?php if ($_SERVER['HTTP_HOST'] == "testneu.wochenplan.eu") { ?> <br/> <select onchange="changeLogo(this.value);"> <option value="testneu.png" selected>Test</option> <option value="PFWallen.jpg">PF Wallenhorst</option> <option value="Alfsee Logo.png">Alfsee</option> <option value="logo_blue_bay.png">Blue Bay</option> </select> <script type="text/javascript"> <!-- function changeLogo(file) { testlogo.src = "http://testneu.wochenplan.eu/logos/" + file; } // --> </script> <?php } ?> <?php $html->output_end(); //echo phpinfo(); ?>

Here you find the average performance (time & memory) of each version. A grayed out version indicates it didn't complete successfully (based on exit-code).

VersionSystem time (s)User time (s)Memory (MiB)
5.4.320.0070.05112.49
5.4.310.0070.05212.48
5.4.300.0070.03912.48
5.4.290.0070.04012.48
5.4.280.0060.03712.38
5.4.270.0100.03312.38
5.4.260.0070.03812.38
5.4.250.0080.03912.38
5.4.240.0070.03812.38
5.4.230.0080.04012.37
5.4.220.0090.03912.37
5.4.210.0090.03912.37
5.4.200.0120.04212.37
5.4.190.0080.03412.37
5.4.180.0110.03812.36
5.4.170.0100.03512.38
5.4.160.0060.04012.38
5.4.150.0050.04012.37
5.4.140.0070.04012.05
5.4.130.0130.03612.04
5.4.120.0080.03812.00
5.4.110.0060.03712.00
5.4.100.0060.04212.00
5.4.90.0040.03912.00
5.4.80.0070.03612.00
5.4.70.0070.03611.99
5.4.60.0070.04211.99
5.4.50.0050.03511.99
5.4.40.0070.03711.98
5.4.30.0080.03511.98
5.4.20.0050.03711.97
5.4.10.0050.03611.98
5.4.00.0030.03911.47
5.3.290.0090.04212.80
5.3.280.0070.04612.71
5.3.270.0070.04512.72
5.3.260.0100.04412.72
5.3.250.0080.03812.72
5.3.240.0070.03712.72
5.3.230.0060.03712.71
5.3.220.0100.03912.68
5.3.210.0090.03612.68
5.3.200.0040.03812.68
5.3.190.0060.03812.68
5.3.180.0110.03212.67
5.3.170.0020.04012.67
5.3.160.0080.03812.68
5.3.150.0080.03712.67
5.3.140.0090.04312.66
5.3.130.0100.03812.66
5.3.120.0080.04112.66
5.3.110.0050.04512.66
5.3.100.0090.04312.12
5.3.90.0070.04112.10
5.3.80.0070.03612.09
5.3.70.0110.03712.09
5.3.60.0120.03312.07
5.3.50.0090.04212.02
5.3.40.0130.04212.03
5.3.30.0060.04111.98
5.3.20.0090.03811.77
5.3.10.0130.04511.73
5.3.00.0110.03111.71
5.2.170.0040.0359.23
5.2.160.0090.0389.23
5.2.150.0070.0299.23
5.2.140.0050.0309.23
5.2.130.0050.0299.19
5.2.120.0060.0279.18
5.2.110.0050.0299.19
5.2.100.0070.0319.18
5.2.90.0100.0259.19
5.2.80.0040.0339.18
5.2.70.0060.0319.18
5.2.60.0060.0349.14
5.2.50.0090.0329.11
5.2.40.0070.0349.09
5.2.30.0060.0369.06
5.2.20.0050.0369.05
5.2.10.0060.0308.97
5.2.00.0080.0278.84
5.1.60.0040.0308.12
5.1.50.0050.0268.11
5.1.40.0050.0308.10
5.1.30.0080.0258.45
5.1.20.0070.0278.47
5.1.10.0070.0338.20
5.1.00.0040.0298.19
5.0.50.0070.0236.71
5.0.40.0060.0226.57
5.0.30.0020.0336.38
5.0.20.0020.0216.35
5.0.10.0070.0236.33
5.0.00.0050.0336.32
4.4.90.0050.0144.78
4.4.80.0030.0154.75
4.4.70.0020.0224.75
4.4.60.0050.0204.75
4.4.50.0030.0234.77
4.4.40.0040.0284.71
4.4.30.0070.0124.76
4.4.20.0030.0234.84
4.4.10.0080.0254.85
4.4.00.0030.0264.76
4.3.110.0020.0224.67
4.3.100.0030.0224.66
4.3.90.0030.0234.64
4.3.80.0040.0234.61
4.3.70.0050.0134.63
4.3.60.0040.0184.63
4.3.50.0060.0144.62
4.3.40.0040.0244.57
4.3.30.0040.0143.37
4.3.20.0010.0203.35
4.3.10.0020.0243.31
4.3.00.0170.02014.28

preferences:
144.61 ms | 1386 KiB | 7 Q