Bij de volgende website :
http://www.wirdumonline.nl/vier/

Wil ik aan de rechterkant bij 'wistjedat' simpel via het pennetje een berichtje toevoegen via een css/ajax popup formulier:
http://ajaxweb.blogspot.com/2005/12/css-and-pop-up-forms.html

De popup werkt wel, alleen het versturen ervan niet .. wat doe ik verkeerd? het formulier werkt normaal gesproken wel (hier het voorbeeld dat hij daadwerkelijk werkt!)
http://www.wirdumonline.nl/vier/wistjedat_popup.php

maar niet in de popup..

iemand? alvast heel erg bedankt !


<p style=" padding: 0.5em;">
  <a href="javascript:var%20f=$('regform');%20f.style.display=(f.style.display=='block'?'none':'block');%20%20/*%20$('submit').focus();%20*/%20void%200;">
  <img src="img/pencil_add.png" border="0"></a>
</p>

<div id="regform" class="popup" style="margin-top: -0.4em;">

<?
mysql_connect("localhost","*******", "*******")
   or die("kan de MySQL server niet selecteren");
mysql_select_db("wirdum_wistjedat")
    or die("kan de database niet selecteren");
if(isset($_POST['submit']) && isset($_POST['bericht']))
{
	
	include('../include/functies.php');    
	
	$ip			= $_SERVER['REMOTE_ADDR'];
	$datum		= date("d-m-Y");
	$tijd		= date("H:i:s");
    $bericht 	= bbcode ($_POST['bericht']);
	$naam		= $_POST['naam'];
    $query 		= mysql_query("SELECT * FROM wistjedat2 ORDER BY id DESC LIMIT 1") or die(mysql_error());
    $result 	= mysql_fetch_object($query);
	
if($naam == "")
	{
		$error	= "<br><span class='stijl3'><b>Er is geen naam ingevoerd! Probeer het opnieuw.</b></span></br></br>";
}
elseif ($bericht == "")
	  {
	    $error	= "<br><span class='stijl3'><b>Oops..! Er is geen 'wistjedat' bericht ingevoerd! Probeer het opnieuw.</b></span></br></br>";
	  
	}
    else
    {
        $bericht = addslashes($bericht);
        $query = mysql_query("INSERT INTO wistjedat2 VALUES ('','$bericht', '$ip', '$tijd', '$datum', '$naam')") or die(mysql_error());
		echo "<meta http-equiv='refresh' content='0; url=wistjijdat.php' /> " ; /* Stuur de browser naar de PHP website */
		exit; /* Zorg dat de code hieronder niet wordt uitgevoerd */
    }
}
?>

<?
	if(isset($error))
	{
		echo $error;
	}
   
?>
            </span><br>
             
        
<form method="post" id="submit" name="wistjedat" class="subtle small"  style="position: relative; margin: 0 auto;  left: 35px; top: -110px;">
  <p class="style37">
    <input name="submit" type="hidden" value="submit">
    <span class="style42 style33 stijl1"><span class="style42 style33 style1"><span class="style42 style33"><strong> Wist je dat..</strong></span></span></span><br>
                          <input name="bericht" type="text" value="" size="50" maxlength="120">
                          <br>
      <br>
      <span class="style42 style33 stijl1"><strong>Naam</strong>:<br></span>
                  
                          
                          <input name="naam" type="text" value="" size="9" maxlength="5">
                          <br>
  <br>
                          <input name="submit2" type="submit" value="Plaats">
</p>
              </form>


</div>..</div>
<div class="bottom-left"></div><div class="bottom-right"></div><br />

Script is gevoelig voor sql-injection (addslashes() is niet de juiste beveiliging, gebruik mysql_real_escape_string()). Verder is de datum in je database geen datum (gebruik date of datetime als veldtype).
Bedankt voor je snelle reactie Santhe! Ik heb die twee dingen die je noemde aangepast, maar nog zonder succes helaas. Hij voegt nog geen berichten toe in het formulier.

Reageren