[PHP] Blanco pagina

Pagina: 1
Acties:

  • Mescalino
  • Registratie: Maart 2000
  • Laatst online: 30-11-2023
Even kort een situatie schets:
Ik heb een VPS waar linux server op draaid en daar staat Apache en PHP5 op geinstalleerd.

Apache geeft aan dat hij werkt "it works"

Als ik een index.php maak met de volgende code:
PHP:
1
2
3
4
5
<?php
ini_set("display_errors", true);
error_reporting( E_ALL );
echo "test";
?>

Dan krijg ik ' test' op mijn scherm zowel via localhost op de VPS als 'extern'

Dit zegt de apache log:
code:
1
2
3
[Thu Sep 03 22:39:31.284729 2015] [:error] [pid 2416] [client 82.157.252.248:64162] PHP Parse error:  syntax error, unexpected 'sa' (T_STRING) in /var/www/html/index.php on line 29
[Thu Sep 03 22:39:38.387571 2015] [:error] [pid 2413] [client 82.157.252.248:64164] PHP Parse error:  syntax error, unexpected 'sa' (T_STRING) in /var/www/html/index.php on line 29
[Thu Sep 03 22:39:54.168413 2015] [:error] [pid 2417] [client 127.0.0.1:55069] PHP Parse error:  syntax error, unexpected 'sa' (T_STRING) in /var/www/html/index.php on line 29

Als ik de volgende code gebruik:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
<?php

include('core/init.inc.php'); 

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <style type="text/css">
            table       { width: 600px; border-collapse: collapse; }
            td, th      { padding: 4px; border: solid 1px #444; }
            .online     { background: #090; }
            .offline    { background: #900; }
        </style>
        <title>Minecraft Server Status</title>
    </head>
    <body>
        <table>
            <thead>
                <tr>
                    <th>Server</th>
                    <th>Status</th>
                </tr>
            </thead>
            <tbody>
                <?php
                
                foreach ($server sa $server){
                    $online = server_online($server[0], $server[1]);
                ?>
                <tr>
                    <td><?php echo $server[0], ':', $server[1]; ?></td>
                    <td class="<?php echo ($online) ? 'online' : 'offline'; ?>"><?php echo ($online) ? 'Online' : 'Offline'; ?></td>
                </tr>
                <?php
            }   
                ?>
            </tbody>
        </table>
    </body>
</html>

Gebruik krijg ik een blanco pagina. Heel kort voor een paar seconden heeft het gewerkt kort na een her installatie van Apache en php5 maar na een refresh werd de pagina blanco.

Als ik op F12 druk in de browser zie ik een lege pagina.

core/init.inc.php :
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$servers = array(
    array('51.254.96.148', '25565'),
    array('kingcrafting.nl', '25565'),
);

error_reporting(0);

$path = dirname (__FILE__);

include("{$path/lib/minecraft_server.inc.php}"); 

?>


minecraft_server.inc.php
PHP:
1
2
3
4
5
6
7
8
9
10
<?php

//checks if given server is online
function server_onlie ($server, $port){
    fsockopen($server, $port, $errno, $errstr, 0.2);
    
    return($errno === 0);
}

?>


Dubbel gecontrolleerd maar de bestanden staan op de juiste plek.

iemand een surgestie waar de fout kan zitten.

[ Voor 11% gewijzigd door Mescalino op 03-09-2015 23:02 ]


  • orf
  • Registratie: Augustus 2005
  • Laatst online: 21:33

orf

Op regel 8 zet je de error_reporting uit. Zet dat eerst maar aan.

  • McKaamos
  • Registratie: Maart 2002
  • Niet online

McKaamos

Master of the Edit-button

Die include onderaan init.inc.php.
Volgens mij moet dat {path}/lib/...etc etc zijn, niet de curly aan het einde.
En op regel 8 zet je de error reporting weer uit... Dus trap dat er eens uit.

Iemand een Tina2 in de aanbieding?


  • Mescalino
  • Registratie: Maart 2000
  • Laatst online: 30-11-2023
net gedaan en een typefout op regel 29 aangepast sa naar as

volgende error log:

[Thu Sep 03 23:03:17.747444 2015] [:error] [pid 2415] [client 127.0.0.1:55253] PHP Parse error: syntax error, unexpected '/', expecting '}' in /var/www/html/core/init.inc.php on line 12
[Thu Sep 03 23:03:19.935824 2015] [:error] [pid 2416] [client 127.0.0.1:55254] PHP Parse error: syntax error, unexpected '/', expecting '}' in /var/www/html/core/init.inc.php on line 12
[Thu Sep 03 23:05:23.624701 2015] [:error] [pid 2413] [client 127.0.0.1:55262] PHP Parse error: syntax error, unexpected '/', expecting '}' in /var/www/html/core/init.inc.php on line 12

  • McKaamos
  • Registratie: Maart 2002
  • Niet online

McKaamos

Master of the Edit-button

Staat er duidelijk, me dunkt.
Die curly staat niet goed volgens PHP.

Come to think of is, pleur die hele curly's er eens uit.
Maak er eens van:
include ($path."/lib/blablabla");

Iemand een Tina2 in de aanbieding?


  • Mescalino
  • Registratie: Maart 2000
  • Laatst online: 30-11-2023
$path aangepast, nu krijg ik geen blanco pagina!

Maar krijg nog niet de info in de twee tabellen en kolommen.
Krijg wel server en status in de eerste rij maar niet de server info

init.inc is nu:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$servers = array(
    array('51.254.96.148', '25565'),
    array('kingcrafting.nl', '25565'),
);

error_reporting(1);

$path = dirname (__FILE__);

include('lib/minecraft_server.inc.php'); 

?>


Ook nog in minecraft_server.inc.php een typefout gecorrigeerd

[ Voor 47% gewijzigd door Mescalino op 03-09-2015 23:15 ]


  • Fish
  • Registratie: Juli 2002
  • Niet online

Fish

How much is the fish

Mescalino schreef op donderdag 03 september 2015 @ 23:10:
$path aangepast, nu krijg ik geen blanco pagina!

Maar krijg nog niet de info in de twee tabellen en kolommen.
Krijg wel server en status in de eerste rij maar niet de server info

init.inc is nu:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php

$servers = array(
    array('51.254.96.148', '25565'),
    array('kingcrafting.nl', '25565'),
);

error_reporting(1);

$path = dirname (__FILE__);

include('lib/minecraft_server.inc.php'); 

?>


Ook nog in minecraft_server.inc.php een typefout gecorrigeerd
Dan kijk je weer naar de error log, daar is die voor

Iperf


  • Mescalino
  • Registratie: Maart 2000
  • Laatst online: 30-11-2023
error log registreerd niets daar had ik al gekeken.

  • Mescalino
  • Registratie: Maart 2000
  • Laatst online: 30-11-2023
Gevonden:
Regel 29
foreach ($server as $server){

Aangepast naar:
foreach ($servers as $server){

Nu werkt het.

Bedankt allemaal!

[ Voor 8% gewijzigd door Mescalino op 03-09-2015 23:32 ]


Acties:
  • 0 Henk 'm!

  • Feanathiel
  • Registratie: Juni 2007
  • Niet online

Feanathiel

Cup<Coffee>

Komt door de 'error_reporting(1)'. Wat je hier in feite mee zegt is.. doe mij alleen maar fatale errors. Alle andere foutmeldingen zie je dan alsnog niet. Volgens mij was $server niet gedefinieerd en daar krijg je een warning op (is alweer een lange tijd dat ik PHP gedaan heb).
Pagina: 1