include functie op eigen server

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Mark van Dam

Mark van Dam

16/11/2005 15:11:00
Quote Anchor link
Hallo allemaal,

Ik heb een eigen server draaien met apache2, PHP 5 en Mysql (phpmyadmin).

Echter, als ik de include functie in mijn php files gebruik:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?
if ( $_GET['pagina'] == "") {
$pagina = "main";
}

include ("content/".$pagina.".php");
?>


dan werkt dit wel op mn externe host (sohosted), maar niet op mijn eigen server. Dan krijg ik deze melding:

Warning: main(content/.php) [function.main]: failed to open stream: No such file or directory in D:\server\Apache2\htdocs\testcase\gemini\index.php on line 74

Iemand enig idee waar dit aan ligt? of wat ik er aan kan doen? Misschien een soort extensie voor php of een soort "plugin" ofzo?

Groetjes,
Mark van Dam
 
PHP hulp

PHP hulp

28/11/2024 03:24:10
 

16/11/2005 15:26:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?
if ( $_GET['pagina'] == "") {
$pagina = "main";
}
else {
$pagina = $_GET['pagina'];
}

include ("content/".$pagina.".php");
?>

Je weet trouwens dat dit niet een veilige methode is?
Gewijzigd op 16/11/2005 15:27:00 door
 
- SanThe -

- SanThe -

16/11/2005 15:28:00
Quote Anchor link
En wat als de if() niet waar is? Dan is $pagina leeg.
 
Mark van Dam

Mark van Dam

16/11/2005 15:32:00
Quote Anchor link
ik weet dat het geen veilige manier is maar dat is niet echt belangrijk voor de dingen die ik op die site heb staan.

als if() niet waar is dan staat er alsnog:
$pagina = "main";

Dus als iemand index.php oproept zonder een argument erachter te zetten (index.php?content=iets) dan wordt dat automatisch index.php?content=main

Dus gewoon de standaard pagina die erin geladen wordt, maar dat is niet het probleem. Ik wil weten waarom het op mn localhost niet werkt...
 
- wes  -

- wes -

16/11/2005 15:44:00
Quote Anchor link
failed to open stream: No such file or directory


is btw altijd (99%) dat je bestand of map gewoon niet bestaat (kan ik dit geval ook dat je var niet goed meekomt of dat je een var meepost waarvan geen pagina bestaat)
 
Robert Deiman

Robert Deiman

16/11/2005 15:47:00
Quote Anchor link
Euh, je zegt in je laatste post dat je index.php?content=main, moet je dan niet op $_GET['content'] controleren?
En ik zou het ook zo doen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
// content moet overeenkomen met wat in je url na het ? en voor de = staat!
If (isset($_GET['content'])){
$pagina = $_GET['content'];
}

else {
$pagina = 'main';
}

include ("content/".$pagina.".php");
?>
 

16/11/2005 15:51:00
Quote Anchor link
ff (!empty($_GET['content'])){
is beter, want als ik
index.php?content doet,
bestaat content wel!
 
Mark van Dam

Mark van Dam

16/11/2005 16:03:00
Quote Anchor link
kijk:
http://erik.sohosted.com/

een site voor mijn volleybalvereniging die ik samen met erik maak.

Als ik die bestanden echter op localhost draaien (dus gewoon een EXACTE kopie) dan werkt het niet.)
Uiteraard heb ik wel even gecontroleerd of de links goed zijn en waarnodig verandert in localhost ipv erik.sohosted.com

kijk nu eens op:
http://213.84.220.173/testcase/gemini/
Dat is de kopie van die site. Daar werkt de intropagina wel, maar op het moment dat je een willekeurige link aanklikt, waarbij dus 1 vd variabelen in de adresbalk wijzigt, dan gaat het fout
 
Mark van Dam

Mark van Dam

16/11/2005 16:11:00
Quote Anchor link
jongens super bedankt allemaal maar het is al gelukt!:) Het was inderdaad waar wat Robert Deiman zei:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
// content moet overeenkomen met wat in je url na het ? en voor de = staat!
If (isset($_GET['content'])){
$pagina = $_GET['content'];
}

else {
$pagina = 'main';
}

include ("content/".$pagina.".php");
?>


dan werkt het wel.
hartstikke bedankt!:)
 

16/11/2005 16:12:00
Quote Anchor link
maar als je index.php?content doe niet meer
daarom zei ik ook
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
<?php
if (!empty($_GET['content'])){
$pagina = $_GET['content'];
}

else {
$pagina = 'main';
}

include ("content/".$pagina.".php");
?>
 
Mark van Dam

Mark van Dam

16/11/2005 16:14:00
Quote Anchor link
ke dat interpreteerde ik niet zo mijn fout sorry
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.