Hi
for an old Evo 1.4.36 site I need an email form with attachment upload.
I use code taken from the FormLister examples, but the attachments wont upload, I only get the file names in my email. From eForm I remember I could specify an upload directory but didn't find that for FormLister...
Here my code:
[!FormLister?
&formid=`basic`
&rules=`
{
"name":{
"required":"Be sure to enter a name",
"match":{
"params":"/^[pls-']++$/ud",
"message":"Enter the name correctly"
}
},
"email":{
"required":"Be sure to enter an email",
"email":"Enter the email correctly"
},
"phone":{
"required":"Be sure to enter your phone number",
"phone":"Enter the number correctly"
},
"message":{
"required":"Be sure to enter a message",
}
}
&fileRules=`{
"first":{
"required":"Attach the document",
"allowed":{
"params": [ ["jpg","jpeg","png"] ],
"message": "Only .jpg or .png pictures are allowed"
},
"maxSize" : {
"params": 5120,
"message": "File size should not exceed 5 mb"
}
},
"second":{
"required":"Attach the document",
"allowed":{
"params": [ ["jpg","jpeg","png"] ],
"message": "Only .jpg or .png pictures are allowed"
},
"maxSize" : {
"params": 5120,
"message": "File size should not exceed 5 mb"
}
}
&formTpl=`@CODE:
<div class="row">
<div class="col-md-8 col-md-offset-2">
<div class="well">
<form class="form-horizontal" method="post">
<input type="hidden" name="formid" value="basic">
<div class="form-group[+name.errorClass+][+name.requiredClass+]">
<label for="name" class="col-sm-2 control-label">* Name</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="name" placeholder="Name" name="name" value="[+name.value+]">
[+name.error+]
</div>
</div>
<div class="form-group[+email.errorClass+][+email.requiredClass+]">
<label for="email" class="col-sm-2 control-label">* email</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="email" placeholder="Email" name="email" value="[+email.value+]">
[+email.error+]
</div>
</div>
<div class="form-group[+phone.errorClass+][+phone.requiredClass+]">
<label for="phone" class="col-sm-2 control-label">* Telephone</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="phone" placeholder="+375 29 123 45 67" name="phone" value="[+phone.value+]">
[+background.error+]
</div>
</div>
<div class="form-group[+message.errorClass+][+message.requiredClass+]">
<label for="message" class="col-sm-2 control-label">* Message</label>
<div class="col-sm-10">
<textarea class="form-control" id="message" placeholder="Your message" name="message" rows="10">[+message+]</textarea>
[+message.error+]
</div>
</div>
<div class="form-group[+first.errorClass+][+first.requiredClass+]">
<label for="first" class="col-sm-2 control-label">* Attach a picture (.jpg or .png)</label>
<div class="col-sm-10">
<input type="file" class="form-control" id="first" name="first">
[+first.error+]
</div>
</div>
<div class="form-group[+second.errorClass+][+second.requiredClass+]">
<label for="second" class="col-sm-2 control-label">* Attach a picture (.jpg or .png)</label>
<div class="col-sm-10">
<input type="file" class="form-control" id="second" name="second">
[+second.error+]
</div>
</div>
[+form.messages+]
<div class="form-group">
<div class="col-sm-offset-2 col-sm-10">
<button type="submit" class="btn btn-primary"><i class="glyphicon glyphicon-envelope"></i> Send</button>
</div>
</div>
</form>
</div>
</div>
</div>`
&debug=`1`
&isHtml=`1`
&parseMailerParams=`1`
&to=`test@test.com`
&from=`test@test.com`
&replyTo=`[+email.value+]`
&attachments=`[+first.value+],[+second.value+]`
&messagesTpl=`@CODE:<div class="error"><ul>[+errors+]</ul></div>`
&messagesOuterTpl=`@CODE:<li>[+messages+]</li>`
&successTpl=`@CODE:<div>Thank you for your message.</div>`
&errorClass=` has-error`
&requiredClass=` has-warning`
&subject=`New Message`
&reportTpl=`myreportTpl `
!]
And the reportTpl
<p>Name: [+name.value+]</p>
<p>Telephone: [+phone.value+]</p>
<p>Email: <a href="mailto:[+email.value+]">[+email.value+]</a></p>
<p>Message: [+message:strip_tags:nl2br+]</p>
<p>Pic 1:[+first.value+]</p>
<p>Pic 2:[+second.value+]</p>
<p>Attachments: [+attachments.value+]</p>`
any idea please ?