Hello,
je remonte un peu ce topic, car j'ai quelques soucis, mon formulaire ne marche plus, et je ne comprends pas pourquoi.
Je l'ai mis à jour en 985 (mais déjà en 955 il ne marchait pas.). Entre temps mon hébergeur m'a changé de serveur, d’où peut-être la raison, merci d'avance pour votre aide.
J'ai toujours l'erreur : Vous n'avez choisi ce que vous vouliez faire! alors que je l'ai bien sélectionné.
Version - Serveur MySQL : 5.5.47-cll
Code PHP :
Pour copier le contenu exact du code,
Veuillez citer le message
<?php
// ---------------------------------------------------------------
// KwsPHP kOoGar Web System
// $Id: index.php 949 2012-12-05 15:24:12Z mike007 $
// version modifiée par RC
// ---------------------------------------------------------------
-
if (!(defined('__KWS__'))) {die ('Erreur d\'appel de fichier.');}
-
require './modules/generateur/captcha.php';
$autorisation_tiny_mce = (is_module('tiny_mce'));
-
bloc_head('Contact');
-
$dte = date("d/m/Y") ;
$tme = date("H:i") ;
$ip = $_SERVER['REMOTE_ADDR'];//On obtient l' adresse IP
$dyn = explode('.', gethostbyaddr($ip));//O
$fai = ucfirst($dyn[count($dyn) - 2]); //echo 'Votre FAI est : ',ucfirst($dyn[count($dyn) - 2]);
$ipfai =$ip.' à '.$tme.' le '.$dte;
-
$arrayChoix[0][0] = 12;
$arrayChoix[1][0] = "Contacter le président";
$arrayChoix[1][1] = "
";
$arrayChoix[2][0] = "Contacter le caissier";
$arrayChoix[2][1] = "
";
$arrayChoix[3][0] = "Contacter le webmaster";
$arrayChoix[3][1] = $K_email_expediteur;
$arrayChoix[4][0] = "Informations cours sauveteur (Permis de conduire)";
$arrayChoix[4][1] = $K_email_expediteur;
$arrayChoix[5][0] = "Informations cours samaritain";
$arrayChoix[5][1] = $K_email_expediteur;
$arrayChoix[6][0] = "Informations cours BLS-AED";
$arrayChoix[6][1] = $K_email_expediteur;
$arrayChoix[7][0] = "Informations cours UPE";
$arrayChoix[7][1] = $K_email_expediteur;
$arrayChoix[8][0]= "Informations cours entreprise";
$arrayChoix[8][1] = "
";
$arrayChoix[9][0] = "Informations services sanitaires";
$arrayChoix[9][1] = "
";
$arrayChoix[10][0] = "Informations sur la section";
$arrayChoix[10][1] = $K_email_expediteur;
$arrayChoix[11][0] = "Signaler un bug";
$arrayChoix[11][1] = $K_email_expediteur;
-
if (isset($_POST['contact_envoyer']))
{
$FormRetour = '
<form style="text-align:center" action="./index.php?mod='.$K_mod.'" method="post">
<input type="hidden" name="mod" value="'.$K_mod.'" />
<input type="hidden" name="sql_contact_pseudo" value="'.stripslashes($_POST['sql_contact_pseudo']).'" />
<input type="hidden" name="sql_contact_email" value="'.stripslashes($_POST['sql_contact_email']).'" />
<input type="hidden" name="sql_contact_objet" value="'.stripslashes($_POST['sql_contact_objet']).'" />
<input type="hidden" name="texte" value="'.ax($_POST['texte']).'" />
<input type="submit" value=" Modifier " />
</form>
';
$atom = '[-a-z0-9!#$%&\'*+\\/=?^_`{|}~]'; // caractères autorisés avant l'arobase
$domain = '([a-z0-9]([-a-z0-9]*[a-z0-9]+)?)'; // caractères autorisés après l'arobase (nom de domaine)
-
$regex = '/^' . $atom . '+' . // Une ou plusieurs fois les caractères autorisés avant l'arobase
'(\.' . $atom . '+)*' . // Suivis par zéro point ou plus
// séparés par des caractères autorisés avant l'arobase
'@' . // Suivis d'un arobase
'(' . $domain . '{1,63}\.)+' . // Suivis par 1 à 63 caractères autorisés pour le nom de domaine
// séparés par des points
$domain . '{2,63}$/i'; // Suivi de 2 à 63 caractères autorisés pour le nom de domaine
-
if (empty($_POST['sql_contact_pseudo']) || empty($_POST['sql_contact_email']) || empty($_POST['sql_contact_objet']) || empty($_POST['texte']))
{
$contact_msg = df_message('erreur', 'Vous n\'avez pas rempli tous les champs du formulaire !<br /><br />'.$FormRetour);
}
elseif ($int_destinataire == "")
{
$contact_msg = df_message('erreur', 'Vous n\'avez choisi ce que vous vouliez faire!<br /><br />'.$FormRetour);
}
elseif (!preg_match($regex, $_POST['sql_contact_email']))
{
$contact_msg = df_message('erreur', 'Format d’e-mail incorrect<br /><br />'.$FormRetour);
}
elseif (!is_valideCaptcha())
{
$contact_msg = df_message('erreur', 'MAUVAIS CODE DE SECURITE<br /><br />'.$FormRetour);
}
else
{
//Ajout du bon e-mail
$E_mail_dest = $arrayChoix[$_POST['int_destinataire']][1];
//Ajout de la rubrique en début du message:
$_POST['texte'] = 'Rubrique sélectionnée : '.$arrayChoix[$_POST['int_destinataire']][0].'<br /><hr><br />'.$_POST['texte'];
//Ajout d'un texte en fin de texte:
$_POST['texte'] = $_POST['texte'].'<br /><hr><br />Informations sur l\'expéditeur : '.$ipfai;
$bbcode_noreplace = array('mail1','mail2','mail3');
require_once './includes/class.mail.php';
$mail = new kws_mail();
// l'expéditeur
$mail->add_adresses(array(stripslashes($_POST['sql_contact_pseudo']) => stripslashes($_POST['sql_contact_email'])), 'From');
// on masque le mail de l'admin en le mettant en Bcc
//$mail->add_adresses(array('Admin ['.substr($K_url_site,7,-1).']' => ''), 'To');
$mail->add_adresses(array($K_expediteur => $K_email_expediteur), 'To');
-
// sujet du message
$mail->set_sujet('[Message de '.substr($K_url_site,7,-1).'] '.stripslashes($_POST['sql_contact_objet']));
// le texte en html ou txt selon que l'on passe par tiny ou pas
if ($autorisation_tiny_mce)
{
$mail->set_message(bbcode(str_replace("\r\n", '', $_POST['texte']), 0, 1, 0, 1, 0), 'multi');
}
else
{
$mail->set_message(bbcode($_POST['texte'], 0, 1), 'multi');
}
// et c'est parti
$envoi = $mail->envoyer();
-
if (!empty($K_contact_emails_copie))
{
$ContactEmailsCopie = explode(';',$K_contact_emails_copie);
foreach($ContactEmailsCopie as $EmailCopie)
{
if ($EmailCopie != $K_email_expediteur)
{
$mail->raz(array('To'));
$mail->add_adresses(array($K_expediteur => trim($EmailCopie)), 'To');
$mail->envoyer();
}
}
}
// copie à l'expéditeur si souhaité
if ($_POST['contact_copie'] == 'oui')
{
$mail->raz(array('To'),1);
$mail->add_adresses(array(stripslashes($_POST['sql_contact_pseudo']) => stripslashes($_POST['sql_contact_email'])), 'To');
// sujet du message
$mail->set_sujet('[(Copie) Message de '.substr($K_url_site,7,-1).'] '.stripslashes($_POST['sql_contact_objet']));
$mail->envoyer();
}
-
if ($envoi)
{
$contact_msg = df_message('information', 'Message envoyé.');
}
else
{
$contact_msg = df_message('erreur', 'Votre message n\'a pas pu être envoyé à cause de l\'erreur suivante :', $mail->erreur_msg);
}
}
// affichage du message de compte rendu
echo $contact_msg;
}
else
{
$K_captcha = get_captcha('contact', 'label_livredor', 'verif_frappe');
-
echo '
<script type="text/javascript" src="includes/md5.js"></script>
<script type="text/javascript">
// <![CDATA[
function VerifSubmitContact()
{
var valid_form = true;
var adresse = document.getElementById("sql_contact_email").value;
var K_TestMail = false;
-
for (var j=1; j<(adresse.length); j++)
{
if (adresse.charAt(j)=="@")
{
if (j<(adresse.length-4))
{
for (var k=j; k<(adresse.length-2); k++)
{
if (adresse.charAt(k)==".") K_TestMail = true;
}
}
}
}
if (adresse != "" && K_TestMail == false)
{
alert("Le champ « E-mail » n\'est pas correct.");
document.getElementById("sql_contact_email").focus();
valid_form = false;
}
-
if (valid_form == true)
valid_form = control_form("sql_contact_pseudo,'.(empty($K_pseudo) ? 'Nom_&_Prénom':'Identifiant').' sql_contact_email,E-mail sql_contact_objet,Objet postzone,Message sql_code_secu,Code_de_sécurité");
-
return valid_form;
}
// Fonction de vérification de différentes frappes clavier
function verif_frappe(codeSecu)
{
var code_gen = "'.md5($_SESSION['code_confirm']).'";
var code = codeSecu.value;
if (hex_md5(code) == code_gen)
{
codeSecu.style.borderColor ="green";
document.getElementById("codeok").innerHTML= "<img style=\"margin-top:-5px\" src=\"./themes/'.$K_theme.'/images/gestion/ok.png\" alt=\"OK\"/>";
}
else
{
codeSecu.style.borderColor = "red";
document.getElementById("codeok").innerHTML= "<em>Votre Code n’est pas identique à l’image.<\/em>";
}
}
// ]]>
</script>';
-
if ($autorisation_tiny_mce)
{
//if ($K_tiny_mce_confType == 5) $tiny_mce_confType_perso = 3;
$tiny_mce_confType_perso = 0;
include_once './modules/tiny_mce/kwsphp.php';
}
-
echo '
<form id="formulaire" method="post" action="'.url_rw('./index.php?mod='.$K_mod).'" onsubmit="return VerifSubmitContact()" class="contact"><br />
<fieldset class="fieldset_post">
<legend>Contactez-nous</legend>
';
if (!empty($K_contact_mess_infos))
{
echo df_message('',bbcode($K_contact_mess_infos,0,1)).'<br />';
}
echo '
<dl>
<dt><label for="sql_contact_pseudo"><span>*</span> '.(empty($K_pseudo) ? 'Nom & Prénom':'Identifiant').' : </label></dt>
<dd><input type="text" name="sql_contact_pseudo" id="sql_contact_pseudo" value="'.(!empty($_POST['sql_contact_pseudo']) ? ax($_POST['sql_contact_pseudo']): ax($K_user->pseudo)).'" /></dd>
</dl>
<dl>
<dt><label for="int_destinataire"><span>*</span> Vous souhaitez : </label></dt>
<dd><select name="int_destinataire" id="int_destinataire">
<option value="">Veuillez choisir... </option>';
for($row=1;$row<$arrayChoix[0][0];$row++)
{
echo'<option value="'.$row.'">'.$arrayChoix[$row][0].' </option>';
}
echo'</select></dd>
</dl>
<dl>
<dt><label for="sql_contact_email"><span>*</span> Votre adresse e-mail : </label></dt>
<dd><input name="sql_contact_email" id="sql_contact_email" maxlength="40" size="50" value="'.(!empty($_POST['sql_contact_email']) ? ax($_POST['sql_contact_email']): ax($K_user->email)).'" /></dd>
</dl>
<dl>
<dt><label for="sql_contact_objet"><span>*</span> Objet : </label></dt>
<dd><input name="sql_contact_objet" id="sql_contact_objet" maxlength="100" size="50" value="'.ax($_POST['sql_contact_objet']).'" /></dd>
</dl>
<label><span>*</span> Message : </label><br /><br />
<div class="fieldset_post">
<textarea name="texte" cols="90" rows="'.(empty($new_textareaRows)?'13':$new_textareaRows).'" id="postzone" >'.ax($_POST['texte']).'</textarea>
</div>
<dl>
<dt><label>Connecté depuis :</label></dt>
<dd><label> '.$ipfai.'</label></dd><br /><br />
</dl>
<dl>
<dt><label class="label_contact" for="contact_copieo">Recevoir une copie :</label></dt>
<dd><input type="radio" value="oui" name="contact_copie" id="contact_copieo" />Oui <input type="radio" value="non" checked="checked" name="contact_copie" id="contact_copien" />Non</dd>
</dl>
'.$K_captcha.'
<input type="hidden" name="xss_retour" value="./index.php?mod='.$K_mod.'" />
<p style="text-align:center;">
<input type="submit" name="contact_envoyer" id="envoyer" value=" Envoyer " />
<span style="margin-left:25px"> </span>
<input type="button" name="annuler" id="annuler" value=" Annuler " onclick="history.go(-1);" />
</p>
<hr />
<dl>
<dt><label><span>*</span> Champs obligatoires !</label></dt>
<dd> </dd>
</dl>
</fieldset>
</form>';
}
close_table();
?>
-