IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Exécuter un contenu PHP


Sujet :

Langage PHP

  1. #1
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut Exécuter un contenu PHP
    Bonjour à tous,

    Dans le contenu d'un bloc (menu), j'ai un code PHP à exécuter :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $file = "counter.txt" ;
    $fp = fopen($file,"r") ;
    $fr = fread($fp,filesize($file)) ;
    echo "<center><h3>".$fr."</h3></center>" ;
    $counter = $fr+1 ;
    $fp2 = fopen($file,"w") ;
    $fw = fwrite($fp2,$counter) ;
     
    ?>
    J'ai utiliser la fonctio eval(), mais le résultat afficher est le même code au lieu d'afficher le résultat voulu qui est le chiffre du compteur.

    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
    <?php
    # Liste droite
     
    $right_block = mysql_query("select * from blocks where b_dir='1' and b_active='1' order by b_order asc");
    $num_right_block = mysql_num_rows($right_block);
    if ($num_right_block > 0) {
      while ($right_block_rows=mysql_fetch_object($right_block)) {
    		eval ("\$content = \"".$right_block_row->b_content."\";"); 
            echo "
            <div class='head'>".$right_block_row->b_name."</div>
            <div class='bodypanel'>".$content."</div>
            ";
      }
    }
    ?>
    Merci d'avance.

  2. #2
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    Citation Envoyé par apt Voir le message
    Bonjour à tous,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    eval ("\$content = \"".$right_block_row->b_content."\";");
    Hum, je trouve cet éval très étrange. Quel est la différence entre l'éval et:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $content = $right_block_row->b_content;
    ?

  3. #3
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut
    C'est qu'elle va exéuté le code php du contenu (afficher le compteur).

  4. #4
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    Hum, il y a quelque chose d'incorrecte dans ce que je vois. Que retourne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    var_dump($right_block_row->b_content);
    ?

  5. #5
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut
    NULL

  6. #6
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    Donc au final, dans ton code HTML tu as:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <div class='bodypanel'></div>
    ?

  7. #7
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    Hum, une erreur de copie ou tu as oublié un s à rows dans $right_block_row ?

  8. #8
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut


    maintenant ça affiche ceci :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    string(219) "$file = \"counter.txt\" ; $fp = fopen($file,\"r\") ; $fr = fread($fp,filesize($file)) ; echo \"
    \".$fr.\"
    \" ; $counter = $fr+1 ; $fp2 = fopen($file,\"w\") ; $fw = fwrite($fp2,$counter) ; "

  9. #9
    Membre chevronné
    Avatar de FMaz
    Inscrit en
    Mars 2005
    Messages
    643
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 643
    Par défaut
    Ce qui me parrait plus logique. Et si tu essaie:

    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
     
    <?php
    # Liste droite
     
    $right_block = mysql_query("select * from blocks where b_dir='1' and b_active='1' order by b_order asc");
    $num_right_block = mysql_num_rows($right_block);
    if ($num_right_block > 0) {
      while ($right_block_row=mysql_fetch_object($right_block)) {
    		$content = eval ($right_block_row->b_content); 
            echo "
            <div class='head'>".$right_block_row->b_name."</div>
            <div class='bodypanel'>".$content."</div>
            ";
           var_dump($content);
      }
    }
    ?>
    ou:

    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
     
    <?php
    # Liste droite
     
    $right_block = mysql_query("select * from blocks where b_dir='1' and b_active='1' order by b_order asc");
    $num_right_block = mysql_num_rows($right_block);
    if ($num_right_block > 0) {
      while ($right_block_row=mysql_fetch_object($right_block)) {
    		$content = eval (${$right_block_row->b_content}); 
            echo "
            <div class='head'>".$right_block_row->b_name."</div>
            <div class='bodypanel'>".$content."</div>
            ";
           var_dump($content);
      }
    }
    ?>
    ou encore (surtout):
    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
     
    function getCounterHTML($file = "counter.txt")
    {
       $fp = fopen($file,"r") ;
       $fr = fread($fp,filesize($file)) ;
       $value = $fr;
       $counter = $fr+1 ;
       $fp2 = fopen($file,"w") ;
       $fw = fwrite($fp2,$counter) ;
     
       return "<center><h3>".$value."</h3></center>" ;
    }
     
     
     
    $right_block = mysql_query("select * from blocks where b_dir='1' and b_active='1' order by b_order asc");
    $num_right_block = mysql_num_rows($right_block);
    if ($num_right_block > 0) {
      while ($right_block_row=mysql_fetch_object($right_block)) {
            echo "
            <div class='head'>".$right_block_row->b_name."</div>
            <div class='bodypanel'>". getCounterHTML() ."</div>
            ";
      }
    }

  10. #10
    apt
    apt est déconnecté
    Membre éclairé
    Inscrit en
    Mai 2002
    Messages
    867
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 867
    Par défaut
    $content sera vide ...

    est egal à
    bool(false)

Discussions similaires

  1. [Système] rediretion sans exécuter le code php
    Par sam01 dans le forum Langage
    Réponses: 5
    Dernier message: 10/04/2006, 01h30
  2. Exécuter Wget en php
    Par choas dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 8
    Dernier message: 10/03/2006, 15h20
  3. Réponses: 5
    Dernier message: 29/11/2005, 17h35
  4. Exécution java et php
    Par KinF dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 04/11/2005, 15h02
  5. [FLASH MX2004] Exécution de script PHP
    Par dleu dans le forum Flash
    Réponses: 2
    Dernier message: 30/03/2005, 19h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo