Excuus, ik ben pas net bezig met PHP. Heb een gastenboek scriptje geinstalleerd en na het aanpassen van de 'super globals' werkt het nu uitstekend! (dank nog voor het advies).
Hieronder heb ik het stukje geplakt waarmee ik het gastenboek kan managen. Je kan er heel eenvoudig berichten mee verwijderen. Echter .. het werkt niet. Nadat ik het form 'submit' ontvang ik pagina 'HTTP 404 page not found'.

Waarschijnlijk moet dit script overgezet worden naar deze zgn super globals. Weet iemand waar ik moet beginnen?



<html>
<head>
<link rel="stylesheet" type="text/css" href="../style.css">
</head>
<body>
<center>
<h1>Verwijder berichten</h1>
</center>
<p>

$_POST['name']

<?php
if($submit)
{

$fo = fopen('../gastenboek.txt',"r");
while (!feof ($fo))

{ $bericht = fgets($fo, 4096);
$split = explode("(+)",$bericht);
$sender_name = $split[0];
$sender_email = $split[1];
$date = $split[2];
$validate = "$sender_name$sender_email$date";

if ($validate!=$check)
{
$total = "$total$bericht";
}
else
{
echo "MESSAGE DELETED:<BR>";
echo "AFZENDER:$sender_name<BR>";
echo "E-MAIL:$sender_email<BR>";
echo "DATE:$date<P>";
}

}
$fp=fopen("../gastenboek.txt","w");
fwrite($fp,$total);
fclose($fp);
}
else
{

}

$fo = fopen('../gastenboek.txt',"r");
echo "<center><form action = $PHP_SELF method=post>";
echo "<table class='back2' width=90%>";
while (!feof ($fo))
{
$bericht = fgets($fo, 4096);
$split = explode("(+)",$bericht);
$sender_name = $split[0];
$sender_email = $split[1];
$date = $split[2];
$validate = "$sender_name$sender_email$date";

echo ("<tr><td class='back2'><input type = radio name = 'check' value=\"$validate\">
<td class='back2'>$sender_name</td>
<td class='back2'>$sender_email</td>
<td class='back2'>$date</td></tr>");
}
echo "<tr><td class='back2'></td>
<td class='back2'><center><input type=submit size=40 name=\"submit\" value=\"Verwijder\">
<td class='back2'></td>
<td class='back2'></td>";
echo "</table></form>";
fclose($fo);


?>
Eerst een vraag stellen en vervolgens zelf het antwoord geven?

Das wel erg dom
38: echo "<center><form action = $PHP_SELF method=post>";

moet worden
echo '<center><form action="" method="post">';
Terence, idd, nu gaat het wel goed en refreshed de pagina, maar het bericht dat ik wil verwijderen, staat er nog netjes tussen helaas..

$submit, wat dacht je van $_POST['submit'] ? Zet de error_reporting aan, en op het hoogste niveau, en ga debuggen.
Pas je script even aan en gebruik [ignore]
 en 
[/ignore] tags om je code heen. Gebruik je knop om dit te doen.

En zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
ik begin het te leren! Dankjewel weer voor jullie hulp. Mijn verwijder.php werkt weer zoals het hoort.

Santhe, error_reporting werkt super!

Reageren