Ik ben al een tijdje lekker aan het prutsen met een aantal scripts, maar er doet zich een probleem op als ik informatie opvraag uit de database, om te bewerken. Er zit een "exit" functie tussen, maar dan sluit hij ook de rest van de scripts af zodat de pagina maar half laad. Blok ik dezelfde exit-functie door // ervoor te zetten, dan laad hij wel de pagina, maar als ik vervolgens zonder iets op te slaan naar een andere pagina surf, dan voert hij blanco velden in in m'n database. Het is dus of geen smoel, of geen gegevens meer. Wat gaat hier fout?
Alvast bedankt!
Jaap
<?php
function do_edit()
{
check_permissions();
global $mysql_posts_table;
if(isset($_GET['post']))
{
$query = mysql_query("SELECT id FROM $mysql_posts_table");
$ids = array();
while($row = mysql_fetch_array($query))
array_push($ids, $row['id']);
$post = $_GET['post'];
if(!in_array($post, $ids))
{
display('error.php');
print '<p>No such post to edit.</p>';
exit;
}
//
// Display the form for editing this post.
//
if(!$_POST['titel'] || !$_POST['content'])
{
$query = mysql_query("SELECT * FROM $mysql_posts_table
WHERE id=$post");
$row = mysql_fetch_array($query);
global $edit_titel_mypm;
global $edit_content;
global $edit_voor;
$edit_titel_news = $row['titel'];
$edit_content = $row['content'];
$edit_voor = $row['voor'];
$edit_content = str_replace('<br>', "\n", $edit_content);
$edit_titel_mypm = stripslashes($edit_titel_news);
$edit_content = stripslashes($edit_content);
$edit_voor = stripslashes($edit_voor);
display('edit_2.php');
exit; // de bewuste exit
}
//
// Update het bewerkte bericht.
//
$titel = $_POST['titel'];
$content = $_POST['content'];
$voor = $_POST['voor'];
$html = $_POST['html'];
if(!$html)
{
$titel = htmlspecialchars($titel);
$content = htmlspecialchars($content);
$voor = htmlspecialchars($voor);
}
$titelpic = str_replace("\n", '<br>', $titelpic);
$content = str_replace("\n", '<br>', $content);
$titel = addslashes($titel);
$content = addslashes($content);
$voor = addslashes($voor);
mysql_query("UPDATE $mysql_posts_table SET titel='$titel', content='$content', voor='$voor' WHERE id=$post");
global $blog_path;
}
}
?>
PS, nee, ik ben nog geen professional :-). En er hoort nog een gewoon html-form bij met invoerveldjes. Geen bijzonderheden.