124 lines
5.2 KiB
PHP
124 lines
5.2 KiB
PHP
|
<?php
|
||
|
/**
|
||
|
* Vue affichant le formulaire de contact du site
|
||
|
* + scripts ajax testant la saisie
|
||
|
*
|
||
|
**/
|
||
|
$header_title=SITE_NOM." >> Écrire au facteur.";
|
||
|
$header_robots="noindex,follow";
|
||
|
$body_title="Formulaire de contact.";
|
||
|
$ariane_items[0]["txt"]="<li>Votre message au facteur.</li>";
|
||
|
$ariane_items[0]["form"]=true;
|
||
|
$ariane_items[0]["actif"]=true;
|
||
|
if(!empty($user->connexion_ok))
|
||
|
$msg_infos[0]="Hello ".htmlspecialchars($form["pseudo"])."!<br>Besoin d'aide ? Vous avez une question ? une suggestion ? Alors n'hésitez pas à envoyer votre message. Le <i>\"facteur\"</i> essayera de vous répondre au plus vite.";
|
||
|
else
|
||
|
$msg_infos[0]="Vous souhaitez en savoir plus sur ".SITE_NOM." ? Vous avez une question ? une suggestion ? Alors n'hésitez pas à envoyer votre message. Le <i>\"facteur\"</i> essayera de vous répondre au plus vite.";
|
||
|
$form["nom"]="Votre message.";
|
||
|
$form["champs"]="<form method='post' id='contact' action='".PAGE_CONTACT."' role='form' class='form-horizontal'>";
|
||
|
if(!empty($user->connexion_ok))
|
||
|
{
|
||
|
$form["champs"].="<input type='hidden' name='email' id='email' value=\"".htmlspecialchars($form["email"])."\">
|
||
|
<input type='hidden' name='pseudo' id='pseudo' value=\"".htmlspecialchars($form["pseudo"])."\">";
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
$form["champs"].="
|
||
|
<div class='form-group'>
|
||
|
<label for='peudo' class='col-sm-3 control-label'>Votre nom : </label>
|
||
|
<div class='col-sm-9'><input class='form-control' type='text' maxlength='".UTILISATEUR_MAX_PSEUDO."' name='pseudo' id='pseudo' value=\"".htmlspecialchars($form["pseudo"])."\" required></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>.</p></div>
|
||
|
</div>
|
||
|
<div class='form-group'><label for='email' class='col-sm-3 control-label'>Votre adresse email :</label>
|
||
|
<div class='col-sm-9'><input class='form-control' type='email' maxlength='".UTILISATEUR_MAX_EMAIL."' name='email' id='email' value=\"".htmlspecialchars($form["email"])."\" required></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>. Attention! votre adresse email doit être correcte sans quoi il sera impossible de vous répondre...</p></div>
|
||
|
</div>";
|
||
|
}
|
||
|
$form["champs"].="
|
||
|
<div class='form-group'>
|
||
|
<label for='sujet' class='col-sm-3 control-label'>Sujet de votre message :</label>
|
||
|
<div class='col-sm-9'><input class='form-control' type='text' maxlength='100' name='sujet' id='sujet' value=\"".htmlspecialchars($form["sujet"])."\" required></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>.</p></div>
|
||
|
</div>
|
||
|
<div class='form-group'>
|
||
|
<label for='message' class='col-sm-3 control-label'>Votre message :</label>
|
||
|
<div class='col-sm-9'><textarea class='form-control' rows='8' name='message' id='message' required>".htmlspecialchars($form["message"])."</textarea></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'>Merci de détailler votre demande. Cela ne sera que plus facile pour vous répondre.</p></div>
|
||
|
</div>";
|
||
|
if(empty($user->connexion_ok))
|
||
|
{
|
||
|
$form["champs"].="<div class='form-group'>
|
||
|
<label for='test' class='col-sm-3 control-label'>Antispam :</label>
|
||
|
<div class='col-sm-9'><input class='form-control' type='text' maxlength='5' name='test' id='test' required></div>
|
||
|
<div class='col-sm-offset-3 col-sm-9'><p class='help-block'><b>Obligatoire</b>. Merci de saisir ci-dessus <b>la ".$_SESSION["lettre"]."<sup>ième</sup> lettre du mot : <u style='letter-spacing:0.3em'>".$_SESSION["mot"]."</u></b>.</p></div>
|
||
|
</div>";
|
||
|
}
|
||
|
$form["champs"].="<div class='form-group'><div class='col-sm-offset-3 col-sm-9'><button type='submit' class='btn btn-success btn-lg'>Envoyer mon message !</button></div></div>
|
||
|
<div id='msg_contact'></div>
|
||
|
</form>";
|
||
|
//le code pour ajax
|
||
|
ob_start();
|
||
|
?>
|
||
|
<script>
|
||
|
$(document).ready(function()
|
||
|
{
|
||
|
$('#contact').on('submit', function(e)
|
||
|
{
|
||
|
e.preventDefault();
|
||
|
var $this=$(this);
|
||
|
var sujet=$('#sujet').val();
|
||
|
var message=$('#message').val();
|
||
|
<?php
|
||
|
if(empty($user->connexion_ok))
|
||
|
{
|
||
|
?>
|
||
|
var email=$('#email').val();
|
||
|
var pseudo=$('#pseudo').val();
|
||
|
var test=$('#test').val();
|
||
|
if(pseudo===''||email===''||sujet===''||message===''||test==='')
|
||
|
{
|
||
|
$('#msg_contact').html("<?php echo str_replace("\"","'",get_html_alerte_msg((array) ERREUR_UTILISA_CHAMPS_ABSENTS));?>");
|
||
|
}
|
||
|
<?php
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
?>
|
||
|
if(sujet===''||message==='')
|
||
|
{
|
||
|
$('#msg_contact').html("<?php echo str_replace("\"","'",get_html_alerte_msg((array) ERREUR_UTILISA_CHAMPS_ABSENTS));?>");
|
||
|
}
|
||
|
<?php
|
||
|
}
|
||
|
?>
|
||
|
else
|
||
|
{
|
||
|
$.ajax(
|
||
|
{
|
||
|
url:'<?=SITE_URL;?>/JS/contact_tests',
|
||
|
type:'POST',
|
||
|
data:$this.serialize()+'&ajax=1',
|
||
|
success:function(code)
|
||
|
{
|
||
|
if(code=="<?php echo str_replace("\"","'",MSG_UTILISA_ENVOI_MESSAGE_VALID);?>")
|
||
|
{
|
||
|
$('#form').html("<?php echo str_replace("\"","'",get_html_alerte_msg((array) MSG_UTILISA_ENVOI_MESSAGE_VALID,"alert-success"));?>");
|
||
|
}
|
||
|
else if(code=="<?php echo str_replace("\"","'",ERREUR_UTILISA_ENVOI_MESSAGE);?>")
|
||
|
{
|
||
|
$('#form').html("<?php echo str_replace("\"","'",get_html_alerte_msg((array) ERREUR_UTILISA_ENVOI_MESSAGE));?>");
|
||
|
}
|
||
|
else
|
||
|
{
|
||
|
$('#msg_contact').html(code);
|
||
|
}
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
});
|
||
|
});
|
||
|
</script>
|
||
|
<?php
|
||
|
$footer_JS=ob_get_contents();
|
||
|
ob_end_clean();
|
||
|
require(TEMPLATE_REP."/page.php");
|