Categories > TinyButStrong general (FR) >

Erreur TBS qui apparaissent sur serveur distant ?

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: bruno
Date: 2011-05-20
Time: 17:15

Erreur TBS qui apparaissent sur serveur distant ?

Bonjour,

bien qu'ayant activé l'affichage des erreurs en local, tout s'affichait correctement chez moi. J'ai transféré mes fichiers sur serveur distant (chez ovh) et j'ai des messages d'erreurs TBS m'indiquant que ma syntaxe sql est mauvaise... or, ce sont exactement les mêmes fichiers/requêtes qui fonctionnent pourtant parfaitement en local, que peut-il bien se passer ?

l'url de mon site en test: http://cambrousse/informatique.com/alsace-info/

le code source du fichier home.php:
<?php
    $tbs = new clsTinyButStrong;
    $tbs -> LoadTemplate("templates/accueil.php");

    include("menu.php");
    $Anim = "select distinct date_animation,
      titre_anim_".($_SESSION['lang'])." AS titre_anim,
      lieu_animation
      from animations
      order by date_animation";
    $tbs -> MergeBlock('BlkAnim',$connexion, $Anim);
    $EncVille = "select img1_ville,
      nom_ville,
      CONCAT(LEFT(desc_ville_".($_SESSION['lang']).",10),'...')   AS desc_ville
      from villes
      order by rand()";
    $resultat = mysql_query($EncVille) ;
    $tempo = mysql_fetch_assoc($resultat);
    $image = $tempo['img1_ville'];
    $ville = $tempo['nom_ville'];
    $desc = $tempo['desc_ville'];     
   
    include("footer.php");
?>


et le fichier accueil.php qui y est associé:
<?php
session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
  <script>
    var imgs=new Array();
    imgs[0]="photos/diapo600x400/001.jpg";
    imgs[1]="photos/diapo600x400/002.jpg";
    imgs[2]="photos/diapo600x400/003.jpg";
    imgs[3]="photos/diapo600x400/004.jpg";
    var cpt=0;
    function changeimages()
    {
      document.getElementById("ima").src=imgs[cpt];
      cpt++;
      if(cpt>=imgs.length) cpt=0;
      setTimeout("changeimages()",5000);
    }
  </script>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <meta name="generator" content="PSPad editor, www.pspad.com">
  <link href="templates/css/global.css" type="text/css" rel="stylesheet">
  <link href="templates/css/home.css" type="text/css" rel="stylesheet">
  <title>ALSACE-INFO.COM</title>
</head>

<body onLoad="changeimages()"> 
  <div id="global">
    <div id="switch">
      <ul id="switch">
        <li>
        <a href="[onshow.Url]&lang=fr">
        <img src="images/design/francais.jpg" style="border:1px solid #ffffff;"></a>
        </li>
        <li>       
        <a href="[onshow.Url]&lang=de">
        <img src="images/design/allemand.jpg" style="border:1px solid #ffffff;">
        </a>
        </li>
        <li>
        <a href="[onshow.Url]&lang=en">
        <img src="images/design/anglais.jpg" style="border:1px solid #ffffff;">
        </a>
        </li>
      </ul>
    </div>
    <div id="diaporama">
      <img id="ima" name="ima" src="" alt="" />
    </div>

  <div id="header">
    <div id="alsace-info">
      <a href="http://www.alsace-info.com">
      <img src="images/design/alsace-info.png"
           alt="Alsace-info - Toute l'info sur le tourisme en alsace"
           title="Alsace-info - Toute l'info sur le tourisme en alsace"
           width="220" height="127">
      </a>
    </div>
  </div>
  <div id="contenu">
    <div id="menu">
        <ul id="menu">
          <li>
          <a href="http://cambrousse-informatique.com/alsace-info/" class="Menu">
          [BlkAccueil.nom_rubrique]
          </li>
          <li>
            <a href="rubrique.php?action=view_rubrique&num=[BlkMenu.id_rubrique;block=li]" class="menu">[BlkMenu.nom_rubrique]</a>
          </li> 
          <li>
          <a href="http://localhost/test-alsace-info/contact.php?action=contact" class="Menu">
          [BlkContact.nom_rubrique]
          </a>
          </li>    
        </ul>
    </div>
    <div id="bloc_news">
      <h3>
      Spectacles et Animations
      </h3>
      <ul id="news"">
        <li>
        <p id="anim">[BlkAnim.date_animation;block=li;chp;frm=mm/yyyy;block=li] - <strong>[BlkAnim.titre_anim;block=li]</strong>
        </p>
        <p id="lieu">
         [BlkAnim.lieu_animation]
        </p>
        </li>      
      </ul> 
    </div> 
    <div id="encart_ville">
      <div id="image_ville">
      <img src="images/villes/[var.image;magnet=div;block=div]">
      </div>  
      <div id="desc_ville">
      <h3>[var.ville;block=div]</h3>
      [var.desc]
      </div>
    </div>
  </div>           
  <div id="footer">
  <p class="footer">
  ALSACE-INFO - TOUTE L'INFORMATION SUR LE TOURISME EN ALSACE
  </p>
  </div> 
  </div>
</body>
</html>

Désolé de vous harceler avec tuotes ces questions... pas toujours facile de débuter :)
Merci bcp pour votre, en attendant, je continue à chercher de mon côté
By: Skrol29
Date: 2011-05-20
Time: 18:21

Re: Erreur TBS qui apparaissent sur serveur distant ?

C'est probablement à cause du $_SESSION['lang'] qui ne doit pas contenir ce que tu attends.
Tu dois blinder toutes les variables qui sont mêlées au SQL sinon gare au SQL-Injection.

Si $_SESSION['lang'] n'existe pas ou si elle ne contient pas la valeur d'un suffixe de table, alors tu auras une erreur SQL.
By: bruno
Date: 2011-05-20
Time: 18:45

Re: Erreur TBS qui apparaissent sur serveur distant ?

je vais regarder ça de plus près.... ce qui est bizarre, c'est que ma session n'est pas reconnue pour les tables animations, ville etc... alors que cela fonctionne pour la table rubriques....
By: bruno
Date: 2011-05-21
Time: 02:02

Re: Erreur TBS qui apparaissent sur serveur distant ?

je ne comprends vraiment pas, enfin je pense effectivement que cela vient d'un problème de session car, quand je me connecte en ouvrant mon navigateur, le site s'affiche très bien et les requêtes se font correctement. Si je fais F5 alors j'ai les messages d'erreurs m'indiquant une erreur de syntaxe sql.... : http://cambrousse-informatique.com/alsace-info/

je suis vraiment perdu pour le coup... pfff
By: bruno
Date: 2011-05-23
Time: 10:33

Re: Erreur TBS qui apparaissent sur serveur distant ?

Bonjour,

à priori il s'agit d'un problème d'incompatibilité entre la version mysql que j'utilise en local (v5.5) et celle utilisée par ovh (v5.1). En parcourant le manuel mysql de la version 5.1 j'y ai appris que la clause "where" est incompatible avec l'utilisation d'alias, du coup, toutes mes requêtes sont foireuses et je me retrouve comme un con à ne plus savoir quoi faire.
J'ai envoyer un message au service technique d'ovh pour savoir s'il est possible de mettre à jour leur version de mysql et sinon, ben je vais devoir tripler toutes mes requêtes en laissant tomber les alias... pffff