osCommerce France : Accueil Forum Portail osCommerce France Réponses aux questions Foire aux contributions

Bienvenue invité ( Connexion | Inscription )

 
Reply to this topicStart new topic
> contact us avec recatchat RESOLU, contact us avec recatchat RESOLU
badibad
posté 30 Jul 2019, 06:21
Message #1


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 327
Inscrit : 20-January 05
Lieu : Oyonnax
Membre no 4446



bonjour j'ai un erreur avec mon fichier contact us mais je sais pas d'ou elle viens (serveur mutualisé)

Code
<?php
/*
  $Id$

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2018 osCommerce

  Released under the GNU General Public License
*/

  require('includes/application_top.php');
  require(DIR_WS_FUNCTIONS . 'recaptchalib.php'); // reCAPTCHA
  require('includes/languages/' . $language . '/contact_us.php');

// reCAPTCHA - start
  if (isset($HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'send')) {
    $resp = recaptcha_check_answer(RECAPTCHA_PRIVATE_KEY, $HTTP_SERVER_VARS['REMOTE_ADDR'], $HTTP_POST_VARS['recaptcha_challenge_field'], $HTTP_POST_VARS['recaptcha_response_field']);
    if ($resp->is_valid) {
      $name = tep_db_prepare_input($HTTP_POST_VARS['name']);
      $email_address = tep_db_prepare_input($HTTP_POST_VARS['email']);
      $enquiry = tep_db_prepare_input($HTTP_POST_VARS['enquiry']);

      if (tep_validate_email($email_address)) {
        tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);

        tep_redirect(tep_href_link(FILENAME_CONTACT_US, 'action=success'));
      } else {
        $error = true;

        $messageStack->add('contact', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
      
    } else {
      $error = true;

      $messageStack->add('contact', RECAPTCHA_ERROR);
    }
  }
  

  if (!is_object($lng)) {
    include(DIR_WS_CLASSES . 'language.php');
    $lng = new language();
  }
  foreach ($lng->catalog_languages as $code => $languages) {
    if ($languages['id'] == $languages_id) break;
  }
  // reCAPTCHA - end


    $actionRecorder = new actionRecorder('ar_contact_us', (tep_session_is_registered('customer_id') ? $customer_id : null), $name);
    if (!$actionRecorder->canPerform()) {
      $error = true;

      $actionRecorder->record(false);

      $messageStack->add('contact', sprintf(ERROR_ACTION_RECORDER, (defined('MODULE_ACTION_RECORDER_CONTACT_US_EMAIL_MINUTES') ? (int)MODULE_ACTION_RECORDER_CONTACT_US_EMAIL_MINUTES : 15)));
    }

    if ($error == false) {
      tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);

      $actionRecorder->record();

      tep_redirect(tep_href_link('contact_us.php', 'action=success'));
    }
  }

  $breadcrumb->add(NAVBAR_TITLE, tep_href_link('contact_us.php'));

  require('includes/template_top.php');
?>

<h1 class="display-4"><?php echo HEADING_TITLE; ?></h1>
<!-- reCAPTCHA - start -->
<script type="text/javascript">
var RecaptchaOptions = { theme : '<?php echo RECAPTCHA_THEME ?>', lang : '<?php echo in_array($code, array('en', 'nl', 'fr', 'de', 'pt', 'ru', 'es', 'tr')) ? $code : 'en' ?>' };
</script>
<!-- reCAPTCHA - end -->
<?php
  if ($messageStack->size('contact') > 0) {
    echo $messageStack->output('contact');
  }

  if (isset($_GET['action']) && ($_GET['action'] == 'success')) {
?>

<div class="contentContainer">
  <div class="alert alert-info" role="alert"><?php echo TEXT_SUCCESS; ?></div>

  <div class="buttonSet">
    <div class="text-right"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'fas fa-angle-right', tep_href_link('index.php'), null, null, 'btn-light btn-block btn-lg'); ?></div>
  </div>
</div>

<?php
  } else {
?>

<?php echo tep_draw_form('contact_us', tep_href_link('contact_us.php', 'action=send'), 'post', '', true); ?>

<div class="contentContainer">
  
  <div class="row">
    <?php echo $oscTemplate->getContent('contact_us'); ?>
  </div>

  <p class="text-danger text-right"><?php echo FORM_REQUIRED_INFORMATION; ?></p>
  <div class="w-100"></div>
  
  <div class="form-group row">
    <label for="inputFromName" class="col-sm-3 col-form-label text-right"><?php echo ENTRY_NAME; ?></label>
    <div class="col-sm-9">
      <?php
      echo tep_draw_input_field('name', NULL, 'required aria-required="true" id="inputFromName" placeholder="' . ENTRY_NAME_TEXT . '"');
      echo FORM_REQUIRED_INPUT;
      ?>
    </div>
  </div>
  
  <div class="form-group row">
    <label for="inputFromEmail" class="col-sm-3 col-form-label text-right"><?php echo ENTRY_EMAIL; ?></label>
    <div class="col-sm-9">
      <?php
      echo tep_draw_input_field('email', NULL, 'required aria-required="true" id="inputFromEmail" placeholder="' . ENTRY_EMAIL_ADDRESS_TEXT . '"', 'email');
      echo FORM_REQUIRED_INPUT;
      ?>
    </div>
  </div>

  <div class="form-group row">
    <label for="inputEnquiry" class="col-sm-3 col-form-label text-right"><?php echo ENTRY_ENQUIRY; ?></label>
    <div class="col-sm-9">
      <?php
      echo tep_draw_textarea_field('enquiry', 'soft', 50, 15, NULL, 'required aria-required="true" id="inputEnquiry" placeholder="' . ENTRY_ENQUIRY_TEXT . '"');
      echo FORM_REQUIRED_INPUT;
      ?>
      
<!-- reCAPTCHA - start -->
              <tr>
                <td class="main"><?php echo RECAPTCHA_INTRO; ?></td>
              </tr>
              <tr>
                <td><?php echo recaptcha_get_html(RECAPTCHA_PUBLIC_KEY); ?></td>
              </tr>
<!-- reCAPTCHA - end -->
    </div>
  </div>    

  <div class="buttonSet">
    <div class="text-right"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'fas fa-paper-plane', null, 'primary', null, 'btn-success btn-block btn-lg'); ?></div>
  </div>
  
</div>

</form>

<?php
  }

  require('includes/template_bottom.php');
  require('includes/application_bottom.php');
?>







merci de votre aide

Ce message a été modifié par badibad - 3 Aug 2019, 05:50.
Go to the top of the page
 
Bonbec
posté 30 Jul 2019, 07:23
Message #2


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1464
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Bonjour,

Boule de cristal ... Boule de cristal ... Quel est le message d'erreur ?


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc 2.3.4 BS
Go to the top of the page
 
badibad
posté 30 Jul 2019, 08:10
Message #3


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 327
Inscrit : 20-January 05
Lieu : Oyonnax
Membre no 4446



à oui j'ai pas essayer ca mdr biggrin.gif

non serieux j'ai ,pas d'erreur . juste une page blanche

Ce message a été modifié par badibad - 30 Jul 2019, 08:13.
Go to the top of the page
 
Bonbec
posté 30 Jul 2019, 08:14
Message #4


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1464
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Blague à part :
1) quel est le message d'erreur ?
2) est-ce en installant un addon ? Si oui, lequel (recaptcha) ?


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc 2.3.4 BS
Go to the top of the page
 
badibad
posté 30 Jul 2019, 08:28
Message #5


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 327
Inscrit : 20-January 05
Lieu : Oyonnax
Membre no 4446



A désolé bon je vais essayer d'etre plus clair:


j'ai installer ce module sur la page contact :
https://apps.oscommerce.com/tYsNN&captc...contact-us-logi

et j'ai oscommerce OSCOM CE Phoenix v1.0.1.0. (car je l'ai trouver joli ) .

Pour le message d'errreur ca se complique car je suis chez online en hebergement mutualiser:
Citation
Bonjour,

Il n'est pas possible de modifier cette fonctionnalité sur un hébergement mutualisé malheureusement.

Cordialement,
---
Khalid
Customer Success Specialist
Scaleway (Scaleway / Online by Scaleway / Scaleway Datacenter)


je sais que l'erreur aparrait quand j'ajjoute ce code:

Code
// reCAPTCHA - start
  if (isset($HTTP_GET_VARS['action']) && ($HTTP_GET_VARS['action'] == 'send')) {
    $resp = recaptcha_check_answer(RECAPTCHA_PRIVATE_KEY, $HTTP_SERVER_VARS['REMOTE_ADDR'], $HTTP_POST_VARS['recaptcha_challenge_field'], $HTTP_POST_VARS['recaptcha_response_field']);
    if ($resp->is_valid) {
      $name = tep_db_prepare_input($HTTP_POST_VARS['name']);
      $email_address = tep_db_prepare_input($HTTP_POST_VARS['email']);
      $enquiry = tep_db_prepare_input($HTTP_POST_VARS['enquiry']);

      if (tep_validate_email($email_address)) {
        tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);

        tep_redirect(tep_href_link(FILENAME_CONTACT_US, 'action=success'));
      } else {
        $error = true;

        $messageStack->add('contact', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
      }
    } else {
      $error = true;

      $messageStack->add('contact', RECAPTCHA_ERROR);
    }
  }

  if (!is_object($lng)) {
    include(DIR_WS_CLASSES . 'language.php');
    $lng = new language();
  }
  foreach ($lng->catalog_languages as $code => $languages) {
    if ($languages['id'] == $languages_id) break;
  }
  // reCAPTCHA - end


voilà tous les renseignement que j'ai
Go to the top of the page
 
Bonbec
posté 30 Jul 2019, 08:38
Message #6


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1464
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Re,

Ok pour PHOENIX, c'est un très bon choix : c'est la version communautaire d'OsCommerce qui s'adapte à tous les supports et qui est apte à Php7.3.

La version du captcha est très ancienne, il serait plus judicieux d'installer cette version : https://apps.oscommerce.com/zppNK&captc...contact-us-logi

Sinon pour le code donné, il faudrait remplacer les :
- $HTTP_POST_VARS par $_POST
- $HTTP_SERVER_VARS par $_SERVER
- $HTTP_GET_VARS par $_GET

Les définitions de FILENAME_ n'existent plus dans PHOENIX, il faudrait remplacer FILENAME_CONTACT_US par contact_us.php

PS : je fais une réponse sans connaître le message d'erreur qui s'affiche ...
PS2 : j'ai quitté online il y a fort longtemps au profit de o2switch (mutualisé aussi mais on peut vraiment modifier beaucoup de choses)


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc 2.3.4 BS
Go to the top of the page
 
badibad
posté 1 Aug 2019, 08:00
Message #7


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 327
Inscrit : 20-January 05
Lieu : Oyonnax
Membre no 4446



merci encore pour la reponse mais j'ai troujour un problème avec ce bout de code:

Code
if (isset($_GET['action']) && ($_GET['action'] == 'send')) {
    $resp = recaptcha_check_answer(RECAPTCHA_PRIVATE_KEY, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']);
    if ($resp->is_valid) {
      $name = tep_db_prepare_input($_POST['name']);
      $email_address = tep_db_prepare_input($_POST['email']);
      $enquiry = tep_db_prepare_input($_POST['enquiry']);

      if (tep_validate_email($email_address)) {
        tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);

        tep_redirect(tep_href_link('contact_us.php', 'action=success'));
      } else {
        $error = true;

        $messageStack->add('contact', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
      }
    } else {
      $error = true;

      $messageStack->add('contact', RECAPTCHA_ERROR);
    }
  }

if (!is_object($lng)) {
    include('includes/classes/language.php');
    $lng = new language();
  }
  foreach ($lng->catalog_languages as $code => $languages) {
    if ($languages['id'] == $languages_id) break;
}


merci d'avance
Go to the top of the page
 
Bonbec
posté 1 Aug 2019, 09:12
Message #8


Ceinture marron OSC
Icône de groupe

Groupe : Modérateurs
Messages : 1464
Inscrit : 30-May 06
Lieu : Vichy (03)
Membre no 10583



Citation (badibad @ 1 Aug 2019, 08:00) *
merci encore pour la reponse mais j'ai troujour un problème

Description du problème demandé !


--------------------
Config 1 en live : Osc 2.2 très fortement modifié ... UTF-8 et Php 5.4.
Contribs installées : down_for_maintenance_v 2.3 | Estimated Shipping v1.5 | imprint_1_3_5 | low_stock_report_v2.04 | visible_countries_1.2b | Products Tabs | shoppingCart_cleanup_v1.01.0 | + trop de bidouilles persos pas très OsCommerce (erreurs de jeunesse)
Config 2 en local avec UwAmp : Osc 2.3.4 BS
Go to the top of the page
 
badibad
posté 1 Aug 2019, 09:46
Message #9


Ceinture orange+ OSC
Icône de groupe

Groupe : Membres
Messages : 327
Inscrit : 20-January 05
Lieu : Oyonnax
Membre no 4446



j'ai trouvé l'erreur il y avais un} en plus mais ca ne marche toujours pas une image devrai s'affiché mais j'ai rien
Code
<?php
/*
  $Id$

  osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com

  Copyright (c) 2018 osCommerce

  Released under the GNU General Public License
*/

  require('includes/application_top.php');
  require('includes/functions/recaptchalib.php'); // reCAPTCHA
  require('includes/languages/' . $language . '/contact_us.php');


  // reCAPTCHA - start
  if (isset($_GET['action']) && ($_GET['action'] == 'send')) {
    $resp = recaptcha_check_answer(RECAPTCHA_PRIVATE_KEY, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']);
    if ($resp->is_valid) {
      $name = tep_db_prepare_input($_POST['name']);
      $email_address = tep_db_prepare_input($_POST['email']);
      $enquiry = tep_db_prepare_input($_POST['enquiry']);

      if (tep_validate_email($email_address)) {
        tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);

        tep_redirect(tep_href_link('contact_us.php', 'action=success'));
      } else {
        $error = true;

        $messageStack->add('contact', ENTRY_EMAIL_ADDRESS_CHECK_ERROR);
      }
    } else {
      $error = true;

      $messageStack->add('contact', RECAPTCHA_ERROR);
   }


if (!is_object($lng)) {
    include('includes/classes/language.php');
    $lng = new language();
  }
  foreach ($lng->catalog_languages as $code => $languages) {
    if ($languages['id'] == $languages_id) break;
}
  // reCAPTCHA - end
  $actionRecorder = new actionRecorder('ar_contact_us', (tep_session_is_registered('customer_id') ? $customer_id : null), $name);
    if (!$actionRecorder->canPerform()) {
      $error = true;

      $actionRecorder->record(false);

      $messageStack->add('contact', sprintf(ERROR_ACTION_RECORDER, (defined('MODULE_ACTION_RECORDER_CONTACT_US_EMAIL_MINUTES') ? (int)MODULE_ACTION_RECORDER_CONTACT_US_EMAIL_MINUTES : 15)));
    }

    if ($error == false) {
      tep_mail(STORE_OWNER, STORE_OWNER_EMAIL_ADDRESS, EMAIL_SUBJECT, $enquiry, $name, $email_address);

      $actionRecorder->record();

      tep_redirect(tep_href_link('contact_us.php', 'action=success'));
    }
  }

  $breadcrumb->add(NAVBAR_TITLE, tep_href_link('contact_us.php'));

  require('includes/template_top.php');
?>

<h1 class="display-4"><?php echo HEADING_TITLE; ?></h1>

<?php
  if ($messageStack->size('contact') > 0) {
    echo $messageStack->output('contact');
  }

  if (isset($_GET['action']) && ($_GET['action'] == 'success')) {
?>
<!-- reCAPTCHA - start -->
<script type="text/javascript">
var RecaptchaOptions = { theme : '<?php echo RECAPTCHA_THEME ?>', lang : '<?php echo in_array($code, array('en', 'nl', 'fr', 'de', 'pt', 'ru', 'es', 'tr')) ? $code : 'en' ?>' };
</script>
<!-- reCAPTCHA - end -->
<div class="contentContainer">
  <div class="alert alert-info" role="alert"><?php echo TEXT_SUCCESS; ?></div>

  <div class="buttonSet">
    <div class="text-right"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'fas fa-angle-right', tep_href_link('index.php'), null, null, 'btn-light btn-block btn-lg'); ?></div>
  </div>
</div>

<?php
  } else {
?>

<?php echo tep_draw_form('contact_us', tep_href_link('contact_us.php', 'action=send'), 'post', '', true); ?>

<div class="contentContainer">
  
  <div class="row">
    <?php echo $oscTemplate->getContent('contact_us'); ?>
  </div>

  <p class="text-danger text-right"><?php echo FORM_REQUIRED_INFORMATION; ?></p>
  <div class="w-100"></div>
  
  <div class="form-group row">
    <label for="inputFromName" class="col-sm-3 col-form-label text-right"><?php echo ENTRY_NAME; ?></label>
    <div class="col-sm-9">
      <?php
      echo tep_draw_input_field('name', NULL, 'required aria-required="true" id="inputFromName" placeholder="' . ENTRY_NAME_TEXT . '"');
      echo FORM_REQUIRED_INPUT;
      ?>
    </div>
  </div>
  
  <div class="form-group row">
    <label for="inputFromEmail" class="col-sm-3 col-form-label text-right"><?php echo ENTRY_EMAIL; ?></label>
    <div class="col-sm-9">
      <?php
      echo tep_draw_input_field('email', NULL, 'required aria-required="true" id="inputFromEmail" placeholder="' . ENTRY_EMAIL_ADDRESS_TEXT . '"', 'email');
      echo FORM_REQUIRED_INPUT;
      ?>
   <!-- reCAPTCHA - start -->
              <tr>
                <td class="main"><?php echo RECAPTCHA_INTRO; ?></td>
              </tr>
              <tr>
                <td><?php echo recaptcha_get_html(RECAPTCHA_PUBLIC_KEY); ?></td>
              </tr>
<!-- reCAPTCHA - end -->
</div>
  </div>

  </div>    
  <div class="form-group row">
    <label for="inputEnquiry" class="col-sm-3 col-form-label text-right"><?php echo ENTRY_ENQUIRY; ?></label>
    <div class="col-sm-9">
      <?php
      echo tep_draw_textarea_field('enquiry', 'soft', 50, 15, NULL, 'required aria-required="true" id="inputEnquiry" placeholder="' . ENTRY_ENQUIRY_TEXT . '"');
      echo FORM_REQUIRED_INPUT;
      ?>
    </div>


  <div class="buttonSet">
    <div class="text-right"><?php echo tep_draw_button(IMAGE_BUTTON_CONTINUE, 'fas fa-paper-plane', null, 'primary', null, 'btn-success btn-block btn-lg'); ?></div>
  </div>
  
</div>

</form>

<?php
  }

  require('includes/template_bottom.php');
  require('includes/application_bottom.php');
?>



merci
Go to the top of the page
 

Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



RSS Version bas débit Nous sommes le : 24th August 2019 - 09:12
Ce site est déclaré auprès de la commision Nationale
de l'Informatique et des Libertés (déclaration n°: 1043896)