Script wil niet werken, heel vreemd...
Ik heb dit script zojuist geschreven, en het doet prima wat ik wil. Tenminste, het <html> stuk. Het <php> stuk wordt totaal niet uitgevoerd. Echt, TOTAAL niet.
Onderstaande script heb ik dus het probleem mee. Error handling (die eerste paar regeltjes) geven ook niks).
Ik heb het script in Chrome en in Firefox geprobeerd, beide keren hetzelfde resultaat (met probleem).
Kan iemand me vertellen welke onbenullige beginnersfout ik heb gemaakt?
Oh, en het 'menu.php'-script werkt wel, want op een andere pagina werkt het dus wel, ook op dezelfde manier met include().
Code (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
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
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
echo "hoi";
session_start();
$_SESSION['test']="asdf";
echo $_SESSION['test'];
include('menu.php');
?>
<html>
<head>
<title>! Forum !</title>
</head>
<body bgcolor="CAFFAF"><center>
<h1><br>WELKOM OP MIJN ZELFGESCHREVEN FORUM!</h1><br>
<a href=""><img src='forum.jpg' alt='Forum Logo' width=415 height=289></a><br><br>
<a href="overmij.php">Over mijzelf</a><br>
<a href="signup.php">Registreer jezelf</a> of <a href="login.php">log hier in</a><br>
Of <a href="zoek.php">zoek hier een topic</a>
<br>
<br><b>DIT ZIJN DE LAATST GEWIJZIGDE TOPICS:</b>
</body>
</html>
ini_set('display_errors', 'On');
error_reporting(E_ALL);
echo "hoi";
session_start();
$_SESSION['test']="asdf";
echo $_SESSION['test'];
include('menu.php');
?>
<html>
<head>
<title>! Forum !</title>
</head>
<body bgcolor="CAFFAF"><center>
<h1><br>WELKOM OP MIJN ZELFGESCHREVEN FORUM!</h1><br>
<a href=""><img src='forum.jpg' alt='Forum Logo' width=415 height=289></a><br><br>
<a href="overmij.php">Over mijzelf</a><br>
<a href="signup.php">Registreer jezelf</a> of <a href="login.php">log hier in</a><br>
Of <a href="zoek.php">zoek hier een topic</a>
<br>
<br><b>DIT ZIJN DE LAATST GEWIJZIGDE TOPICS:</b>
</body>
</html>
Is het opgeslagen als .php bestand en staat het online, of op je pc zelf?
Haal echo "hoi"; eens weg.
Ozzie, ik zal de regels wel even omdraaien. mag dat ook?
Edit: werkt ook niet als ik de regels omdraai.
En als ik bij include niet het relatieve pad, maar http://ip-adres/mapnaam/menu.php erneer zet, werkt het nog steeds niet.
Gewijzigd op 20/08/2013 21:10:06 door Kevin Zegikniet
Kevin Zegikniet op 20/08/2013 21:08:04:
Ozzie, ik zal de regels wel even omdraaien. mag dat ook?
Van mij wel ;)
Kijk eens in de broncode van de pagina. Zie je dan toevallig de php code staan?
En het bestand menu.php staat dat in dezelfde map? Zo niet dan moet je het juist pad opgeven.
Toevoeging op 20/08/2013 21:24:03:
Kevin Zegikniet op 20/08/2013 21:08:04:
En als ik bij include niet het relatieve pad, maar http://ip-adres/mapnaam/menu.php erneer zet, werkt het nog steeds niet.
Dat is geen pad maar een URL.
Een pad is het adres op je server, of in jouw geval je PC, dus zoiets als C:\\pad\naar\menu.php
Dan foutmeldingen aanzetten.
Wat gebeurt er als je de include weghaalt?
en ja, dat staat in het juiste pad. Maar als dat het alleen zou zijn, dan zou er wel hoi en test moeten staan... En dat komt er ook niet.
En Obelix, dan blijft het hetzelfde...
Gewijzigd op 20/08/2013 21:28:22 door Kevin Zegikniet
Dan lijkt het erop dat de code niet wordt geparsed. JE hebt het bestand wel opgeslagen met de extensie .php, dus bestand.php ?
Ozzie PHP op 20/08/2013 21:22:43:
Een pad is het adres op je server, of in jouw geval je PC, dus zoiets als C:\\pad\naar\menu.php
Let wel even op de escaping. Dus:
C:\\pad\\naar\\menu.php
of
C:/pad/naar/menu.php
Gewijzigd op 20/08/2013 21:49:17 door Willem vp
Willem, ik gebruik altijd de laatste, dus de forwardslashes.
Heb nog inde browser geprobeerd of het backslashes waren, maar die werden meteen omgezet in forwardslashes.
En daarnaast staat het op mn USB, dus dat zou dan J:/ enzo zijn, maar de rest van de scripts werken en werkten in het verleden prima.
Kevin Zegikniet op 20/08/2013 21:25:57:
daar zit dus een probleem. de php code wordt omgezet naar een commentaar blok. dit IS een server probleem. Dus nagaan welke instellingen je hebt veranderd en dan ongedaan maken of opnieuw installeren.
Gewijzigd op 20/08/2013 23:29:51 door Frank Nietbelangrijk
Maar bij een ander script doet ie het wel, en daar had ik eerst (voordat ik hier dingen tussen ging typen) dezelfde regels, namelijk session_start; (nieuwe regel) insert('menu.php');
Heel vreemd... Maarja, dan zullen we dat morgen eens proberen.