Warning: ereg() [function.ereg]: ... avec Tell a friend

Archive

Messagepar chever » Mer 24 Sep 2008, 00:08

Bonjour,

Quand je teste la box tell_a_friend.php, j'ai me message suivant :

Warning: ereg() [function.ereg]: REG_EMPTY in .../iboa121/product_info.php on line 64 et dans le page content on peut lire :
Produit non trouvé !

Avez vous une solution ?

chever
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon

Messagepar j4k » Mer 24 Sep 2008, 10:33

qu'est ce qu'il y a à cette ligne 64 ?
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar chever » Mer 24 Sep 2008, 18:09

Bonjour J4K,

fichier : product_info.php (cf annotion pour ligne 64)


Code: Tout sélectionner
require_once('includes/application_top.php');

  if (isset($_GET['action']) && ($_GET['action'] == 'process')) {
    $rating = tep_db_prepare_input($_POST['rating']);
    $review = tep_db_prepare_input($_POST['review']);

    $error = false;
    if (strlen($review) < REVIEW_TEXT_MIN_LENGTH) {
      $error = true;

      $messageStack->add('review', JS_REVIEW_TEXT);
    }

    if (($rating < 1) || ($rating > 5)) {
      $error = true;
      $messageStack->add('review', JS_REVIEW_RATING);
    }

    if ($error == false) {
      $customer_query = tep_db_query("select customers_firstname, customers_lastname from " . TABLE_CUSTOMERS . " where customers_id = '" . (int)$customer_id . "'");
      $customer = tep_db_fetch_array($customer_query);
   
   
    tep_db_query("insert into " . TABLE_REVIEWS . " (products_id, customers_id, customers_name, reviews_rating, date_added) values ('" . (int)$_GET['products_id'] . "', '" . (int)$customer_id . "', '" . tep_db_input($customer['customers_firstname']) . ' ' . tep_db_input($customer['customers_lastname']) . "', '" . tep_db_input($rating) . "', now())");
      $insert_id = tep_db_insert_id();

      tep_db_query("insert into " . TABLE_REVIEWS_DESCRIPTION . " (reviews_id, languages_id, reviews_text) values ('" . (int)$insert_id . "', '" . (int)$languages_id . "', '" . tep_db_input($review) . "')");

      tep_redirect(tep_href_link(FILENAME_PRODUCT_INFO, tep_get_all_get_params(array('action'))));
    }
  }
   
  require(DIR_WS_LANGUAGES . $language . '/' . FILENAME_PRODUCT_INFO);

  $product_check_query = tep_db_query("select count(*) as total from " . TABLE_PRODUCTS . " p, " . TABLE_PRODUCTS_DESCRIPTION . " pd where p.products_status = '1' and p.products_id = '" . (int)$_GET['products_id'] . "' and pd.products_id = p.products_id and pd.language_id = '" . (int)$languages_id . "'");
  $product_check = tep_db_fetch_array($product_check_query);
 
 if (!tep_session_is_registered('recently_viewed'))
      {
     tep_session_register('recently_viewed');
      $recently_viewed = $_GET['products_id'] . ';';
      //$recently_viewed = "";
      }
 $check_not_duplicate = $_GET['products_id'];
  $temp_recent = $recently_viewed; 
//ligne 64  if (ereg($check_not_duplicate, $temp_recent ) ) {
 $recently_viewed = ereg_replace($check_not_duplicate,"",$temp_recent);
  }
 $recently_viewed = $_GET['products_id'] . ';' . $recently_viewed ;


  $page_content = 'product_info.php'; 
  require(DIR_WS_TEMPLATES . $template .'/'. TEMPLATE_FILE ); 
 
  require(DIR_WS_INCLUDES . 'application_bottom.php');
?>
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon

Messagepar j4k » Mer 24 Sep 2008, 19:31

chever a écrit:Quand je teste la box tell_a_friend.php, j'ai me message suivant :

Warning: ereg() [function.ereg]: REG_EMPTY in .../iboa121/product_info.php on line 64 et dans le page content on peut lire :

tu veux dire quand tu saisi un e-mil et que tu envoi ?
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar chever » Mer 24 Sep 2008, 19:39

Ce message apparait après avoir cliquer sur le bouton OK et naturellement l'ami ne reçoit pas d'email
oscss 1.2/seo/point and rewards/featured et beaucoup de sueur
chever
Membre gold
 
Messages: 529
Inscription: Jeu 26 Juil 2007, 21:06
Localisation: Macon

Messagepar j4k » Mer 24 Sep 2008, 19:56

on parle bien d'une version 1.2.1 toute fraiche ?

il semble que le souci vienne d'une contrib que j'ai ajouté dans le noyau : http://www.oscommerce.com/community/contributions,1567 (je crois)

qui permet d'afficher les derniers produits visités.

essaye de aire un test sur les variables appelé par le ereg : $check_not_duplicate, $temp_recent pour voir si elle sont vides.

A mon avis $temp_recent est vide, il suffit de faire un test avant de lancer ereg, comme ça si elle est vide il n'y aura pas l'erreur.

(la variable est vide lorsque l'on arrive sur le site, après avoir visiter quelques pages, elle s'alimente pour afficher l'historique de navigation)
~ osCSS 1.2.1 ~
Avatar de l’utilisateur
j4k
Site Admin
 
Messages: 1259
Inscription: Mer 27 Avr 2005, 09:13
Localisation: France

Messagepar jl31 » Ven 13 Mar 2009, 15:16

Bonjour et bravo à toute l'équipe de oscss,
je viens de m'apercevoir que j'ai le même souci que Chever avec la boxe tell-a-friend.php:
Warning: ereg() [function.ereg]: REG_EMPTY in .../demo/product_info.php on line 64 et dans le page content j'ai ce message ( différent de celui de Chever) :
Fatal error: Cannot instantiate non-existent class: infobox in /demo/includes/content/product_info.php on line 28.
Je ne sais plus trop quoi faire (je ne suis pas champion de php,), quoiqu'il en soit, je remercie d'avance ceux ou celles qui prendront le temps de me répondre.
Et bon vendredi 13 à tout le monde!
jl31
Membre inactif
 
Messages: 7
Inscription: Mar 14 Oct 2008, 12:00

Messagepar jl31 » Ven 13 Mar 2009, 19:45

Bonjour,
En fait, ce problème a été évoqué sous l'intitulé " faire connaitre un produit à un ami" (sujet n°5149), J4K ayant réglé le problème dans le fichier product_info.php et product_reviews.php. En fait, le problème subsiste avec la box "tell_a_friend.php" dans le dossier boxes.
Je remercie J4K car il suffit d'appliquer la même solution dans le fichier "tell_a_friend.php" du répertoire boxes.
Bon week-end
jl31
Membre inactif
 
Messages: 7
Inscription: Mar 14 Oct 2008, 12:00


Retourner vers osCSS 1.2.1

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité