Forums

The form doesnt work all the time

nkt 19 Jun, 2009
Hi!
I got a strange problem with ChronoForms.
I created a form that sends a email with data to me, to the user who submits and it stores the data in the database. After submission the user also see the after submit text.

The strange thing is that if I test the form, everything works fine. In IE7, FF, IE6 it works. Tried it on different computers and it all works. But I got some complaints of different users that they didn't get any confirmation email. I looked in the database and I didn't saw any data of them too.

Recently a user told me that she submitted the form and that she was immediately redirected to homepage, not seeing some after submit text. We both didn't receive any mail and it wasn't stored in the database too.

Now I really don't know were the problem is, because if I test the system it works. But some users experience some problems with it.

Does somebody else has this issue too? Or does anyone knows what I'm doing wrong?

Greetz Nkt
GreyHead 19 Jun, 2009
Hi nkt,

Really hard to make any comment without seeing the form - and maybe not then :-(

Bob
nkt 20 Jun, 2009
Hi Bob,

I think too that some code will help😉

So this is the HTML:
<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">Hey mooie werktuigbouwer in spé! <br> <br> Wil jij je het mooiste weekend van je leven meemaken? Schrijf je dan nu in via onderstaand formulier!</span> </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_heading">
    <h2 class="cf_text">Jouw gegevens</h2>
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Voornaam:</label>
    <input class="cf_inputbox required validate-alpha" maxlength="150" size="30" title="" id="text_0" name="naam" type="text" />
  
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Tussenvoegsel:</label>
    <input class="cf_inputbox" maxlength="150" size="10" title="" id="text_1" name="tussenvoegsel" type="text" />
  
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Achternaam:</label>
    <input class="cf_inputbox required validate" maxlength="150" size="30" title="" id="text_2" name="achternaam" type="text" />
  
 </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_radiobutton">
    <label class="cf_label" style="width: 150px;">Geslacht:</label>
    <div class="float_left">
      <input value="man" title="" class="radio validate-one-required" id="radio00" name="radio0" type="radio" checked/>
      <label for="radio00" class="radio_label">man</label>
      <br />
      
<input value="vrouw" title="" class="radio validate-one-required" id="radio01" name="radio0" type="radio" />
      <label for="radio01" class="radio_label">vrouw</label>
      <br />
      

    </div>

  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Telefoonnummer:</label>
    <input class="cf_inputbox required validate-number" maxlength="150" size="15" title="" id="text_3" name="telefoonnummer" type="text" />
  
  </div>
  <div class="cfclear"> </div>
</div>


<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Adres:</label>
    <input class="cf_inputbox required" maxlength="150" size="30" title="" id="text_10" name="adres" type="text" />
  
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Postcode:</label>
    <input class="cf_inputbox required" maxlength="150" size="10" title="" id="text_12" name="postcode" type="text" />
  
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Plaats:</label>
    <input class="cf_inputbox required validate-alpha" maxlength="150" size="30" title="" id="text_15" name="plaats" type="text" />
  
  </div>
  <div class="cfclear"> </div>
</div>


<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">E-mail:</label>
    <input class="cf_inputbox required validate-email" maxlength="150" size="30" title="" id="text_5" name="email" type="text" />
  
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_radiobutton">
    <label class="cf_label" style="width: 150px;">Vegatarisch:</label>
    <div class="float_left">
      <input value="nee" title="" class="radio validate-one-required" id="radio10" name="radio1" type="radio" checked/>
      <label for="radio10" class="radio_label">nee</label>
      <br />
      
<input value="ja" title="" class="radio validate-one-required" id="radio11" name="radio1" type="radio" />
      <label for="radio11" class="radio_label">ja</label>
      <br />
      
  
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Opmerking:</label>
    <input class="cf_inputbox" maxlength="500" size="30" title="" id="text_17" name="opmerking" type="text" />

 </div> 

<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">(Heb je bijvoorbeeld allergiën of medicijngebruik waar wij als commissie van op de hoogte moeten zijn)</span> </div>
  <div class="cfclear"> </div>
</div>


    
    
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_fileupload">
    <label class="cf_label" style="width: 150px;">Pasfoto:</label>
    <input class="cf_fileinput cf_inputbox required" title="" size="20" id="file_9" name="pasfoto" type="file" />
    
  </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_heading">
    <h2 class="cf_text">Betaling</h2>
  </div>
  <div class="cfclear"> </div>
</div>

 

<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">De kosten voor dit weekend zijn 75 euro + 15 euro lidmaatschapskosten van Gezelschap Leeghwater. <br> 
Dit is 90 euro totaal. Dit bedrag kan worden overgemaakt naar de rekening van Gezelschap Leeghwater, meer informatie hierover staat in de bevestigingsemail. Vul hier wel alvast de naam in van de rekeninghouder die het bedrag over zal maken.</span> </div>
  <div class="cfclear"> </div>
</div>
      

<div class="form_item">
  <div class="form_element cf_textbox">
    <label class="cf_label" style="width: 150px;">Naam rekeninghouder:</label>
    <input class="cf_inputbox required" maxlength="150" size="30" title="" id="text_16" name="naamrekening" type="text" />

<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">(Vul hier in op wiens naam de rekening staat waar vanaf overgeschreven wordt. Met andere woorden: als één van je ouders het bedrag over gaat maken  dan moet hier de naam, <b>zoals bij de bank bekend is</b>, worden ingevuld!)  </span> </div>
  <div class="cfclear"> </div>
</div>

  </div>
  <div class="cfclear"> </div>
</div>


<div class="form_item">
  <div class="form_element cf_text"> <span class="cf_text">Verdere informatie over de betaling staat in de bevestigingsemail die je binnen een paar minuten naar je emailadres wordt verzonden. </span> </div>
  <div class="cfclear"> </div>
</div>

<div class="form_item">
  <div class="form_element cf_button">
    <input value="Ja! Ik heb er zin in!" name="button_13" type="submit" />  </div>
  <div class="cfclear"> </div>
</div>


This is the auto generated code:
<?php
		$MyForm =& CFChronoForm::getInstance();
		if($MyForm->formparams("dbconnection") == "Yes"){
			$user = JFactory::getUser();			
			$row =& JTable::getInstance("chronoforms_nullen", "Table");
			srand((double)microtime()*10000);
			$inum	=	"I" . substr(base64_encode(md5(rand())), 0, 16);
			JRequest::setVar( "recordtime", JRequest::getVar( "recordtime", date("Y-m-d")." - ".date("H:i:s"), "post", "string", "" ));
			JRequest::setVar( "ipaddress", JRequest::getVar( "ipaddress", $_SERVER["REMOTE_ADDR"], "post", "string", "" ));
			JRequest::setVar( "uid", JRequest::getVar( "uid", $inum, "post", "string", "" ));
			JRequest::setVar( "cf_user_id", JRequest::getVar( "cf_user_id", $user->id, "post", "int", "" ));
			$post = JRequest::get( "post" , JREQUEST_ALLOWRAW );			
			if (!$row->bind( $post )) {
				JError::raiseWarning(100, $row->getError());
			}				
			if (!$row->store()) {
				JError::raiseWarning(100, $row->getError());
			}
			$MyForm->tablerow["nuco_chronoforms_nullen"] = $row;
		}
		?>
		


And here is the onsubmit code after sending the mail:
<p>Beste {naam}!</p>
<p>Super mooi dat je je hebt opgegeven voor het mooiste weekend van het jaar!</p>
<p>Er is net een bevestigingsemail naar je toegestuurd, controleer alsjeblieft goed of al je gegevens kloppen.</p>
<p>In de email staan ook de gegevens die je nodig hebt om met de betaling je inschrijving compleet te maken. <b>Doe dit nu!</b></p>


Greetz Nkt
Max_admin 22 Jun, 2009
Hi nkt,

I can't see anything wrong here, if its a problem with the form code then it would happen all the time, try to ask your users about the data they fill exactly to the form when the problem occurred ?

also, do you have any custom SEF extensions installed ? try to skip Chronoforms from them!

I strongly suggest you get RC5.2 which will be released today or tomorrow!

Regards,
Max
Max
ChronoForms developer...
Did you try ChronoMyAdmin for managing your Joomla database tables ?
This topic is locked and no more replies can be posted.