Reactie script php include
Op dit moment ben ik bezig met het implementeren van een reactiesysteem op kleine schaal. Nu zag ik een mooi script op deze site staan namelijk
http://www.phphulp.nl/php/script/gastenboeken-fora/reageer-op-alles-reactie-systeem/440/
Dit systeem is nu volledig werkend alleen heb ik een issue. Ik wil namelijk met php include het reactiesysteem in php pagina's plakken. b.v.
Als ik dit doe dan krijg ik een foutmelding dat het bestand niet gevonden wordt. Als ik het bestand handmatig open dan werkt het wel. Nu heb ik met mod rewrite de URL aangepast helaas werkt het met custom URL's ook niet. Kan iemand mij uitleggen hoe ik dit voor elkaar kan krijgen in PHP?
Aan de code die je hier post is namelijk niks mis ;')
-edit-
idd ?id= over het hoofd gezien:P
Op zich wel knap met een regel code....
-edit2-
De code die je gebruikt is trouwens 5 jaar oud.....
Is in de tussentijd wel het een en ander veranderd
Gewijzigd op 10/11/2010 22:20:55 door jasper hoi
Toevoeging op 10/11/2010 22:15:57:
Dus dat id enz moet weg
verder is de voorloop / (slash) ook fout, gewoon weglaten.
dat zou geen verschil uit moeten maken
Volgens mij wel maar ik kan het fout hebbr
Ik heb het geprobeerd. Als ik het adminpanel include dan werkt het wel. Alleen is het niet de bedoeling dat het adminpanel openbaar gemaakt wordt ;-). Nu heb ik een nieuwe rewrite gemaakt namelijk /reactie/1/reactie.php. De /1/ /2/ is de verandering van de reactie. Helaas werkt de include zo ook niet. Ik denk dat het issue te maken heeft met wat Jordi Kroon heeft uitgelegd. Foutmelding is:
Quote:
Warning: include(/reactie/1/reactie.php) [function.include]: failed to open stream: No such file or directory in /home/id1993/domains/<domeinnaam>/public_html/energiemaatschappij.php on line 52
Warning: include() [function.include]: Failed opening '/reactie/1/reactie.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/id1993/domains/<domeinnaam>/public_html/energiemaatschappij.php on line 52
Warning: include() [function.include]: Failed opening '/reactie/1/reactie.php' for inclusion (include_path='.:/usr/local/lib/php') in /home/id1993/domains/<domeinnaam>/public_html/energiemaatschappij.php on line 52
Gewijzigd op 10/11/2010 22:53:16 door P Wierckx
Jordi kroon op 10/11/2010 22:46:26:
include is zonder hoofdletter en geen functie dus:
Zit het bestand toevallig in een map?
En waarom include je een bestand en geef je direct een ID mee?
Gewijzigd op 10/11/2010 22:56:22 door Justin S
Toevoeging op 10/11/2010 22:58:01:
Ik doe het altijd op die manier
Werkt bij mij perfect
Het werkt ook wel, maar het is niet de bedoeling van de include ;-). Het is en blijft geen functie.
Daar heb je gelijk in
Waarom include je een bestand en geef je direct een ID mee? Antwoord:
Het is een standaard script dat ik wil implementeren op een site met bestaande pagina's. Dat de reactiepagina's met een ?id=* eindigen dat is standaard in het script. Ik heb zelf vrij weinig programmeerkennis. Met include het reactiesysteem implementeren is voor mij de meest overzichtelijke manier. De url's wijzigen dan ook niet. Als er andere manieren zijn om het te implementeren dan hoor ik het graag.
De bestanden staan in een map maar als ik het include script vanuit de map aanroep. De map heet reactie. Maar met het includen hou ik hier ook rekening mee. werkt het ook niet als ik de include regel vanuit de map aanspreek.
Warning: include(reactiesysteem.php?id=2) [function.include]: failed to open stream: No such file or directory in /home/id1993/domains/<domeinnaam>/public_html/reactie/index2.php on line 3
Warning: include() [function.include]: Failed opening 'reactiesysteem.php?id=2' for inclusion (include_path='.:/usr/local/lib/php') in /home/id1993/domains/<domeinnaam>/public_html/reactie/index2.php on line 3
Gewijzigd op 10/11/2010 23:09:46 door P Wierckx
Dan wert je precies wat je doet en waar alle functies voor dienen
Kom je er nog niet uit dan kan je ons alsnog om hulp vragen
1)vet lelijk een iframe gebruiken
2)een andere pagina maken, met daarin een functie die de berichten ophaalt en je bijv. Zo kan aanroepen: getReacties($id)
Pascal Wierckx op 10/11/2010 23:03:40:
...
De bestanden staan in een map maar als ik het include script vanuit de map aanroep. De map heet reactie. Maar met het includen hou ik hier ook rekening mee. werkt het ook niet als ik de include regel vanuit de map aanspreek.
...
De bestanden staan in een map maar als ik het include script vanuit de map aanroep. De map heet reactie. Maar met het includen hou ik hier ook rekening mee. werkt het ook niet als ik de include regel vanuit de map aanspreek.
...
Als het script in de map reactie staat moet je includen: map/bestand.php?id=2
Dit doe je in bovenstaand voorbeeld niet?!
Ik heb heel weinig programmeer kennis. Ik kan het wel bestuderen maar dan kom ik er ook niet uit door gebrek aan kennis. De vraag komt er eigenlijk op neer hoe ik bestanden met ?id kan includen maar heb het idee dat dit niet mogelijk is met mod-rewrite of direct aanroepen.
includen: map/bestand.php?
Zo heb ik het ook geprobeerd. Als ik het adminpanel zo include dan werkt het maar bij het reactiesysteem werkt het niet dus het loopt denk ik fout op de ?id code achter .php.
getReacties($id)
Ik zal eens kijken of ik hier wat mee kan doen. Zoals je zelf al aangeef probeer ik iframes te vermeiden haha.
Heb hetvolgende nog gevonden:
Quote:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
/* This example assumes that www.example.com is configured to parse .php
* files and not .txt files. Also, 'Works' here means that the variables
* $foo and $bar are available within the included file. */
// Won't work; file.txt wasn't handled by www.example.com as PHP
include 'http://www.example.com/file.txt?foo=1&bar=2';
// Won't work; looks for a file named 'file.php?foo=1&bar=2' on the
// local filesystem.
include 'file.php?foo=1&bar=2';
// Works.
include 'http://www.example.com/file.php?foo=1&bar=2';
$foo = 1;
$bar = 2;
include 'file.txt'; // Works.
include 'file.php'; // Works.
?>
/* This example assumes that www.example.com is configured to parse .php
* files and not .txt files. Also, 'Works' here means that the variables
* $foo and $bar are available within the included file. */
// Won't work; file.txt wasn't handled by www.example.com as PHP
include 'http://www.example.com/file.txt?foo=1&bar=2';
// Won't work; looks for a file named 'file.php?foo=1&bar=2' on the
// local filesystem.
include 'file.php?foo=1&bar=2';
// Works.
include 'http://www.example.com/file.php?foo=1&bar=2';
$foo = 1;
$bar = 2;
include 'file.txt'; // Works.
include 'file.php'; // Works.
?>
Alleen kan ik geen externe bestanden aanroepen op de server door beveiligingsinstellingen.
Gewijzigd op 10/11/2010 23:25:12 door P Wierckx
Bestanden van een andere server halen doe je met file_get_content(); Zoals hierboven al is gezegd kan je geen pagina includen en en een waarde meegeven, dat kan alleen als je het bestand via een browser benadert.
dat moet op zijn minst dit zijn:
File_gets_contents("url")