Hoi,
Misschien is het wel heel simpel:
Ik wil graag een pagina op een website kunnen laten veranderen door iemand waarvan de site is. Er is een complete website in html en de eigenaar wil graag 1 pagina zelf kunnen aanpassen. Het gaat om een restaurant waar ze het menu willen kunnen aanpassen. Het mag dus een php script zijn die ik in de htmlsite intergreer via een iframe oid.

Alvast bedankt
Jurgen schreef op 29.11.2006 16:04
[quote='mebus schreef op 29.11.2006 15:19']Mensen kijk eens eerst in zijn profiel! De man is ruim 40 jaar oud, en heeft denk dan ook niet al te veel verstand van dit soort dingen

En zo een iemand is denk ik verstandiger als een 12 jarige dus niet gaan zijken dat ie moet zoeken ofzo want dat zal die ook wel gedaan hebben denk ik.

Zo niet.. Pech gehad ma je hoeft niet gelijk zo vel en dom te reageren tegen een ouder iemand die waarschijnlijk verstandiger is als jouw en hij zoekt alleen maar hulp. Of heeft een simpel klein vraagje

En kom op hij is net nieuw hier dus hij weet nog niet precies hoe en wat hier allemaal op het forum

Zullen we jouw anders afkraken jurgen? Denk dat jouw eerste topics ook niet super waren... Zo ook niet de mijne

GR. mebus


nah ik zeik em niet af... vaak zie je ook in het aanvraag topic mensen die scripts aanvragen voor hun eigen klanten. En lees mijn bovenstaande reactie ook maar eens goed door.[/quote]

edit: srry for Offtopic
Hehe wijken we niet van de kwestie af ?

Het is mogelijk om via een database online pagina te gaan wijzigen.
Hiervoor heb je een tabel nodig met als velden id,titel,inhoud

Dan kan je via enkele script nieuwe pagina aanmaken, ze gaan bewerken en eventueel verwijderen.

Het tonen van de pagina's kan je dan via een query op de tabel te doen en via een GET variabele iets als :

$titel = $_GET['titel'];
if (empty($titel)) {
	$titel = "index";
}
$res = mysql_db_query($db,"select * from tbl_content where titel='$titel' ;",$DB_link);
$records = mysql_num_rows($res);
if ($records == 0) {
		require("requires/not_found.req");
		require("requires/footer.req");
		exit;
}

$output = mysql_fetch_array($res);
$output_content = $output['inhoud'];
$output_content = nl2br($output_content);
echo "<br />";
echo "$output_content";


Natuurlijk zul je wel nog moeten zorgen dat je de pagina's die je zal gebruiken om pagina's toe te voegen, bewerken of verwijderen moeten beveiligen met een of ander login script.
Nu ja... nu ik toch bezig ben
hieronder vind je de script die ik geschreven heb en gebruik,
hiermee kan je dus pagina's toevoegen, bewerken verwijderen...

Linktoevoegen.php

<?php
require("requires/header.req");
if ($postactie)  {

$tekst = $_POST['tekst'];
$tekst = addslashes($tekst);
$table = "tbl_content";
$Insert_Into = mysql_db_query($db,"insert into $table (titel) VALUES  ('$tekst') ",$DB_link) or  die (mysql_error()); 
echo "<br>De pagina <strong>$tekst</strong> werd aan de website toegevoegd<br>";
echo "Inhoud aan deze pagina toe voegen: <a href=\"tekstvaneenpaginawijzigen.php?tekstvanlink=$tekst&table=$table\">Klik hier</a>";

}
else{
?>  




<form action="linktoevoegen.php?titel=Pagina toevoegen - voltooid" method="POST">
<table>
<tr><td><b>Titel</b></td><td><input type="text" name="tekst" ></td></tr>
<tr><td><input name="postactie" value="Add link" type="submit"></td></tr>
</form>
</table>


<?php
}
require("requires/footer.req");
?>


tekstvaneenpaginawijzigen.php

<?php
require("requires/header.req");
$table = "tbl_content";




$haallinkenop = mysql_db_query($db,"select titel from $table order by titel;",$DB_link );
$tekstvanlink = $_GET['tekstvanlink'];
if ($tekstvanlink == "") {
	$aantal_links = mysql_num_rows($haallinkenop);
	echo "<br \>";
	for($i=0;$i<$aantal_links ;$i++) {
		$res = mysql_fetch_array($haallinkenop);
		$tekst = $res['titel'];
		$tekst_Link = addslashes($tekst);
		echo "<a href=\"tekstvaneenpaginawijzigen.php?tekstvanlink=$tekst_Link&table=$table\">$tekst</a>";
		echo "<br>";     
	}
}else{
	$tekst = $_GET['tekstvanlink'];
	$haalinfolink = mysql_db_query("$db","select * from $table where titel='$tekst' order by titel;",$DB_link );

	$fout=mysql_errno($DB_link );
	if ($fout != 0) {
	    $fout=mysql_error($DB_link );
	    echo "<font color=\#FF0000\">$fout</font>";
	    mysql_close($DB_link );
	    require("footer.php");
	    
		    exit;
		    }
	$res = mysql_fetch_array($haalinfolink);
	$info = $res['inhoud'];
	$id = $res['id'];
	$tekst = stripslashes($tekst);
	$info = stripslashes($info);
echo "<form action=\"tekstvaneenpaginawijzigenvoltooien.php\" method=\"POST\">
<table>
<tr><td><b>Titel</b></td><td><input type=\"text\" name=\"tekst\" value=\"$tekst\"><input type=\"hidden\" name=\"id\" value=\"$id\"><input type=\"hidden\" name=\"table\" value=\"$table\"></td></tr
"; ?>
<tr><td><strong>Inhoud</strong></td><td><textarea cols=50 rows=25 name=info><?php echo "$info"; ?></textarea><td></tr>
<?php
echo "<tr><td><input name=\"postactie\" value=\"Bewerk de inhoud\" type=\"submit\">  <input name=\"postactie\" value=\"Verwijder de pagina\" type=\"submit\"></td></tr>
</form>
</table>
" ;
}
require("requires/footer.req");
?>


tekstvaneenpaginawijzigenvoltooien.php

<?php
require("requires/header.req");
?>

<?php
$table = $_POST['table'];
$tekst = $_POST['tekst'];
$info = $_POST['info'];
$actie = $_POST['postactie'];
$id = $_POST['id'];
$info = addslashes($info);
$tekst = addslashes($tekst);
if (!$delete){
	if ($actie != "Delete") {

		$res=mysql_db_query("$db","update $table set inhoud='$info',titel='$tekst' where id='$id' ;",$DB_link);
		echo "<br />De inhoud op de pagina <b>$tekst</b> werd gewijzigd in<br />";
		echo nl2br($info);
		require("requires/footer.req");
		exit;
	
	}else {
		echo "<form action=\"tekstvaneenpaginawijzigenvoltooien.php\" method=\"POST\">";
		echo "You are about to delete the page <b>$tekst</b><br />If you do this you will lose all <br />the content that stands on that page<br /><br /><b>NOTE :</b><i>You can't undo this action!</i>";
		echo "<br />";
		echo "<input name=\"delete\" value=\"Proceed action\" type=\"submit\">
		      <input type=\"hidden\" name=\"id\" value=\"$id\"><input type=\"hidden\" name=\"tekst\" value=\"$tekst\">";
		echo "</form>";
	}
}else{
	$res=mysql_db_query("$db","delete from $table where id='$id' ;",$DB_link);
	echo "De pagina <b>$tekst</b> werd met succes <b>verwijderd</b><br />";
}


require("requires/footer.req");
?>



maar je moet de pagina's wel nog <strong>beveiligen</strong> met een loginscriptje

om deze paginas in een menu te plaatsen kan je de volgende code gebruiken
menu.php


<?php
$qry_links = mysql_db_query($db,"select * from tbl_content",$DB_link);
$qry_links_records = mysql_num_rows($qry_links);

for ($i=0;$i < $qry_links_records;$i++) {
	$qry_links_res = mysql_fetch_array($qry_links);
	$titel = $qry_links_res['titel'];
	echo "<a href=\"content.php?titel=$titel\">$titel</a><br />";
	
}
?>

Reageren