Berichtenbalk - Toevoegen - Werkt niet
Scoits - 23/10/2004 22:53
HTML interesse
Heej, ik heb een berichtenbalk gemaakt, op basis van een berichtenbalk die hier staat.. alleen werkt het toevoegen niet.. het zal wel een stomme fout zijn maar ik kan hem niet vinden.. kunnen jullie even kijken?
<?php
//Invoegen config.php
include("config.php");
//Als er op de knop Post bericht is gedrukt..
if($_POST['submit']){
$tijd = time();
// Is er een juiste naam ingevuld?
if(strlen(naam)<2){
// Geen juiste naam ingevuld
$error_msg="Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens.";
}
if(strlen(bericht)<8){
// Te korte/Geen juiste inhoud ingevuld
if($error_msg){
$error_msg.="<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}else{
$error_msg="Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}
}
// Bestaat variabele error_msg?
if($error_msg){
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>";
$message.= $error_msg;
$message.= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>";
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}else{
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO berichtenbalk (naam, bericht, tijd, ip) VALUES ('$naam','$bericht','$tijd','$ip')";
mysql_query($berichtenbalk_sql);
echo "Je bericht is toegevoegd! klik <a href=\"berichtenbalk.php\">hier</a> om naar de berichtenbalk te gaan";
}
//Er is niet op Post bericht gedrukt
}else{
?><title>Toevoegen bericht</title>
<form action="toevoegen.php" method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">Plaats een bericht </td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">Naam
<input name="naam" type="text" maxlength="50"></td>
<td width="334">Bericht
<input name="bericht" type="text" maxlength="50"></td>
<td width="83"><input type="submit" name="submit" value="Post bericht"></td>
</tr>
</table></form>
<?php
}
?>
<?php
//Invoegen config.php
include ( "config.php" ) ;
//Als er op de knop Post bericht is gedrukt..
if ( $_POST [ 'submit' ] ) {
// Is er een juiste naam ingevuld?
// Geen juiste naam ingevuld
$error_msg = "Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens." ;
}
// Te korte/Geen juiste inhoud ingevuld
if ( $error_msg ) {
$error_msg .= "<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
} else {
$error_msg = "Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
}
}
// Bestaat variabele error_msg?
if ( $error_msg ) {
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>" ;
$message .= $error_msg ;
$message .= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>" ;
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
} else {
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO berichtenbalk (naam, bericht, tijd, ip) VALUES ('$naam ','$bericht ','$tijd ','$ip ')" ;
echo "Je bericht is toegevoegd! klik <a href=\" berichtenbalk.php\" >hier</a> om naar de berichtenbalk te gaan" ; }
//Er is niet op Post bericht gedrukt
} else {
?> <title>Toevoegen bericht</title>
<form action="toevoegen.php" method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">Plaats een bericht </td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">Naam
<input name="naam" type="text" maxlength="50"></td>
<td width="334">Bericht
<input name="bericht" type="text" maxlength="50"></td>
<td width="83"><input type="submit" name="submit" value="Post bericht"></td>
</tr>
</table></form>
<?php
}
?>
thanx...
Martijn
13 antwoorden
Gesponsorde links
Scoits - 23/10/2004 22:55 (laatste wijziging 23/10/2004 22:57)
HTML interesse
Ow, btw, het ip is in de config.php opgenomen:
<?php $ip = $_SERVER['REMOTE_ADDR']; ?>
<?php $ip = $_SERVER [ 'REMOTE_ADDR' ] ; ?>
Ook de database connectie is hier in opgenomen:
<?php
$host = "localhost"; // Hostnaam
$naam = "root"; // Database Gebruikersnaam
$pasw = ""; // Database Paswoord
$data = "sitemasters";
$con = mysql_connect($host, $naam, $pasw) or die ("Verbinding mislukt"); // Connectie Database
mysql_select_db($data, $con); // Selecteren Database
?>
<?php
$host = "localhost" ; // Hostnaam
$naam = "root" ; // Database Gebruikersnaam
$pasw = "" ; // Database Paswoord
$data = "sitemasters" ;
$con = mysql_connect ( $host , $naam , $pasw ) or
die ( "Verbinding mislukt" ) ; // Connectie Database ?>
ZenoxParadox - 24/10/2004 00:43 (laatste wijziging 24/10/2004 00:55)
Nieuw lid
edit : kehb de post niet goed gelezen, back in five
Scoits - 24/10/2004 00:46 (laatste wijziging 24/10/2004 00:50)
HTML interesse
Toevoegen.php is de bovenste..
$_post var die informatie kan ophalen --> kan het zijn.. zal ff controleren maar denk ut niet
mysql connectie --> in de config.php
sql string met informatie --> staat er..
query die het laat uitvoeren --> staat er ook
header redirect --> Er is een message die zegt dat het toegevoegd is
edit : Nope, helpt niet..
ZenoxParadox - 24/10/2004 01:06
Nieuw lid
tis toch je post probleem, ik ben zelf nieuw met het programmeren van php en Mysql, en ik zie dat je niets ophaalt uit de methode post, hoort dat zo te zijn of kan je het ook afkorten ?
Scoits - 24/10/2004 01:07
HTML interesse
Ik heb het inmiddels veranderd, maar hielp niet:
Bij $tijd en $ip niet nodig omdat dit niet uit de post array komt..
<?php
// Invoegen config.php
include("config.php");
// Als er op de knop Post bericht is gedrukt..
if($_POST['submit']){
// De tijd..
$tijd = time();
// Naam van Superglobale array naar variabele
$naam = $_POST['naam'];
// Bericht van Superglobale array naar variabele
$bericht = $_POST['bericht'];
// Is er een juiste naam ingevuld?
if(strlen(naam)<2){
// Geen juiste naam ingevuld
$error_msg="Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens.";
}
if(strlen(bericht)<8){
// Te korte/Geen juiste inhoud ingevuld
if($error_msg){
$error_msg.="<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}else{
$error_msg="Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}
}
// Bestaat variabele error_msg?
if($error_msg){
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>";
$message.= $error_msg;
$message.= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>";
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}else{
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO berichtenbalk (naam, bericht, tijd, ip) VALUES ('$naam','$bericht','$tijd','$ip')";
mysql_query($berichtenbalk_sql);
echo "Je bericht is toegevoegd! klik <a href=\"berichtenbalk.php\">hier</a> om naar de berichtenbalk te gaan";
}
//Er is niet op Post bericht gedrukt
}else{
?><title>Toevoegen bericht</title>
<form action="toevoegen.php" method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">Plaats een bericht </td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">Naam
<input name="naam" type="text" maxlength="50"></td>
<td width="334">Bericht
<input name="bericht" type="text" maxlength="50"></td>
<td width="83"><input type="submit" name="submit" value="Post bericht"></td>
</tr>
</table></form>
<?php
}
?>
<?php
// Invoegen config.php
include ( "config.php" ) ;
// Als er op de knop Post bericht is gedrukt..
if ( $_POST [ 'submit' ] ) {
// De tijd..
// Naam van Superglobale array naar variabele
$naam = $_POST [ 'naam' ] ;
// Bericht van Superglobale array naar variabele
$bericht = $_POST [ 'bericht' ] ;
// Is er een juiste naam ingevuld?
// Geen juiste naam ingevuld
$error_msg = "Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens." ;
}
// Te korte/Geen juiste inhoud ingevuld
if ( $error_msg ) {
$error_msg .= "<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
} else {
$error_msg = "Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
}
}
// Bestaat variabele error_msg?
if ( $error_msg ) {
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>" ;
$message .= $error_msg ;
$message .= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>" ;
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
} else {
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO berichtenbalk (naam, bericht, tijd, ip) VALUES ('$naam ','$bericht ','$tijd ','$ip ')" ;
echo "Je bericht is toegevoegd! klik <a href=\" berichtenbalk.php\" >hier</a> om naar de berichtenbalk te gaan" ; }
//Er is niet op Post bericht gedrukt
} else {
?> <title>Toevoegen bericht</title>
<form action="toevoegen.php" method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">Plaats een bericht </td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">Naam
<input name="naam" type="text" maxlength="50"></td>
<td width="334">Bericht
<input name="bericht" type="text" maxlength="50"></td>
<td width="83"><input type="submit" name="submit" value="Post bericht"></td>
</tr>
</table></form>
<?php
}
?>
Scoits - 24/10/2004 01:31
HTML interesse
haha.. maar iid, ik krijg alleen een wit vlak na het submitten, dus hij komt niet voorbij eerste if.. maar snap er niks van! :S
ZenoxParadox - 24/10/2004 01:37 (laatste wijziging 24/10/2004 01:49)
Nieuw lid
dit kan je zien als je boven je eerste error melding dit zet :
en dan niets invoeren natuurlijk, hij zal wel "twee" zeggen maar geen melding.
EDIT :
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>";
echo $message ;
$message = $error_msg;
echo $message ;
$message = "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>";
echo $message ;
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>" ;
$message = $error_msg ;
$message = "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>" ;
Dat zorgt iig voor je foutmelding
der staat op een bepaald moment : als $naam<2 tekens heeft, dan moet de foutmelding over de naam gaan
dan de volgende statement maak je : is het bericht<8 ga dan naar de volgende statement, volgende statement luid : "als er een error message bestaat, maak dan de error message anders" ...
of betekent $error_msg:rechts: . = "<br>Geen(geldige) enz ... dat hij een nieuwe erbij moet maken ?
ZenoxParadox - 24/10/2004 02:19
Nieuw lid
met de volgende code werkt het bij mij.
<?php
//Invoegen config.php
include("config.php");
//Als er op de knop Post bericht is gedrukt..
if($_POST['submit'])
{
$tijd = time();
$naam = $_POST['naam'] ;
$bericht = $_POST['bericht'] ;
// Is er een juiste naam ingevuld?
if(strlen($naam)<2)
{
// Geen juiste naam ingevuld
$error_msg = "Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens.";
}
if(strlen($bericht)<8)
{
// Te korte/Geen juiste inhoud ingevuld
if($error_msg)
{
$error_msg = "<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}
else
{
$error_msg = "Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}
}
// Bestaat variabele error_msg?
if($error_msg)
{
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>";
echo $message ;
$message = $error_msg;
echo $message ;
$message = "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>";
echo $message ;
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}
else
{
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO `berichtenbalk` (naam, bericht, tijd, ip) VALUES ('$naam','$bericht','$tijd','$ip')";
mysql_query($berichtenbalk_sql) ;
echo "Je bericht is toegevoegd! klik <a href=\"berichtenbalk.php\">hier</a> om naar de berichtenbalk te gaan";
}
//Er is niet op Post bericht gedrukt
}
else
{
?>
<title>Toevoegen bericht</title>
<form action="toevoegen.php" method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">Plaats een bericht </td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">Naam
<input name="naam" type="text" maxlength="50"></td>
<td width="334">Bericht
<input name="bericht" type="text" maxlength="50"></td>
<td width="83"><input type="submit" name="submit" value="Post bericht"></td>
</tr>
</table></form>
<?php
}
?>
<?php
//Invoegen config.php
include ( "config.php" ) ;
//Als er op de knop Post bericht is gedrukt..
if ( $_POST [ 'submit' ] )
{
$naam = $_POST [ 'naam' ] ;
$bericht = $_POST [ 'bericht' ] ;
// Is er een juiste naam ingevuld?
{
// Geen juiste naam ingevuld
$error_msg = "Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens." ;
}
{
// Te korte/Geen juiste inhoud ingevuld
if ( $error_msg )
{
$error_msg = "<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
}
else
{
$error_msg = "Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
}
}
// Bestaat variabele error_msg?
if ( $error_msg )
{
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>" ;
$message = $error_msg ;
$message = "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>" ;
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}
else
{
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO `berichtenbalk` (naam, bericht, tijd, ip) VALUES ('$naam ','$bericht ','$tijd ','$ip ')" ;
echo "Je bericht is toegevoegd! klik <a href=\" berichtenbalk.php\" >hier</a> om naar de berichtenbalk te gaan" ; }
//Er is niet op Post bericht gedrukt
}
else
{
?>
<title>Toevoegen bericht</title>
<form action="toevoegen.php" method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">Plaats een bericht </td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">Naam
<input name="naam" type="text" maxlength="50"></td>
<td width="334">Bericht
<input name="bericht" type="text" maxlength="50"></td>
<td width="83"><input type="submit" name="submit" value="Post bericht"></td>
</tr>
</table></form>
<?php
}
?>
:cool:
Scoits - 24/10/2004 11:13
HTML interesse
Hehe.. Iig bedankt voor je hulp.. , ik had zelf ondertussen het script ook een beetje herscript:
<?php
//Invoegen config.php
include("config.php");
//Als er op de knop Post bericht is gedrukt..
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
$tijd = time();
// Is er een juiste naam ingevuld?
if(strlen($_POST['naam'])<2)
{
// Geen juiste naam ingevuld
$error_msg="Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens.";
}
if(strlen($_POST['bericht'])<8)
{
// Te korte/Geen juiste inhoud ingevuld
if(strlen($error_msg) > 0)
{
$error_msg .= "<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}
else
{
$error_msg="Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}
}
// Bestaat variabele error_msg?
if (strlen(($error_msg) > 0))
{
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>";
$message.= $error_msg;
$message.= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>";
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}
else
{
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO berichtenbalk (naam, bericht, tijd, ip) VALUES ('" . $_POST['naam'] . "','" . $_POST['bericht'] . "','" . $_POST['tijd'] . "','" . $_SERVER['REMOTE_ADDR'] . "');";
if (mysql_query($berichtenbalk_sql))
{
echo "Je bericht is toegevoegd! klik <a href=\"berichtenbalk.php\">hier</a> om naar de berichtenbalk te gaan";
}
else
{
echo "INSERT fout: " . mysql_error($con) . "<br>\nQuery: " . $berichtenbalk_sql;
}
}
//Er is niet op Post bericht gedrukt
}
else
{
?>
<html>
<head>
<title>Toevoegen bericht</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">
Plaats een bericht
</td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">
Naam <input name="naam" type="text" maxlength="50">
</td>
<td width="334">
Bericht <input name="bericht" type="text" maxlength="50">
</td>
<td width="83">
<input type="submit" name="submit" value="Post bericht">
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
}
?>
<?php
//Invoegen config.php
include ( "config.php" ) ;
//Als er op de knop Post bericht is gedrukt..
if ( $_SERVER [ 'REQUEST_METHOD' ] == "POST" )
{
// Is er een juiste naam ingevuld?
{
// Geen juiste naam ingevuld
$error_msg = "Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens." ;
}
if ( strlen ( $_POST [ 'bericht' ] ) < 8 ) {
// Te korte/Geen juiste inhoud ingevuld
{
$error_msg .= "<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
}
else
{
$error_msg = "Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
}
}
// Bestaat variabele error_msg?
{
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>" ;
$message .= $error_msg ;
$message .= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>" ;
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}
else
{
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO berichtenbalk (naam, bericht, tijd, ip) VALUES ('" . $_POST [ 'naam' ] . "','" . $_POST [ 'bericht' ] . "','" . $_POST [ 'tijd' ] . "','" . $_SERVER [ 'REMOTE_ADDR' ] . "');" ;
{
echo "Je bericht is toegevoegd! klik <a href=\" berichtenbalk.php\" >hier</a> om naar de berichtenbalk te gaan" ; }
else
{
echo "INSERT fout: " . mysql_error ( $con ) . "<br>\n Query: " . $berichtenbalk_sql ; }
}
//Er is niet op Post bericht gedrukt
}
else
{
?>
<html>
<head>
<title>Toevoegen bericht</title>
</head>
<body>
<form action="<?php $_SERVER [ 'PHP_SELF' ] ; ?> " method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">
Plaats een bericht
</td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">
Naam <input name="naam" type="text" maxlength="50">
</td>
<td width="334">
Bericht <input name="bericht" type="text" maxlength="50">
</td>
<td width="83">
<input type="submit" name="submit" value="Post bericht">
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
}
?>
Scoits - 24/10/2004 11:19 (laatste wijziging 24/10/2004 11:39)
HTML interesse
Grr.. Nu werkt de error mssg niet.. hij doet het zoiezo in de DB :S gaat lekker zo :x
Tijd werkt ook niet.. kep wel wat veranderd.. weet iemand wat er mis is?
<?php
//Invoegen config.php
include("config.php");
//Als er op de knop Post bericht is gedrukt..
if ($_SERVER['REQUEST_METHOD'] == "POST")
{
$tijd = time();
// Is er een juiste naam ingevuld?
if(strlen($_POST['naam'])<2)
{
// Geen juiste naam ingevuld
$error_msg="Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens.";
}
if(strlen($_POST['bericht'])<8)
{
// Te korte/Geen juiste inhoud ingevuld
if(strlen($error_msg) > 0)
{
$error_msg .= "<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}
else
{
$error_msg="Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens.";
}
}
// Bestaat variabele error_msg?
if (strlen(($error_msg) > 0))
{
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>";
$message.= $error_msg;
$message.= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>";
echo $message;
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}
else
{
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO berichtenbalk (naam, bericht, tijd, ip) VALUES ('" . $_POST['naam'] . "','" . $_POST['bericht'] . "',$tijd,'" . $_SERVER['REMOTE_ADDR'] . "');";
if (mysql_query($berichtenbalk_sql))
{
echo "Je bericht is toegevoegd! klik <a href=\"berichtenbalk.php\">hier</a> om naar de berichtenbalk te gaan";
}
else
{
echo "INSERT fout: " . mysql_error($con) . "<br>\nQuery: " . $berichtenbalk_sql;
}
}
//Er is niet op Post bericht gedrukt
}
else
{
?>
<html>
<head>
<title>Toevoegen bericht</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF']; ?>" method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">
Plaats een bericht
</td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">
Naam <input name="naam" type="text" maxlength="50">
</td>
<td width="334">
Bericht <input name="bericht" type="text" maxlength="50">
</td>
<td width="83">
<input type="submit" name="submit" value="Post bericht">
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
}
?>
<?php
//Invoegen config.php
include ( "config.php" ) ;
//Als er op de knop Post bericht is gedrukt..
if ( $_SERVER [ 'REQUEST_METHOD' ] == "POST" )
{
// Is er een juiste naam ingevuld?
{
// Geen juiste naam ingevuld
$error_msg = "Geen(geldige) naam ingevoerd. Er geld een minimum lengte van 2 tekens." ;
}
if ( strlen ( $_POST [ 'bericht' ] ) < 8 ) {
// Te korte/Geen juiste inhoud ingevuld
{
$error_msg .= "<br>Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
}
else
{
$error_msg = "Geen(geldige) inhoud ingevuld. Er geld een minimum lengte van 8 tekens." ;
}
}
// Bestaat variabele error_msg?
{
// inhoud klopt niet - foutmelding weergeven en velden niet verwerken
$message = "<br>Helaas kunnen we uw bericht niet in onze berichtenbalk opnemen:<br>" ;
$message .= $error_msg ;
$message .= "<br>Klik op <a href=javascript:history.back(1)>Vorige</a>.<br><br>" ;
// Inhoud klopt - Geen foutmelding weergeven en velder verwerken
}
else
{
//Het invoegen in de database
$berichtenbalk_sql = "INSERT INTO berichtenbalk (naam, bericht, tijd, ip) VALUES ('" . $_POST [ 'naam' ] . "','" . $_POST [ 'bericht' ] . "',$tijd ,'" . $_SERVER [ 'REMOTE_ADDR' ] . "');" ;
{
echo "Je bericht is toegevoegd! klik <a href=\" berichtenbalk.php\" >hier</a> om naar de berichtenbalk te gaan" ; }
else
{
echo "INSERT fout: " . mysql_error ( $con ) . "<br>\n Query: " . $berichtenbalk_sql ; }
}
//Er is niet op Post bericht gedrukt
}
else
{
?>
<html>
<head>
<title>Toevoegen bericht</title>
</head>
<body>
<form action="<?php $_SERVER [ 'PHP_SELF' ] ; ?> " method="post" name="berichtenbalk">
<table width="90%" border="0" cellpadding="2" cellspacing="2">
<tr bgcolor="#F9F9F9">
<td colspan="3" height="25">
Plaats een bericht
</td>
</tr>
<tr bgcolor="#F9F9F9">
<td width="263">
Naam <input name="naam" type="text" maxlength="50">
</td>
<td width="334">
Bericht <input name="bericht" type="text" maxlength="50">
</td>
<td width="83">
<input type="submit" name="submit" value="Post bericht">
</td>
</tr>
</table>
</form>
</body>
</html>
<?php
}
?>
ZenoxParadox - 24/10/2004 17:10
Nieuw lid
hoe bedoel je je tijd werkt niet ? ik zie dat je een UNIX timestamp code opvraagt die een nummer geeft die over de tijd gaat misschien wil je wel geen tijd code maar een datum ?
<?php
$datum = date("Y-m-d") ;
?>
hoe dan ook, toen ik hetzelfde script op mijn servertje liet draaien werkte de UNIX timestamp prima, misschien heb je niet voldoende karakters ingesteld voor je code, dat hij het niet volledig opslaat, leg anders eens uit wat je precies wilt doen met je tijd code.
Gesponsorde links
Dit onderwerp is gesloten .