onbegrijpelijke fout

Status
Niet open voor verdere reacties.

uaejeroen

Terugkerende gebruiker
Lid geworden
7 dec 2009
Berichten
1.665
dacht ik het eindelijk opgelost te hebben is het nog niet opgelost HELP !!!
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<style type="text/css">
#apDiv1 {
 position:absolute;
 left:32px;
 top:4px;
 width:1095px;
 height:111px;
 z-index:1;
}
#apDiv2 {
 position:absolute;
 left:32px;
 top:117px;
 width:206px;
 height:468px;
 z-index:2;
}
#apDiv3 {
 position:absolute;
 left:885px;
 top:117px;
 width:241px;
 height:475px;
 z-index:3;
}
#apDiv4 {
 position:absolute;
 left:238px;
 top:114px;
 width:645px;
 height:471px;
 z-index:4;
}
.Waarschuwing {
}
#Waarschuwing {
	font-family: "Arial Black", Gadget, sans-serif;
}
</style>


</head>
<body>

<div id="apDiv1"> <a href="/index.php"><img src="/afbeeldingen/logo_energynet.gif" width="1094" height="112" alt="home" /></a>
</div>

<div id="apDiv2">
  <p><a href="index.php?p=algemene_informatie"><img src="/afbeeldingen/vink.gif" width="15" height="16" />Algemene informatie</a>
    <br />
    <a href="index.php?p=tarieven">Tarieven</a>
    <br />
    <a href="index.php?p=pakketten">Pakketten</a>
    <br />
    <a href="index.php?p=Service en onderhoud"><img src="/afbeeldingen/vink.gif" width="15" height="16" alt="" />Service en onderhoud</a>
    <br />
    <a href="index.php?p=EnergyService">Energy service</a>
    <br />
    <a href="index.php?p=Productadvies">Productadvies</a>
    <br />
    <a href="index.php?p=Besparingstips">Besparingstips</a>
    <br />
    <a href="index.php?p=Vraag en antwoord"><img src="/afbeeldingen/vink.gif" width="15" height="16" />Vraag en antwoord</a>
    <br />
    <a href="index.php?p=Per e-mail">Per e-mail</a>
    <br />
    <a href="index.php?p=Via chat">Via chat</a>
    <br />
    <a href="index.php?p=Uw gegevens"><img src="/afbeeldingen/vink.gif" width="15" height="16" />Uw gegevens</a>
    <br />
    <a href="index.php?p=Nota en verbruik">Nota en verbruik</a>
    <br />
    <a href="index.php?p=Meterstanden doorgeven">Meterstanden doorgeven</a>
    <br />
    <a href="index.php?p=Verhuizing doorgeven">Verhuizing doorgeven</a>
    
    <br />
  </p>
</div>

<div id="apDiv3">
  <a href="index.php?p=verhuizing_doorgeven"><img src="/afbeeldingen/vink.gif" width="15" height="16" />Verhuizen, wat nu?</a>
  <br />
   <a href="index.php?p=besparingstips"> <img src="/afbeeldingen/vink.gif" width="15" height="16" />Besparingstips</a>
   <br />
  <a href="index.php?p=klantenservice">  <img src="/afbeeldingen/vink.gif" width="15" height="16" />Klantenservice</a>
  <form id="form1" name="form1" method="post" action="">
    <label for="e-mail2">e-mail<br />
    </label>
    <input type="text" name="e-mail" id="e-mail2" />
    <br />
    <label for="wachtwoord">wachtwoord</label>
    <br />
    <input type="text" name="wachtwoord" id="wachtwoord" />
    <br />
           <img src="/afbeeldingen/inloggen01.gif" width="77" height="28" /><br />
    De gegevens zijn niet juist!
    <br />
  </form>
</div>

<div id="apDiv4">

<?
if (isset($_GET['p'])) {
$includebstandtemp = $_GET['p'];
if (is_file($_GET['p'] . '.html')) {
$includebstand = ''.$includebstandtemp.'.html';
}
}
else {
$includebstand = '';
}
if (!empty($includebstand)) {
include($includebstand);
}
?>

<h1>Welkomstvenster</h1>
<p>Welkom bij de Online HelpDesk van EnergyNet<br />
  U vraagt, wij antwoorden<br />
  Op deze Online HelpDesk kunt u vragen  stellen omtrent de tarieven en de pakketten die wij aanbieden.<br />
  Beheer uw eigen gegevens<br />
  Wilt u op de hoogte blijven van uw  verbruik, uw nota inzien, een verhuizing of de meterstanden doorgeven? Dat kan  met uw eigen e-mailadres en wachtwoord. Als u nieuw bent, vult u eenmalig een  registratieformulier in.</p>
</div>
</body>
</html>

Toen ik dit uploade naar mijn server klikte ik op elke link en ze openen allemaal de index?
Toen heb ik alle bestanden en dizelfde map gelaten gebeurde het nog steeds?
Weet iemand wat hier aan de hand is
 
even tussendoor een echo plaatsen.

Kijken waar het fout gaat en wat de waarde is van de $_GET p, kijken of hij wel door de if statemenst komt. Dan vind je vrij snel het probleem... of iig... waar het fout gaat.
 
Geen spaties gebruiken in filenames, laten we daar mee beginnen. Je filesystem kan er soms wel mee overweg, maar URLs niet, daar mogen geen spaties in.

Verder, heb je de file als een .php file opgeslagen, en ondersteunt je provider wel PHP? Als er niks gebeurd is er grote kans dat je geen php ondersteuning hebt.
 
beste

ik ben nog niet echt bekent in php... waar moet ik precies een echo plaatsen?
dank u voor die snelle reactie !!

Met vriendleijke groet Jeroen
 
Laten we eens beginnen bij het begin. Zet op de eerste regel van je file eens dit:

PHP:
<?php phpinfo() ?>

Als het goed is krijg je dan een heleboel informatie over PHP bovenaan je pagina.. als dat niet het geval is heb je geen PHP ondersteuning.

Daarna moet je alle spaties even uit de filenames halen en de links updaten zodat die ook geen spaties meer bevatten.
 
Beste Hr Frats

Hartelijk dank voor uw informatie !!!!
Ik ga er zo mee aan de slag, dat hoort u nog van me...

Moet ik de bestanden eerst uploaden naar internet voor ik die foutmeldingen kan zien? of kan ik de pagina's ook bekijken met usb-webserver?
 
Het eerste wat me opvalt, is dat je code (hoewel niet per sé fout) ontzettend inefficiënt is. Probeer in plaats van:

PHP:
<?
if (isset($_GET['p'])) {
$includebstandtemp = $_GET['p'];
if (is_file($_GET['p'] . '.html')) {
$includebstand = ''.$includebstandtemp.'.html';
}
}
else {
$includebstand = '';
}
if (!empty($includebstand)) {
include($includebstand);
}
?>

eens dit:

PHP:
<?php
  if ( isset ( $_GET[ 'p' ] ) && file_exists ( trim ( $_GET[ 'p' ] ) . '.html' ) ) {
    include ( trim ( $_GET[ 'p' ] ) . '.html' );
  }
?>

Shorttags ( <? ) zijn trouwens ook niet aan te raden.

[EDIT]
Eigenlijk zou je ook nog punten, slashes, etc. uit $_GET[ 'p' ] moeten filteren, aangezien je het anders vrij makkelijk maakt om bestanden van je server naar de browser te laten printen. Denk er bijvoorbeeld aan dat ik index.php?p=../.htaccess# zou opvragen.
[/EDIT]
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan