Archief - PHP : include id

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

tikketim

Legacy Member
ik ben includes gaan gebruiken met php maar ik heb een klein probleempje.
ik heb een news scriptje gemaakt , op de admin pagina kan je alle titels zien van de berichten om zo 1 aan te klikken waarna er een form komt om het bericht te wijzigen

die link ziet er zo uit :
Code:
<li><a href=\"?page=wijzigen2?id=$r[id]\"><h6>$titel</h6></a></li>

dus hij verwijst naar de id van dat bericht maar ook naar die include om te switchen :
Code:
switch (strtolower($_GET['page'])) { 
case 'login':
  include('login.php');
  break;
case 'toevoegen':
  include('toevoegen.php');
  break;
case 'wijzigen':
  include('wijzigen.php');
  break;
case 'wijzigen2':
  include('wijzigen2.php');
  break;
case 'verwijdern':
  include('verwijderen.php');
  break;
default:
  include('news.php');
  break;

hij blijft steeds maar news.php weergeven
iemand raad ?
grtz Tim

tikketim

Legacy Member
weer een ander probleempje namelijk met session_start();
ik weet dat dit vanboven aan de pagina moet staan voor dat er nog iets anders is gezet maar ik krijg de volgende error :

http://www.p6pt1.be/Wasted/?page=login

ik ben wat aan het googlen geweest en op verschillende fora zeiden ze om
ob_start(); vanboven en ob_end_flush() vanonder toe te voegen aan het script maar dat blijkt ook niet te werken
grtz Tim

tikketim

Legacy Member
ik quote ff mezelf :

tikketim zei:
ik ben wat aan het googlen geweest en op verschillende fora zeiden ze om
ob_start(); vanboven en ob_end_flush() vanonder toe te voegen aan het script maar dat blijkt ook niet te werken
grtz Tim

dus hetzelfde als daar word uitgelegt , het werkt gewoon niet :s
lokaal werkt het wel trouwens

grtz Tim

Erlend

Legacy Member
4) Hoe kan ik de foutmelding weg krijgen?
Er zijn 2 mogelijke oplossingen voor het probleem. De beste oplossing is ervoor zorgen dat je geen gegevens verzendt voordat je de bovenstaande functies aanroept. Bij het scripten moet je er dus rekening mee houden dat die functies altijd als eerste behandeld worden, daarna komt de rest pas. Het zijn de zaken die je als eerste moet weten, daarna komt de rest van de pagina inhoud pas. Een kleine moeite en het voorkomt een foutmelding.

Dat heb je toch gelezen? Of lukt het niet op deze manier in je scripts?

Spacy2003

Legacy Member
Headers sent duid op een body code die al verzonden is voor de cookie/session
En ja een spatie voor <?php is al een body code !

tikketim

Legacy Member
hehe , derde keer : ik weet dat dat vanboven moet staan , er word niets gedaan voor <?php session_start(); ?> en er is ook nergens een blanco veld


de code :
PHP:
<?php
session_start();
?>

<div class="inhoud">

<?php

include "config.php";

//controleren of velden zijn ingevuld

if((!$user2) || (!$pass2)){

?>

<form method="post" action="<?php $PHP_SELF ?>" name="form">
<table>
	<tr>
		<td><h6>Username :</h6>
		</td>
		<td><input type="text" name="user2">
		</td>
	</tr>
	<tr>
		<td><h6>Password :</h6>
		</td>
		<td><input type="text" name="pass2">
		</td>
	</tr>
	<tr>
		<td>
		</td>
		<td><input type="submit" name="submit" value="Login">
		</td>
	</tr>
</table>

<?php

}else{


//als velden zijn ingevuld het password en username controleren

if(($user2 == $user) && ($pass2 == $pass)){


	//pass en user zijn inorde --> session van maken en admin pagina includen

	session_register("user");
	session_register("pass");

	include "default2.php";

}else{
	echo"<h6>De username komt niet overeen met het password. probeer nog eens.</h6>";
}

}

?>

</div>

kan het mss eraan liggen dat ik deze pagina include ?
grtz Tim

Erlend

Legacy Member
Nogmaals :
Je mag geen gegevens verzenden naar de browser.

Momenteel doe je dit wel.

tikketim

Legacy Member
Erlend zei:
Nogmaals :
Je mag geen gegevens verzenden naar de browser.

Momenteel doe je dit wel.

bedoel je de div en form ? die heb ik ff ge-include
grtz Tim

xml

Legacy Member
ja, het kan eraan liggen dat je het bestand include. Een include zorgt er namelijk alleen voor dat de code van je te includen bestand in het originele bestand komt. Als daar dus al output is geweest krijg je die error.

De gemakkelijke oplossing is dus die ob_start bovenaan je "hoofdbestand" te zetten..

tikketim

Legacy Member
xml zei:
ja, het kan eraan liggen dat je het bestand include. Een include zorgt er namelijk alleen voor dat de code van je te includen bestand in het originele bestand komt. Als daar dus al output is geweest krijg je die error.

De gemakkelijke oplossing is dus die ob_start bovenaan je "hoofdbestand" te zetten..

vanavond eens proberen
grtz Tim

aXl_

Legacy Member
ik neem aan dat je die pagina's include in een soort 'index' die altijd dezelfde blijft. Waarom zet je niet

<?php
session_start();
?>

helemaal bovenaan die index pagina? dan moet je dat niet bij elke include doen.

tikketim

Legacy Member
xml zei:
ja, het kan eraan liggen dat je het bestand include. Een include zorgt er namelijk alleen voor dat de code van je te includen bestand in het originele bestand komt. Als daar dus al output is geweest krijg je die error.

De gemakkelijke oplossing is dus die ob_start bovenaan je "hoofdbestand" te zetten..

dit werkt , thx allemaal ! :)

grtz Tim
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan