Ik heb een shoutbox-script. Hoe zorg ik ervoor dat hij niet in de url ?functie=schrijven verwerkt, maar gewoon post? dit is het script:
<?
#Door Bert Sinnema
#Configuratie

$maximaal = '5'; #maximaal aantal berichten weer te geven

if ($_POST['functie'] == 'schrijven' && $_SERVER['REQUEST_METHOD'] == 'POST'){

# SQL Query opmaken
$sql ="INSERT INTO shoutbox(naam,bericht,ip,tijd) VALUES('".$_POST['naam']."','".$_POST['bericht']."','".$_POST['ip']."',NOW())" ;
# SQL Query uitvoeren
mysql_query($sql) or die(mysql_error());
# Goed bericht
echo'<strong>Shout geplaatst</strong><br /><br />';
}


if ($_GET['lijst'] == 'alle'){

# alle shouts selecteren
$lijst_sql = "SELECT * FROM shoutbox ORDER BY tijd DESC";


}else{

# maximaal ingestelde weergeven
$lijst_sql = "SELECT * FROM shoutbox ORDER BY tijd DESC LIMIT ".$maximaal;


}

#shouts selecteren
$query = @mysql_query($lijst_sql) or die(mysql_error());

while($record = mysql_fetch_assoc($query)){
echo'
<strong>'.$record['naam'].'</strong><br />'.$record['bericht'].'<br>---------------------------<br>';

}



#Het formulier
echo'<br><table border="0" cellspacing="0" cellpadding="0">
<form name="shoutbox" id="shoutbox" onsubmit="return checkShout();" action='.$_SERVER['REQUEST_URI'].' method=POST><tr>
<td><div align="center"><input type=text name=naam value="[Naam]" size="15" maxlength="20" style=" background-color:#4D4D4D; color:#FFFFFF; border:2px solid #000000; font-weight: bold" onfocus="if (this.value == \'[Naam]\') this.value = \'\';" onblur="if (this.value == \'\') this.value = \'[Naam]\';"></div></td>
</tr>
<tr>
<td height="5"></td>
</tr>
<tr>
<td><div align="center">
<input type=text name=bericht maxchars=255 value="[Jouw Shout!]" maxlength="50" size="15" style=" background-color:#4D4D4D; color:#FFFFFF; font-weight: bold; border:2px solid #000000; " onfocus="if (this.value == \'[Jouw Shout!]\') this.value = \'\';" onblur="if (this.value == \'\') this.value = \'[Jouw Shout!]\';"><input type="hidden" name=ip value='.$_SERVER['REMOTE_ADDR'].'> </div></td>
</tr>
<tr>
<td height="10"></td>
</tr>
<tr>
<td align="left">
<input type="image" value="submit" src="img/layout/shout.gif"></td>
</tr>
</form>
</table>
';

if ($_GET['lijst'] == 'alle'){


}


?>
Wat je vraagt heb je volgens mij al.
Je kan nu niet ?functie=schrijven gebruiken maar je MOET het invullen in een Form die method="post" gebruikt

Reageren