CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Problème avec Mysql >>> PHP muet

TestiCube
TestiCube
Niveau 5
19 juin 2008 à 13:25:16

le problème est le suivant: ma base de donnée stocke des scripts html + php ( par exemple dans une table j'enregistre : "<? include ('page.php') ; ?>" ) l'ennui c'est que lorsque je fais une requête à savoir afficher le contenu de ma table , cela me renvois une page blanche et

dans le code source tout le monde peut voir: <? include ('page.php') ; ?> ce qui est anormal. J'ai l'impression qu'une table ne peut renvoyer des données contenant du php car l'interprétation ne se fait pas. J n'e sais pas si j'ai été assez claire mais emrci à ceux qui prendront le temps de resoudre mon problème.

Thymotep
Thymotep
Niveau 10
19 juin 2008 à 13:29:34

Pour l'interpreter, utilise la fonction eval(); tu glisse ton code dedans, pas besoin de <?php ?> donc :)

TestiCube
TestiCube
Niveau 5
25 juin 2008 à 17:46:59

Merci à toi tu m'as bien éclairé cependant je rencontre un problème avec cette fonction:

voici mon code:

<?php
$retour = mysql_query('SELECT * FROM contenu WHERE titre = "accueil"');
while ($donnees = mysql_fetch_array($retour))
{
$str = $donnees['contenu'];
eval( "\$str = \"$str\";" );
echo $str;
}
?>

le contenu de la table "contenu" de ma BDD s'affiche mais les chaines PHP ne sont tjr pas interprétées et j'ai le droit à ce message d'erreur en bonus lorsque "contenu" contient du php:

"Parse error: syntax error, unexpected T_STRING in /home.33/h/a/p/hapkidot/www/index.php(94) : eval()'d code on line 1"

deepblue
deepblue
Niveau 16
25 juin 2008 à 21:15:32

les $str entre les doubles quotes "" est interprété comme une variable :

$foo = 'toto';

echo "$foo"; // > toto
echo '$foo'; // > $foo

:ok:

TestiCube
TestiCube
Niveau 5
26 juin 2008 à 14:50:56

heu oui il est vrai mais en quoi cela peut-il résoudre mon problème? (j'ai effectué quelques autres bidouillages mais en vain )

Thymotep
Thymotep
Niveau 10
26 juin 2008 à 15:33:30

Bah si ton truc est entre "" ca retouen sans le $ donc pas executer :-)))

deepblue
deepblue
Niveau 16
26 juin 2008 à 16:28:06

<?php
$retour = mysql_query('SELECT * FROM contenu WHERE titre = "accueil"');

while ($donnees = mysql_fetch_array($retour)) {
$str = $donnees['contenu'];
$str = str_replace( array('<?php', '<?', '?>'), '', $str);
eval($str.';');
}
?>

A tester.

TestiCube
TestiCube
Niveau 5
26 juin 2008 à 17:24:43

deepblue j'ai affecté ton code à ma page :

"syntax error, unexpected '<' in /home.33/h/a/p/hapkidot/www/index.php(95) : eval()'d code on line 1"

ça ne donne rien de positive -_-

en tout cas merci je vais bien finir par y arriver ^^

deepblue
deepblue
Niveau 16
26 juin 2008 à 17:38:23

quelle code a été passé dans eval ?

<?php
$retour = mysql_query('SELECT * FROM contenu WHERE titre = "accueil"');

while ($donnees = mysql_fetch_array($retour)) {
die( str_replace( array('<?php', '<?', '?>'), , $str) );
$str = $donnees['contenu'];
$str = str_replace( array('<?php', '<?', '?>'),
, $str);
eval($str.';');
}
?>

TestiCube
TestiCube
Niveau 5
26 juin 2008 à 17:55:14

la variable $donnee['contenu'] contient "<? include
('contenu/photos/hapkido/techniques/techniques.php
') ; ?>" (script php stocké dans l'une de mes tables mysql)

actuellement <? echo $donnee['contenu'] ; ?> renvoit une page blanche

Sous forums
  • Aide à l'achat Mac
  • Création de Jeux
  • Linux
  • Création de sites web
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment