Ik ben bezig met een website, die gecontroleerd word door de beheerder van de website.
Hij krijgt toegang alle mogelijke tekstvlakken te bewerken.

Ik heb een simpel adminpanel in gezet, hierbij werk ik met een include scriptje.

<?php

$Default = 'home.php';
$Fout = 'fout.php';

$Extenties = Array( 'html' , 'htm' , 'php' ); // Mogelijke extensies in volgorde van prioriteit

if( !isset( $_GET[ 'pagina' ] ) || $_GET[ 'pagina' ] == '' )
{
include( $Default );
} else
{
$Err = 1;
$Naam = $_GET[ 'pagina' ];
foreach( $Extenties as $Extentie )
{
$Bestand = $Naam . '.' . $Extentie;
if( file_exists( $Bestand ) )
{
include( $Bestand );
$Err = 0;
break;
}
}
if ( $Err == 1 )
include( $Fout );
}

?>

Dit include script zorg ervoor dat de pagina's worden geladen in de index.
Dit werkt prima doet zijn werk goed.

Het 2e script dat er achter zit moet er voor zorgen dat de pagina's bewerkt kunnen worden.

<?php
$bestand="test.html";

if ($_GET['plaatsen']=='submit')
{
$titel = $_GET['titel'];
$bericht = $_GET['bericht'];
$datum = $_GET['datum'];

$post="<html>

<head>

<title>
Administratiepaneel
</title>
</head>

<body>
<table width='100%' border='0'>
<tr>
<td><font size='6' face='Arial'><b>$titel</b></font><p><br></td>
</tr>
<tr>
<td><font size='3' face='Arial'>$bericht</font><p></td>
</tr>
<tr>
<td><font size='2' face='Arial'><i>Bericht geplaatst op: $datum</i></font></td>
</tr>
</table>
</body>

</html>";

if(!$book = fopen("$bestand","w"))
{
die ("Het bestand kan niet worden geopend.");
}
fwrite($book,$post);
fclose($book);
include($bestand);
}
{
echo "
<form action='$PHP_SELF' method='get'>
<input type='hidden' name='plaatsen' value='submit'>
<table width='100%' border='0'>
<tr>
<td><hr><p></td>
</tr>
<tr>
<td><font face='Arial' size='6'><b>Administratiepaneel</b></font><p><br></td>
</tr>
<tr>
<td><font face='Arial' size='3'>Titel (van bericht):</font></td>
<td><input type='text' name='titel' size='25'></td>
</tr>
<tr>
<td><font face='Arial' size='3'>Bericht:</font></td>
<td><input type='text' name='bericht' size='25'></td>
</tr>
<tr>
<td><font face='Arial' size='3'>Datum:</font><p></td>
<td><input type='text' name='datum' size='25'><p></td>
</tr>
<tr>
<td><input type='submit' value='Bericht plaatsen' name='submit'></td>
</tr>
</table>
</form>";
}
?>

Dit werkt ook prima, maar zodra ik ze combineer kan mijn script om de pagina's te bewerken zijn doel niet meer realiseren en doet gewoon niets.

Is er een manier om deze 2 scripts samen te laten werken?

Ik heb ook 2 afzonderlijke topics over adminpaneel en pagina in pagina.
Deze kunnen worden gesloten want ik ben er achter gekomen dat het probleem ligt bij de samen werking van deze 2 scripts.

bvd. Romano
'doet gewoon niets' vind ik een beetje vaag.

Zet sowieso error_reporting op E_ALL om te kijken wat er fout gaat. Geef ons vervolgens even de foutmelding(en) die je krijgt en dan is de oplossing voor je probleem waarschijnlijk al veel dichter bij.
Ik zou je zaak in database stoppen dat werkt wel wat makkelijker vind ik zelf, tenminste als je wat meer ervaring hebt met MSQL maar dat leer je snel.
ja dat is het probleem, ik heb er heel weinig verstand van.. ook van php zelf.. het meeste is gejat en of aangepast hier en daar waardoor het werkbaar word.

Dus eigenlijk is een database geen optie want dat kost me gewoon weg rot te veel tijd. Deze 2 scripts moeten kunnen samenwerken.
zoek gewoon een gratis cms dan ...

Reageren