Bonjour à tous,
Voila, c'est très étrange. J'ai un formulaire basique qui fonctionne tres bien en local mais pas du tout en ligne.
Pourtant tous mes fichiers sur le serveur sont à jour. Et je n'ai aucun message d'erreur sur ma page php de soumission de formulaire. Juste une page blanche.
Comment faites-vous pour connaitre l'erreur ?
Est-ce que c'est arrivé à l'un d'entre vous ?
Lien
Code (au cas où) de mon form HTML :
Code de ma page form.php
Modifié par fanny95 (22 Jan 2016 - 14:43)
Voila, c'est très étrange. J'ai un formulaire basique qui fonctionne tres bien en local mais pas du tout en ligne.
Pourtant tous mes fichiers sur le serveur sont à jour. Et je n'ai aucun message d'erreur sur ma page php de soumission de formulaire. Juste une page blanche.
Comment faites-vous pour connaitre l'erreur ?
Est-ce que c'est arrivé à l'un d'entre vous ?
Lien
Code (au cas où) de mon form HTML :
<form action="<?= _CONTROL.'form.php?lang='.$lang ?>" method="post">
<div class="message">
<?php if($msg_erreur != false)
{ ?>
<p class="<?php echo $text; ?>"><?php echo constant($error_constant); ?></p><?php
} ?>
</div>
<div id="validationMessage"></div>
<input class="champs" id="name" name="name" type="text" required value="<?php echo $contact['name']['value']; ?>" placeholder="<?php echo _FORM_NAME.' *'; ?>" class="<?php if($contact['name']['class']=='') { echo 'valid'; } elseif($contact['name']['value']== _FORM_NAME.' *' ) { echo 'error'; } else { echo $contact['name']['class']; } ?>" />
<input class="champs" id="email" name="email" type="email" required value="<?php echo $contact['email']['value']; ?>" placeholder="<?php echo _FORM_EMAIL.' *'; ?>" class="<?php if($contact['email']['class']=='') { echo 'valid'; } elseif($contact['email']['value']== _FORM_EMAIL.' *') { echo 'error'; } else { echo $contact['email']['class']; } ?>" />
<textarea id="message" name="message" required placeholder="<?php echo _FORM_MSG.' *'; ?>" class="<?php if($contact['email']['class']=='') { echo 'valid'; } elseif($contact['message']['value']== _FORM_MSG.' *') { echo 'error'; } else { echo $contact['message']['class']; } ?>"><?php echo $contact['message']['value']; ?></textarea>
<div class="g-recaptcha" data-sitekey="6LeK1BUTAAAAAAxz4culMlucVoaUczmNislfSGwz"></div>
<input type="submit" value="Send" />
</form>
Code de ma page form.php
<?php session_start();
require '../config/config.inc.php';
require_once 'recaptchalib.php';
$contact_retour = array();
$valid_form = true;
$lang = get_get_var('lang');
$siteKey = "***";
$secret = "***";
$resp = null;
$error = null;
$reCaptcha = new ReCaptcha($secret);
$captcha_rep = get_post_var('g-recaptcha-response');
if($captcha_rep)
{
$resp = $reCaptcha->verifyResponse($_SERVER["REMOTE_ADDR"], $_POST["g-recaptcha-response"]);
}
// Récupération des noms des champs dans le tableau
$contact_champs = array(
'name' => 'NOTNULL',
'email' => 'NOTNULL',
'message' => 'NOTNULL'
);
foreach($contact_champs as $champ => $obligatoire)
{
$contact_post[$champ] = get_post_var($champ, $obligatoire);
if(!empty($contact_post[$champ])) {
$contact_post[$champ] = verif_champs($champ, $contact_post[$champ]);
}
if(is_bool($contact_post[$champ]) && !$contact_post[$champ]) {
$contact_retour[$champ]['value'] = $_POST[$champ];
$contact_retour[$champ]['class'] = 'error';
$valid_form = false;
}
else {
$contact_retour[$champ]['value'] = $contact_post[$champ];
$contact_retour[$champ]['class'] = 'valid';
}
}
if(!$valid_form)
{
$_SESSION['tab_contact'] = $contact_retour;
$_SESSION['msg_erreur'] = array("constant" => "_FORM_NOT_VALIDE", "class" => "error");
}
else
{
// Vérif du captcha
if ($resp != null && $resp->success)
{
$object = utf8_decode("CONTACT");
$to = "adresse@email.com";
$entete = "From: ".$contact_post['email']."\n";
$entete .= "Content-type: text/html; charset= utf8";
$message = "Langue : ".$lang."<br />";
$message .= "Date : ".date('d-m-Y')."<br />";
$message .= "Nom : ". ucfirst(strtolower($contact_post['name']))."<br />";
$message .= "Email : ".$contact_post['email']."<br />";
$message .= "Message : <br />".stripcslashes(nl2br($contact_post['message']));
$envoi_mail = send_mail($object, $to, $entete, $message);
if($envoi_mail)
{
$_SESSION['msg_erreur'] = array("constant" => "_FORM_VALIDE", "class" => "valid");
}
else
{
$_SESSION['msg_erreur'] = array("constant" => "_FORM_ERROR", "class" => "error");
}
}
else
{
$_SESSION['tab_contact'] = $contact_retour;
$_SESSION['msg_erreur'] = array("constant" => "_CAPTCHA_NOT_GOOD", "class" => "error");
}
}
header("location: " . _HOST_DIR .'contact#form' ); ?>
Modifié par fanny95 (22 Jan 2016 - 14:43)