Joomladay francophone 2018 à Paris 18 et 19 mai

Warning: mysql_real_escape_string():

Réduire
X
  • Filtrer
  • Heure
  • Afficher
Tout effacer
nouveaux messages

  • Warning: mysql_real_escape_string():

    Bonjour,


    Après MAJ d'un site ... J'AI MA PAGE D ACCUEIL COUVERT DE MESSAGES WARNING
    concernant le fichier ../include/database.php ligne 139

    Et si je vais sur le code je trouve celle ci

    function getEscaped( $text, $extra = false ) {
    // Use the appropriate escape string depending upon which version of php
    // you are running
    LIGNE 136 if (version_compare(phpversion(), '4.3.0', '<')) {
    $string = mysql_escape_string($text);
    } else {
    LIGNE 139  $string = mysql_real_escape_string($text, $this->_resource);
    }
    if ($extra) {
    $string = addcslashes( $string, '%_' );
    }
    return $string;

    Je vois phpversion sur la LIGNE 136 ... tout cela me donne une idée assez vague du
    problème ...

    QUESTION 1 POUR UN SPECIALISTE :
    Comment peux je resoudre mon problème, SVP?

    Est ce qu'on peut savoir à quoi tout cela concerne?


    POUR INFORMATION JE PASSE de Joomla v1.0.11 vers v1.0.15 (cette fois en ligne; EN
    LOCAL JE N AVAIS AUCUN PROBLEME) Ah je suis CHEZ FREE

    LE MESSAGE EST :
    Warning: mysql_real_escape_string(): 15181352 is not a valid MySQL-Link resource in /mnt/145/sdb/a/e/cccclinstant/includes/database.php on line 139 


    MERCI D AVANCE POUR DES REPONSES ET CORDIALEMENT.

  • #2
    Une piste de solution ? De l aide !!

    Bonjour,


    Je recommence mais cette fois, je met un ## au debut de chaque ligne de code, juste
    pour qu'on puisse parler ... SUR LE CODE!!

    JE CROYAIS AVOIR TROUVE UNE BONNE PISTE DE SOLUTION
    VOICI L HISTORIQUE
    1.-
    A propos d’un problème rencontré en mai 2008 (où une grand partie des fournisseurs avait désactivé la fonction phpversion(), on avait pour commencer proposer de mettre en commentaire quelques lignes de codes et

    puis il y avait eu un autre type de problèmes : sites sans Messages d’erreurs ou site complètement vide sans aucun article … alors pour le morceau de code qui m’intéresse, sticky fingers dans ce même forum avait trouvé LA SOLUTION

    2.- Il disait :
    JE CITE :
    « Mettre en commentaire ces lignes ne change rien.
    Ces lignes testent juste la version de php qui tourne sur le serveur.
    Or nous savons maintenant que nous sommes en php5.
    On fait donc sauter les lignes concernant php4 et on garde celles qui font référence à php5.

    Dans l'exemple suivant :

    ##//if (version_compare(phpversion(), '4.3.0', '<')) {
    ##//$string = mysql_escape_string($text);
    ##//} else {
    ##$string = mysql_real_escape_string($text, $this->_resource);
    ##//}
    ##if ($extra) {
    ##$string = addcslashes( $string, '%_' );
    ##}
    ##return $string;
    ##}
    FIN DE CITATION
    ==

    CETTE PARTIE DE CODE CORRESPOND PARFAITEMENT A NOTRE CAS (…/includes/database.php vers la ligne 135 )

    ET IL COMMENTAIT SA CODIFICATION
    JE CITE :
    ==
    “Dans l'exemple ci dessus, en clair, ça dit :
    Si la version php du serveur est inférieure à 4.3.0, alors on exécute la commande entre {}, sinon j'exécute l'autre commande.
    Je fais donc sauter la partie de test sur 4.3.0 et je ne garde que le reste qui correspond à mes besoins.

    Il faut directement attaquer les fichiers database.php et joomla.php.

    Tu les télécharges en local sur ton PC, tu les modifies et hop tu les uploades de nouveau sur ton serveur. Ca a été radical chez moi, plus une erreur sur les 2 sites que je gère. Je suis en Joomla 1.0.15. «
    ==
    FIN DE CITATION

    Autre personne sur le même forum, confirmait:

    JE CITE :
    ça marche
    a2doc

    Ok j'ai mis en commentaire les parties proposées par pcatel et sticky fingers et ça fonctionne.
    Donc pour les personnes un peu plus novice.
    - Ouvrez votre FTP (FileZila, pour la plupart)
    - Ouvrez dans le dossier INCLUDES
    - Editez le ficher joomla.PHP et cherchez les lignes de codes :

    ##/*if (phpversion() < '4.2.0') {
    ##require_once( dirname( __FILE__ ) . '/compat.php41x.php' );
    ##}*/
    ##
    ##/*if (phpversion() < '4.3.0') {
    ##require_once( dirname( __FILE__ ) . '/compat.php42x.php' );
    ##}*/
    ##
    ##//if (version_compare( phpversion(), '5.0' ) < 0) {
    ##
    ##require_once( dirname( __FILE__ ) . '/compat.php50x.php' );
    ##//}
    pour y rajouter les symbole en gras

    - Enregistrez
    FIN DE CITATION

    BON JE VIENS DE FAIRE LES DEUX MOFIFICATIONS PROPOSES MAIS LE PROBLEME
    CONTINUE et pourtant je crois qu'il est la bonne piste ... IL DOIT
    AVOIR UN PETIT DETAIL QUE SE M ECHAPPE.

    EST CE QU IL Y A QUELQU UN PARMI LES SPECIALISTES OU DE PERSONNES
    QUI ONT EU LE MEME PROBLEME ... POUR ME DONNER UN COUP DE MAIN, PLEASE !!

    MERCI D AVANCE ET CORDIALEMENT.
    Dernière édition par jjjjulious à 29/07/2009, 12h16

    Commentaire


    • #3
      LE VRAI QUID du problème

      Bonjour,
      RECENTRONS LE DEBAT (ou le monologue??)

      La question est pourquoi cette ligne 139 sur le fichier database.php

      $string = mysql_real_escape_string($text, $this->_resource)

      Warning: mysql_real_escape_string(): 15151768 is not a valid MySQL-Link resource
      in /mnt/145/sdb/a/e/ccrlinstant/includes/database.php on line 139

      Sur un site Joomla 1.0.15 qu'on vient de mettre en ligne sur FREE ?

      QUELQU UN PEUT NOUS DIRE SVP ?

      MERCI POUR LES EFFORTS. Sinon bon vacances!!

      cordialement!!

      Commentaire


      • #4
        Probleme resolu

        Bonjour,
        La politesse m'oblige à vous communiquer que j'ai pu enfin regler ce probleme.

        Pour cela il faut supprimer le deuxième paramétre de la fonction, dans la ligne 139

        Alors :
        $string = mysql_real_escape_string($text, $this->_resource);
        DEVIENT ALORS
        $string = mysql_real_escape_string($text);

        L'information j'ai pu la trouver en accedant à proxad.Free.services.pagesperso

        (Via Outlook express - Groupes usenet).

        Voilà donc si l'information peut servir à autre est bien le sens dans un Forum.

        CORDIALEMENT ET MERCI.

        Commentaire

        Annonce

        Réduire
        1 sur 2 < >

        C'est [Réglé] et on n'en parle plus ?

        A quoi ça sert ?
        La mention [Réglé] permet aux visiteurs d'identifier rapidement les messages qui ont trouvé une solution.

        Merci donc d'utiliser cette fonctionnalité afin de faciliter la navigation et la recherche d'informations de tous sur le forum.

        Si vous deviez oublier de porter cette mention, nous nous permettrons de le faire à votre place... mais seulement une fois
        Comment ajouter la mention [Réglé] à votre discussion ?
        1 - Aller sur votre discussion et éditer votre premier message :


        2 - Cliquer sur la liste déroulante Préfixe.

        3 - Choisir le préfixe [Réglé].


        4 - Et voilà… votre discussion est désormais identifiée comme réglée.

        2 sur 2 < >

        Assistance au forum - Outil de publication d'infos de votre site

        Compatibilité: PHP 4.1,PHP4, 5, 6DEV MySQL 3.2 - 5.5 MySQLi from 4.1 ( @ >=PHP 4.4.9)

        Support Version de Joomla! : | J!3.0 | J!2.5.xx | J!1.7.xx | J!1.6.xx | J1.5.xx | J!1.0.xx |

        Version française (FR) D'autres versions sont disponibles depuis la version originale de FPA

        UTILISER À VOS PROPRES RISQUES :
        L'exactitude et l'exhaustivité de ce script ainsi que la documentation ne sont pas garanties et aucune responsabilité ne sera acceptée pour tout dommage, questions ou confusion provoquée par l'utilisation de ce script.

        Problèmes connus :
        FPA n'est actuellement pas compatible avec des sites Joomla qui ont eu leur fichier configuration.php déplacé en dehors du répertoire public_html.

        Installation :

        1. Téléchargez l'archive souhaitée : http://afuj.github.io/FPA/

        Archive zip : https://github.com/AFUJ/FPA/zipball/master

        2. Décompressez le fichier de package téléchargé sur votre propre ordinateur (à l'aide de WinZip ou d'un outil de décompression natif).

        3. Lisez le fichier LISEZMOI inclus pour toutes les notes de versions spécifiques.

        4. LIRE le fichier de documentation inclus pour obtenir des instructions d'utilisation détaillées.

        5. Téléchargez le script fpa-fr.php à la racine de votre site Joomla!. C'est l'endroit que vous avez installé Joomla et ce n'est pas la racine principale de votre serveur. Voir les exemples ci-dessous.

        6. Exécutez le script via votre navigateur en tapant: http:// www. votresite .com/ fpa-fr.php
        et remplacer www. votresite .com par votre nom de domaine


        Exemples:
        Joomla! est installé dans votre répertoire web et vous avez installé la version française du fichier FPA:
        Télécharger le script fpa-fr.php dans: /public_html/
        Pour executer le script: http://www..com/fpa-fr.php

        Joomla! est installé dans un sous-répertoire nommé "cms" et vous avez installé la version française du fichier FPA:
        Télécharger le script fpa-fr.php dans: /public_html/cms/
        Pour executer le script: http://www..com/cms/fpa-fr.php

        En raison de la nature très sensible de l'information affichée par le script FPA, il doit être retiré immédiatement du serveur après son utilisation.

        Pour supprimer le script de votre site, utilisez le lien de script de suppression fourni en haut de la page du script. Si le lien de suppression échoue pour supprimer le script, utilisez votre programme FTP pour le supprimer manuellement ou changer le nom une fois que le script a généré les données du site et le message publié sur le forum. Si le script est toujours présent sur le site, il peut être utilisé pour recueillir suffisamment d'informations pour pirater votre site. Le retrait du script empêche des étrangers de l'utiliser pour jeter un oeil à la façon dont votre site est structuré et de détecter les défauts qui peuvent être utilisé à vos dépends.
        Voir plus
        Voir moins
        Travaille ...
        X