Login Retreive lost passwordRegister
Search

Forum Index / NL Forum / Fout bij error message

[ This topic is solved ]

  Marien 20 December 08 / 14:01  
Changed at 20 December 08 / 14:06
Ik gebruik het onderstaande script zonder verder enige verdere configuratie. Bij het verzenden krijg ik de volgende warnings (bij een leeg formulier):

Warning (8): class.FormHandler.php at 3537 Array to string conversion
Warning (8): class.FormHandler.php at 3537 Array to string conversion
Warning (8): class.FormHandler.php at 3537 Array to string conversion

Bekent? of is dit een bug?

Het betref te regel:

$error = sprintf( FH_ERROR_MASK, $this->_customMsg[$name],$this->_customMsg[$name][0] );

En als ik het verander naar:
$error = sprintf( FH_ERROR_MASK, $name,$this->_customMsg[$name][0] );

Dan werkt het wel. Maar misschien sloop ik daarmee wel een andere mogelijkheid in het systeem...

<?php
$form 
= new FormHandler();
$form->SetErrorMessage('company','De opgegeven bedrijfsnaam is ongeldig.');
$form->SetErrorMessage('name','De opgegeven naam is ongeldig.');
$form->SetErrorMessage('email','De opgegeven e-mail is ongeldig.');
$form->SetErrorMessage('text','De opgegeven text is ongeldig.');

$form->TextField('Bedrijfsnaam','company',_FH_STRING);
$form->TextField('Naam','name',FH_STRING);
$form->TextField('E-mail','email',FH_EMAIL);
$form->TextArea('Uw vraag','text',FH_TEXT);
$form->SubmitButton('Verzend');

$form->flush();
?>

  Johan Wiegel (Admin) 20 December 08 / 14:11  
Changed at 20 December 08 / 14:12
Marien,

met jou voorbeeld en zonder aanpassen van de code treed deze foutmelding bij mij niet op.

Kan het dus niet nabootsen. Geen wijzigingen gemaakt in FormHandler of de extends die dit kunnen verooraken?

Download anders even de laatste versie opnieuw en kijk of het dan optreed.
Hoor graag van je.

Johan

  Marien 20 December 08 / 14:49  
Dit heb ik gedaan, error message blijft.

In feite is de regel 3539 toch echt fout:

$error = sprintf( FH_ERROR_MASK, $this->_customMsg[$name],$this->_customMsg[$name][0] );

Er zit namelijk een array in die _customMsg[$name].

Wat staat er bij jou dan op die regel?

  Johan Wiegel (Admin) 20 December 08 / 14:58  
Changed at 20 December 08 / 14:59
Had verder nog niet naar de code gekeken, nu wel even gedaan, jou oplossing is echter ook niet goed.

De correcte regel is:

<?php
$error 
sprintfFH_ERROR_MASK$name,$this->_customMsg[$name][0] );
?>

In de default FH_ERROR_MASK wordt nl de naam gebruikt voor het id.

  Marien 20 December 08 / 15:09  
Die had ik in mijn eerste bericht al gegeven :)

Bedankt in ieder geval voor het helpen (op zaterdag :))

  Johan Wiegel (Admin) 24 February 09 / 15:16  
opgelost in FH3 v1.2.8

  Top


powered by PHP-GLOBE   © 2004 - 2012 FormHandler. All rights reserved.   -   Open source license