Ik heb een pagina gemaakt waarmee een review op het scherm word getoond waar je ook op kan reageren. Dit werkt ook gewoon, geen errors ofzo, maar als ik dan een reactie intyp en op submit klik, krijg ik dezelfde pagina weer te zien, ook zonder fouten, maar mijn reactie is niet opgeslagen. Wat is er fout aan?

<?

session_start();
require("config.php");
include "includes/header.php";

if ($_POST[submit]) {

if ($_POST['name'] == "" || $_POST['reply'] == "" )

else {
$insert = "INSERT INTO reviewreplies (name, reply, movieid ) VALUES ('', '$_POST[name]', '$_POST[reply]', '$id')";
$query = mysql_query($insert);
echo "Commentaar is geplaatst";
}
}

$sql = mysql_query("SELECT * FROM reviews where id=$id");
$result= mysql_fetch_array($sql);

$reactie = $result[review];
$reactie = nl2br($reactie);
$reactie = eregi_replace("\n", "", $reactie);
$reactie = str_replace(" "," ",$reactie);
$reactie = str_replace("(devil)","<img src=\"img/icon/devil.gif\">",$reactie);
$reactie = str_replace("(knife)","<img src=\"img/icon/knife.gif\">",$reactie);
$reactie = str_replace("(tired)","<img src=\"img/icon/tired.gif\">",$reactie);
$reactie = str_replace("(sick)","<img src=\"img/icon/sick.gif\">",$reactie);
$reactie = str_replace("(xmas)","<img src=\"img/icon/xmas.gif\">",$reactie);
$reactie = str_replace("(blue)","<img src=\"img/icon/smurf.gif\">",$reactie);
$reactie = str_replace("<:D","<img src=\"img/icon/king.gif\">",$reactie);
$reactie = str_replace(":-P","<img src=\"img/icon/tong.gif\">",$reactie);
$reactie = str_replace(":p","<img src=\"img/icon/tong.gif\">",$reactie);
$reactie = str_replace(":P","<img src=\"img/icon/tong.gif\">",$reactie);
$reactie = str_replace(":-p","<img src=\"img/icon/tong.gif\">",$reactie);
$reactie = str_replace("(vals)","<img src=\"img/icon/valse.gif\">" ,$reactie);
$reactie = str_replace("(H)","<img src=\"img/icon/sun.gif\">",$reactie);
$reactie = str_replace("(h)","<img src=\"img/icon/sun.gif\">",$reactie);
$reactie = str_replace(":(","<img src=\"img/icon/sad.gif\">",$reactie);
$reactie = str_replace(":-(","<img src=\"img/icon/sad.gif\">",$reactie);
$reactie = str_replace(":-@","<img src=\"img/icon/mad.gif\">",$reactie);
$reactie = str_replace(":@","<img src=\"img/icon/mad.gif\">",$reactie);
$reactie = str_replace(":)","<img src=\"img/icon/laugh.gif\">",$reactie);
$reactie = str_replace(":-)","<img src=\"img/icon/laugh.gif\">",$reactie);
$reactie = str_replace("(kots)","<img src=\"img/icon/kots.gif\">",$reactie);
$reactie = str_replace("(jump)","<img src=\"img/icon/jump.gif\">",$reactie);
$reactie = str_replace(":-\\","<img src=\"img/smiles/dry.gif\">",$reactie);
$reactie = str_replace("%)","<img src=\"img/smiles/rolleyes.gif\">",$reactie);
$reactie = str_replace("%-)","<img src=\"img/smiles/rolleyes.gif\">",$reactie);
$reactie = str_replace(":@","<img src=\"img/smiles/dry.gif\">",$reactie);
$reactie = str_replace(":-@","<img src=\"img/smiles/dry.gif\">",$reactie);
$reactie = str_replace(":|","<img src=\"img/icon/holyshit.gif\">",$reactie);
$reactie = str_replace(":-|","<img src=\"img/icon/holyshit.gif\">",$reactie);
$reactie = str_replace("(wave)","<img src=\"img/icon/hi.gif\">",$reactie);
$reactie = str_replace("(fuck)","<img src=\"img/icon/fuck.gif\">",$reactie);
$reactie = str_replace(":d","<img src=\"img/icon/bigsmile.gif\">",$reactie);
$reactie = str_replace(":-d","<img src=\"img/icon/bigsmile.gif\">",$reactie);
$reactie = str_replace(":D","<img src=\"img/icon/bigsmile.gif\">",$reactie);
$reactie = str_replace(":-D","<img src=\"img/icon/bigsmile.gif\">",$reactie);
$reactie = str_replace("(angry)","<img src=\"img/icon/angry.gif\">",$reactie);

echo ("<b>Titel:</b> $result[titel]<br>
<b>Geschreven door:</b> <a href=\"mailto:$result[email]\">$result[auteur]</a><br><br>
<center><img src=\"$result[cover]\"></center><br><br><b>Genre:</b> $result[genre]<br>
<b>Productiejaar:</b> $result[jaartal]<br><b>Rating (uit 10):</b> $result[rating]<br>
<b>Verhaal:</b> $result[verhaal] <br><br><b>Review:</b> $reactie<br><br>
<b>Mening schrijver:</b> $result[mening]
");
echo "<br><hr color=\"#000000\" width=\"60%\" size=\"1\">";
$sql = mysql_query("SELECT * FROM reviewreplies where movieid=$id");

if(mysql_num_rows($sql) == 0)

{
echo "Er zijn nog geen reacties op deze review gegeven";
}
else
{
while($result= mysql_fetch_assoc($sql))
{
echo "<b>Gepost door: $result[name] </b><br> $result[reply]<br><br>";
}
}
echo "<br><hr color=\"#000000\" width=\"60%\" size=\"1\">";
echo "Reageer op deze review<br>";
echo "<form method=\"POST\" action=\"review2.php?id=$id\">";
echo 'Naam:<br><input type=\"text\" name=\"name\"><br>';
echo "Bericht: <br><textarea name=\"reply\" rows=\"7\" cols=\"50\"></textarea><br>" ;
echo "<input type=\"submit\" name=\"submit\" value=\"Plaats bericht!\">";
echo "</form>";

include "includes/footer.php";
?>
<?

if (isset($_POST['submit']))
{
if (empty($_POST['name']))
{
echo "foutje, geen naam!";
}
elseif (empty($_POST['reply']))
{
echo "foutje, geen reply!";
}
else
{
//insert de boel in de database + linkje naar pagina (zonder POST vars)
}
else
{
//laat review + formulier zien
}
?>

zoiets zou ik ervan maken.

En probeer die smilie parser in een function te krijgen die je weer included in de pagina. Dat maakt je code een stuk overzichtelijker :)
Bedankt, ik zal wat hierboven staat eens proberen.

EDIT: nu komt er te staan dat ik geen naam invul, maar dat doe ik toch echt wel....
Ik heb nog even alles nagekeke maar kan maar niet ontdekken wat ik moet veranderen aan die if (empty[....) gebeuren, want ik krijg nogsteeds te horen dat ik een naam moet invullen, en dat doe ik ook de hele tijd :S

Reageren