Dus als ik die break daar gebruik. Stopt hij dan ook met het uitvoeren van het PHP script?
Kijk naar de pagina :
PHP:
<html>
<head>
<title>Rik Beernink : Gastenboek </title>
<link rel="Stylesheet" type="text/css" href="main_css.css" />
<script type="text/Javascript">
<!--
function antibot(){
var antibotcheck = prompt("Hallo, om spam te voorkomen moet je het volgende woord opgeven : gastenboek.", "")
if(antibotcheck == "gastenboek" ){
}
else{
alert('AntiBot check mislukt. Bericht is niet toegevoegd aan het gastenboek.')
// Hier moet een die() komen??
}
}
//-->
</script>
</head>
<body>
<?php
require ("require_menu.php");
require ("require_favicon.php");
require ("require_connect_database.php");
require ("require_reclame01.php");
echo "<br />";
echo "<div class='div_text_left' >
Welkom op het gastenboek.<br />
Het is hier mogelijk om een berichtje achter te laten op de website! <br /><br />
Het zou leuk zijn als je hier commentaar over de website achterlaat!</div>";
echo "<br /><br />";
if ($_SERVER['REQUEST_METHOD'] == "POST"){
if (antibotcheck == "true"){
echo "Bedankt, je bericht is toegevoegd aan het gastenboek!<br /><br />";
$naam = $_POST['naam'];
$bericht = $_POST['bericht'];
$datum = date("F j, Y, g:i a");
mysql_query("INSERT
INTO tbl_guestbook
VALUES ('','$naam', '$bericht', '$datum')")
or die(mysql_error());
echo "<script type='text/javascript'>
alert('Het bericht is succesvol toegevoegd aan het gastenboek!')
</script>";
}
else {
die();
}
}
else {
echo "<script type='text/javascript'>
function formValidator(){
var naam = document.getElementById('naam');
var bericht = document.getElementById('bericht');
if(isAlphabet(naam, 'Vul alstublieft uw naam in.')){
if(berichtcheck(bericht, 10, 250)){
return true;
}
}
return false;
}
function isAlphabet(elem, helperMsg){
var alphaExp = /^[a-zA-Z]+$/;
if(elem.value.match(alphaExp)){
return true;
}else{
alert(helperMsg);
elem.focus();
return false;
}
}
function berichtcheck(elem, min, max){
var uInput = elem.value;
if(uInput.length >= min && uInput.length <= max){
return true;
}else{
alert('Het bericht moet uit minstens 10 karakters en maximaal 250 karakters bestaan.');
elem.focus();
return false;
}
}
</script>";
echo "<div class='div_text_home'>";
echo "<form action='' method='POST' onsubmit='return formValidator()'>
<br />
Naam <input type='text' name='naam' id='naam' />
<br />
Bericht <textarea name='bericht' id='bericht' rows='5' ></textarea>
<br /><br />
<input type='submit' name='submit' onclick='antibot()' />
</form></div>";
echo "<br /><br />";
}
echo "<table border =\"1\" align = \"center\">";
echo "<p><tr><th>Bericht nummer</th>";
echo "<th>Naam</th>";
echo "<th>Bericht</th>";
echo "<th>Datum</th>";
$result = mysql_query("SELECT * FROM tbl_guestbook order by ID DESC")
or die(mysql_error());
while ($row = mysql_fetch_array($result)) {
echo "<tr>";
echo "<td>";
echo $row['ID'];
echo "<td>";
echo $row['naam'];
echo "</td>";
echo "<td>";
echo $row['bericht'];
echo "</td><td>";
echo $row['datum'];
echo "</td></tr></p>";
}
echo "</table>";
?>
</body>
</html>
Ik wil dat wanneer mensen een bericht submitten naar mijn guestbook ze als controlewoord gastenboek moeten intypen. Als dat lukt dan gaat het script gewoon door en wanneer dat niet lukt dan dus DIE();.
Heeft break dan het zelfde effect. Dat de rest van de pagina inclusief het PHP gedeelte niet meer wordt gerunt?