Problème PHP

Bonjour,

Mon script PHP pose le problème Parse error: parse error in C:\wamp\www\fichier\index.php on line 3.

pouvez vous me dire pourquoi ?

Merci d'avance...

<?php
echo '<a href="coucou.php">coucou</a>';
$fo2 = ('<?php echo '<a href="coucou.php">coucou</a>'; ?>');
$fp = fopen("coucou.php","w");
fputs($fp, "$fo2");
fclose($fp);

?>
Configuration: Windows XP
Firefox 3.5.5

5 réponses

  1. essai plutot sa
    <?php
    echo ('<a href="coucou.php">coucou</a>');
    $fo2 = ('<?php echo '<a href="coucou.php">coucou</a>'; ?>');
    $fp = fopen("coucou.php","w");
    fputs($fp, $fo2);
    fclose($fp);

    ?>
    0
    1. Si je comprends bien tu as supprimé les guillemets de fputs, c'est ça ?

      Tiobet.
      0
  2. ok peux tu m'expliqué en quoi consiste le changement ?
    0
    1. Regarde, il a supprimé les guillemets de fputs à la fin.
      0
  3. une variable entre guillemets sera prise en compte comme du texte

    aussi il me semble qu'il y a une erreur a cette ligne la
    $fo2 = ('<?php echo '<a href="coucou.php">coucou</a>'; ?>');
    mais je ne voit pas quoi
    surement un souci de quote car a mon avais il va fermer sa balise php ici
    $fo2 = ('<?php echo '<a href="coucou.php">coucou</a>'; ?>');
    0
    1. tiens je crois avoir contourner un peu le problème

      <?php
      echo ('<a href="coucou.php">coucou</a>');
      $fo =('<a href="coucou.php">coucou</a>');
      $fo2 = ('<?php echo '.$fo.'; ?>');
      $fp = fopen("coucou.php","w");
      
      fputs($fp, $fo2);
      fclose($fp);
      
      ?>


      je ne saurait pas t'expliquer pourquoi je met des points car j'ai oublier la signification mais j'ai toujours fait comme sa
      voila un exemple

      echo ("<br/>variable ingredient_01:<strong>".$ingredient_01."</strong>");
      0
      1. voici ci qui es dans le fichier coucou.php après traitement

        <?php ?>

        ca ne marche donc pas
        0
      2. ca, ca a l'aire de marcher

        <?php
        echo ('<a href="coucou.php">coucou</a>');
        $fo =('<a href="coucou.php">coucou</a>');
        $fo2 = ("<?php echo '$fo'; ?>");
        $fp = fopen("coucou.php","w");

        fputs($fp, $fo2);
        fclose($fp);

        ?>
        0
    2. pourquoi toute ces parenthèses et toutes ces "

      $fo = '<a href="coucou.php">coucou</a>';
      echo $fo;
      $fo2 = '<?php echo '.$fo.'; ?>';
      $fp = fopen('coucou.php','w');
      
      fputs($fp, $fo2);
      fclose($fp);


      entre quillemet double les variable sont interprété les chaines de caractères analysées ça fait perdre du temp pour rien !
      0