Bonjour,
je ne suis pas très calé en développement, et puis j'ai d'autres activités qui me prennent du temps, mon truc c'est plutôt le dépannage informatique touné vers le particulier.*
J'ai donc créé un site avec le logiciel wysiwyg Website5, pour la prise de contact, l'internaute rempli un formulaire. Le site m'envoie ce formulaire et envoie une confirmation à l'internaute.
En V9 tout était ok, mise à jour et la V10 envoie bien la confirmation mais je ne reçois plus rien.
J'ai fais tous les contrôles, les tests croisés, le souci vient bien de la V10.
J'ai contacté le service technique du fabricant qui a l'air d'en connaître moins que moi et sur le forum à part un modérateur au taux de réussite avoisinant les 10 % qui m'a pris pour une bille, rien !
Je me tourne donc vers une communauté plus professionnelle, la vôtre, ci dessous les éléments qui je l'espère vous permettrons d'y voir clair :
J'ai donc créé la même page formulaire en V9 et en V10
En V9, dans les fichiers créés il y a un fichier nommé ImEmailForm.PHP qui contient ceci :
dans la V10 j'ai créé exactement le même site et j'ai trouvé le même fichier, sauf que son contenu est bien différent :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45 <?php $settings['imEmailForm_0_1'] = array( "owner_email_from" => "Votre mail", "owner_email_to" => "depannetonordi@live.fr", "customer_email_from" => "depannetonordi@live.fr", "customer_email_to" => "Votre mail", "owner_message" => "azertyuiop", "customer_message" => "qsdfghjklm", "owner_subject" => "Test V9", "customer_subject" => "Merci", "owner_csv" => False, "customer_csv" => True, "confirmation_page" => "../index.html" ); if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") { include "../res/x5engine.php"; $answers = array( ); $form_data = array( array('label' => 'Votre mail', 'value' => $_POST['imObjectForm_1_1']) ); $files_data = array( ); if(@$_POST['action'] != "check_answer") { if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != "jsactive") die(imPrintJsError()); if(isset($_POST['imSpProt']) && $_POST['imSpProt'] != "") die(imPrintJsError()); $email = new imSendEmail(); $email->sendFormEmail($settings['imEmailForm_0_1'], $form_data, $files_data); @header('Location: ' . $settings['imEmailForm_0_1']['confirmation_page']); } else { if(@$_POST['id'] == "" || @$_POST['answer'] == "" || strtolower(trim($answers[@$_POST['id']])) != strtolower(trim(@$_POST['answer']))) echo "0"; else echo "1"; } } // End of file
Je ne suis pas très calé en langage de programmation, mais le souci peut venir de cette différence. Pouvez vous me l'expliquer avec des mots de tous les jours ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 <?php if(substr(basename($_SERVER['PHP_SELF']), 0, 11) == "imEmailForm") { include '../res/x5engine.php'; $form = new ImForm(); $form->setField('Votre mail', $_POST['imObjectForm_1_1'], '', false); if(@$_POST['action'] != 'check_answer') { if(!isset($_POST['imJsCheck']) || $_POST['imJsCheck'] != 'jsactive' || (isset($_POST['imSpProt']) && $_POST['imSpProt'] != "")) die(imPrintJsError()); $form->mailToOwner($_POST['imObjectForm_1_1'] != "" ? $_POST['imObjectForm_1_1'] : 'depannetonordi@live.fr', 'depannetonordi@live.fr', 'test mail v10', 'azertyuiop', false); $form->mailToCustomer('depannetonordi@live.fr', $_POST['imObjectForm_1_1'], 'merci', 'qsdfghjklm', true); @header('Location: ../index.html'); exit(); } else { echo $form->checkAnswer(@$_POST['id'], @$_POST['answer']) ? 1 : 0; } } // End of file
Si vous avez une idée de résolution je suis preneur, évidemment. Mon site : www.depannetonordi.com
Merci
Partager