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 :

écrire dans un fichier HTML


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut écrire dans un fichier HTML
    Bonjour,

    J'ai un menu contenant des articles lorsque je souhaite ajouter un article il faut que j'ajoute un bloc HTML dans mon fichier.
    Il ajoute bien ce bloc dans mon fichier mais pas au bon endroit...Au lieu de l'ajouter avant, il l'ajoute après.........

    Voici mon code

    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
    26
    27
    28
    29
     
    <?php
    	$titre_doc=$_POST['titre_doc'];
    	$chemin_fichier=$_FILES['chemin_fichier']['tmp_name'];
    	copy($chemin_fichier,'C:\wamp\www\contenu\articles\test_ajour_rub\\'.str_replace(" ","_",$_FILES['chemin_fichier']['name']));
    $fd = fopen('C:\wamp\www\contenu\articles\test_ajout_rub\index_test_ajout_art.php',"r+");
     
     
        if (!$fd) die("Impossible d'ouvrir le fichier");
        $i=1;
        while (!feof($fd)) {
            $ligne = fgets($fd, 1024);
            if (!feof($fd)){
              if (strpos($ligne,'<td id="ajout_doc">')!==false){
                        $ligne .='
    			<td><img src="<?php echo $_DOSSIER_FORME; ?>images/fleche_link_orange.gif" ></td>
    			<td>'.$titre_doc.' :</td>
    			<td><a href="contenu/articles/test_ajout_rub/'.str_replace(" ","_",$_FILES['chemin_fichier']['name']).'" target="blank"><img src="<?php echo $_DOSSIER_FORME; ?>images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>'."\n";
              }
              $i++;
        $new_content .= $ligne;
            }
        }
      fclose($fd);
     
     $fd = fopen('C:\wamp\www\contenu\articles\test_ajout_rub\index_test_ajout_art.php',"w+");
     $doc_write = fwrite($fd,$new_content);
     fclose($fd); ?>
    J'ai aussi un soucis avec la copie de mon fichier

    Warning: copy(C:\wamp\www\contenu\articles\test_ajour_rub\Nouveau_Texte_seulement.txt) [function.copy]: failed to open stream: No such file or directory in C:\wamp\www\contenu\articles\test_ajout_rub\ajout_doc.php on line 4

    Merci

  2. #2
    Membre confirmé Avatar de guigo
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    612
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 612
    Points : 576
    Points
    576
    Par défaut
    Salut,
    Tu dois avoir une erreure dans ton chemin absolu..... l'erreur est qu'il ne trouve pas ton fichier....
    peut tu preciser pour ton bloc ?
    es tu sur windows ou linux --> si tu travail sur windows c \r\n sinon linux \n

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    J'ai trouvé pour la copie de fichier, j'avais fait une erreur de frappe...
    Mais je n'arrive toujours pas à écrire au bon endroit, je travaille sous windows

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    Slt,

    si je mets \r\n dans mon fichier cela ne change rien cela s'ajoute toujours après et pas en totalité....

    Voila mon fichier après tentative d'écriture

    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
     
    <?php echo '<div id="contenu" style="background-color:#FFFFFF;">
    <!-- Contenu variable selon le type de page affichée-->
    	<div id="contenuEnTete">
    		<h2>test : test ajout art</h2>
    		<div class="actions">
    		</div>
    	</div>
    	<br />
    	<table border="1" cellspacing="15">
    		<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>test ajout doc1 :</td>
    			<td><a href="contenu/articles/test/menu.xml" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';
    		$autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    <tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>testttttt :</td>
    			<td><a href="contenu/articles/test/Nouveau_Texte_seulement.txt" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>\n
    et voila à quoi je voudrais qu'il ressmble

    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
    26
    27
    28
    29
    30
     
    <?php echo '<div id="contenu" style="background-color:#FFFFFF;">
    <!-- Contenu variable selon le type de page affichée-->
    	<div id="contenuEnTete">
    		<h2>test ajout rub : test ajout art</h2>
    		<div class="actions">
    		</div>
    	</div>
    	<br />
    	<table border="1" cellspacing="15">
    		<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>test ajout doc 1 :</td>
    			<td><a href="contenu/articles/test_ajout_rub/menu.xml" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>
    //bloc qui devrait être ajouter
    		<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo'images/fleche_link_orange.gif" ></td>
    			<td>test ajout doc 2 :</td>
    			<td><a href="contenu/articles/test_ajout_rub/Nouveau_Texte_seulement.txt" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';
     
    		$autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    		if($autorisation>=8)
    		echo '
    		<tr>
    			<td id="ajout_doc"><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td><a href="index.php?_id_page=articles/test_ajout_rub/form_doc.php" target="blank"/>Ajout d\'un nouveau document pour cet article .</a></td>
    		</tr>';
    	echo '</table>';?>
    Merci de ton aide

  5. #5
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    Et ton fichier avant écriture avec le "<td id="ajoutdoc"...> parceque je comprends mal ta manip en fonction de l'insertion

    C vrai que nous sommes Lundi matin mais bon,,,,

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    maintenant je voudrais que ceka s'ajoute avant $autorisation=..etc

    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
    26
    27
    28
    29
    30
     
    <?php
    $fd = fopen('C:\wamp\www\contenu\articles\test\index_test_ajout_art.php',"r+");
    	$titre_doc=$_POST['titre_doc'];
    	$chemin_fichier=$_FILES['chemin_fichier']['tmp_name'];
    	copy($chemin_fichier,'C:\wamp\www\contenu\articles\test\\'.str_replace(" ","_",$_FILES['chemin_fichier']['name']));
     
        if (!$fd) die("Impossible d'ouvrir le fichier");
        $i=1;
        while (!feof($fd)) {
            $ligne = fgets($fd, 4096);
              if (strpos($ligne,'$autorisation')!==false){
                         $doc_write = fwrite($fd,'<tr>
    			<td><img src="\'; echo $_DOSSIER_FORME; echo \'images/fleche_link_orange.gif" ></td>
    			<td>'.$titre_doc.' :</td>
    			<td><a href="contenu/articles/test/'.str_replace(" ","_",$_FILES['chemin_fichier']['name']).'" target="blank"><img src="\'; echo $_DOSSIER_FORME; echo \'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>');
              }
              $i++;
     
     
        }
     
    if($doc_write!=false)
    {
    echo "Ajout de l'article réussi.";
    }
    else echo "erreur";
     fclose($fd); 
    ?>
    Est-ce que cela peut venir de la façon dont j'ouvre le fichier???

  7. #7
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    maintenant je voudrais que ceka s'ajoute avant $autorisation=..etc
    Ton code ....

    Est-ce que cela peut venir de la façon dont j'ouvre le fichier???
    QUOI ?

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    Le fichier dans lequel je souhaite ajouter mon bout de code dépend de l'ajout de nouveaux documents mais l'ajout ne se faisant pas par n'importe quel utilisateur le lien d'ajout ne s'affiche que si l'utilisateur a le minimum de droit recquis...
    Et je voudrais que chaque nouveau document soit ajouté avant la partie qui ne s'affiche que si ont a les droits nécessaires.
    Le fichier dans lequel je souhaite écrire je l'ouvre en utilisant "r+". J'arrive à écrire dans mon fichier mais après la ligne $autorisation= .... de mon fichier à modifier et je voudrais que se soit avant et non après

  9. #9
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Ma 1er question:
    ton 1er pb est résolu ou il y a toujour l'insertion au mauvais endroit ?

    Ma deuxième:
    Les autorisations se font avant le traitement de ton fichier Non ! et modifie la variable $autorisation à true, false c tout ?

    Troisième et celle de ton pb je pense:
    Le fichier dans lequel je souhaite écrire je l'ouvre en utilisant "r+". J'arrive à écrire dans mon fichier mais après la ligne $autorisation= .... de mon fichier à modifier et je voudrais que se soit avant et non après
    Dans ton bout de code, tu utilises "$ligne .=" qui est équivalent à "$ligne= $ligne. "...""
    Tu as qu'à faire $ligne = "ton block" . $ligne ET se sera avant

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    ça ne fonctionne toujours pas pour le pb un,
    pour le 2 $autorisation récupère un chiffre qui correspond au niveau de droit de l'utilisateur que je compare ensuite
    j'ai fait ce que tu proposais pour l'insertion et mon fichier ressemble à ça

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <?php echo '<div id="contenu" style="background-color:#FFFFFF;">
    <!-- Contenu variable selon le type de page affichée-->
    	<div id="contenuEnTete">
    		<h2>test : test ajout art</h2>
    	</div>
    	<br />
    	<table border="1" cellspacing="15">
    		<tr>
    			<td><img src="';echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>test :</td>
    			<td><a href="contenu/articles/test/PHP_et_XML_Complet.doc" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';
    		$autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    		if($autorisation>=8)
    		echo '
    		<tr>
    			<td id="ajout_doc"><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td><a href="index.php?_id_page=articles/test/form_doc.php" target="blank"/>Ajout d\'un nouveau document pour cet article :</a></td>
    		</tr>';
    	echo '</table>
    </div>';?>
    <?php echo '<div id="contenu" style="background-color:#FFFFFF;">
    <!-- Contenu variable selon le type de page affichée-->
    	<div id="contenuEnTete">
    		<h2>test : test ajout art</h2>
    	</div>
    	<br />
    	<table border="1" cellspacing="15">
    		<tr>
    			<td><img src="';echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>test :</td>
    			<td><a href="contenu/articles/test/PHP_et_XML_Complet.doc" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';
    echo'<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>'.$titre_doc.' :</td>
    			<td><a href="contenu/articles//'.str_replace(" ","_",$_FILES['chemin_fichier']['name']).'" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';		$autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    echo'<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>'.$titre_doc.' :</td>
    			<td><a href="contenu/articles//'.str_replace(" ","_",$_FILES['chemin_fichier']['name']).'" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';		if($autorisation>=8)
    		echo '
    		<tr>
    			<td id="ajout_doc"><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td><a href="index.php?_id_page=articles/test/form_doc.php" target="blank"/>Ajout d\'un nouveau document pour cet article :</a></td>
    		</tr>';
    	echo '</table>
    </div>';?>
    il recopie le tout et ajoute avant et après

  11. #11
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    STP donnes moi le fichier avant et celui après (avec le nom de$titre_doc)
    merci,

    (Je supposerais le code d'ajout donné au début de ton post avec la modif du $ligne .=)

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    le fichier avant

    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
     
    <?php echo '<div id="contenu" style="background-color:#FFFFFF;">
    <!-- Contenu variable selon le type de page affichée-->
    	<div id="contenuEnTete">
    		<h2>test : test ajout art</h2>
    	</div>
    	<br />
    	<table border="1" cellspacing="15">
    		<tr>
    			<td><img src="';echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>test :</td>
    			<td><a href="contenu/articles/test/PHP_et_XML_Complet.doc" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';
    		$autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    		if($autorisation>=8)
    		echo '
    		<tr>
    			<td id="ajout_doc"><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td><a href="index.php?_id_page=articles/test/form_doc.php" target="blank"/>Ajout d\'un nouveau document pour cet article :</a></td>
    		</tr>';
    	echo '</table>
    	</div>';?>
    le fichier après

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
     
    <?php echo '<div id="contenu" style="background-color:#FFFFFF;">
    <!-- Contenu variable selon le type de page affichée-->
    	<div id="contenuEnTete">
    		<h2>test : test ajout art</h2>
    	</div>
    	<br />
    	<table border="1" cellspacing="15">
    		<tr>
    			<td><img src="';echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>test :</td>
    			<td><a href="contenu/articles/test/PHP_et_XML_Complet.doc" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';
    		$autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    		if($autorisation>=8)
    		echo '
    		<tr>
    			<td id="ajout_doc"><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td><a href="index.php?_id_page=articles/test/form_doc.php" target="blank"/>Ajout d\'un nouveau document pour cet article :</a></td>
    		</tr>';
    	echo '</table>
    </div>';?>
    <?php echo '<div id="contenu" style="background-color:#FFFFFF;">
    <!-- Contenu variable selon le type de page affichée-->
    	<div id="contenuEnTete">
    		<h2>test : test ajout art</h2>
    	</div>
    	<br />
    	<table border="1" cellspacing="15">
    		<tr>
    			<td><img src="';echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>test :</td>
    			<td><a href="contenu/articles/test/PHP_et_XML_Complet.doc" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';
    echo'<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>'.$titre_doc.' :</td>
    			<td><a href="contenu/articles//'.str_replace(" ","_",$_FILES['chemin_fichier']['name']).'" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';		$autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    echo'<tr>
    			<td><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td>'.$titre_doc.' :</td>
    			<td><a href="contenu/articles//'.str_replace(" ","_",$_FILES['chemin_fichier']['name']).'" target="blank"><img src="'; echo $_DOSSIER_FORME; echo 'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>';		if($autorisation>=8)
    		echo '
    		<tr>
    			<td id="ajout_doc"><img src="'; echo $_DOSSIER_FORME; echo 'images/fleche_link_orange.gif" ></td>
    			<td><a href="index.php?_id_page=articles/test/form_doc.php" target="blank"/>Ajout d\'un nouveau document pour cet article :</a></td>
    		</tr>';
    	echo '</table>
    </div>';?>
    et mon code permettant de faire ça

    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
     
    <?php
    $fd = fopen('C:\\wamp\\www\\contenu\\articles\\test\\index_test_ajout_art.php',"r+");
    	$titre_doc=$_POST['titre_doc'];
    	$chemin_fichier=$_FILES['chemin_fichier']['tmp_name'];
    	copy($chemin_fichier,'C:\wamp\www\contenu\articles\test\\'.str_replace(" ","_",$_FILES['chemin_fichier']['name']));
     
        if (!$fd) die("Impossible d'ouvrir le fichier");
        $i=1;
        while (!feof($fd)) {
            $ligne = fgets($fd, 4096);
              if (strpos($ligne,'$autorisation')!==false){
                         $ligne ='echo\'<tr>
    			<td><img src="\'; echo $_DOSSIER_FORME; echo \'images/fleche_link_orange.gif" ></td>
    			<td>'.$titre_doc.' :</td>
    			<td><a href="contenu/articles/'.$titre_rub_replace.'/\'.str_replace(" ","_",$_FILES[\'chemin_fichier\'][\'name\']).\'" target="blank"><img src="\'; echo $_DOSSIER_FORME; echo \'images/icone_pdf_large.jpg" alt="Visualiser le fichier..."/></a></td>
    		</tr>\';'.$ligne;
     
    }
              $i++;
        $new_content .= $ligne;
     
        }
     
      fclose($fd);
     
     $fd = fopen('C:\\wamp\\www\\contenu\\articles\\test\index_'.$titre_art_replace.'.php',"w+");
    $doc_write = fwrite($fd,$new_content);
    if($doc_write!=false)
    {
    echo "Ajout de l'article réussi.";
    }
    else echo "erreur";
     fclose($fd); 
    ?>
    Merci de ton aide

  13. #13
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bon déjà c normal que tu as deux fois la même chose puisque ton fichier contient deux fois $autorisation ....
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    $autorisation=autorisation($_id_page,$_SESSION['usr_id']);	
    		if($autorisation>=8)
    ensuite dans le cas de l'autorisation, il faut pas faire la concaténation sinon tu vas retrouver le code ci-dessus en deux parties.

    Pour la duplication du code php, je crois que le mieux serait d'ouvrir un fichier en lecture et un autre en écriture tant pis si à la fin faut faire du copy et du unkink.

  14. #14
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Sinon tu veux au final que ton bloc soit inséré avant le bloc contenant:
    ?????

    Si c le cas, tu ne pourras pas le faire avec du ligne à ligne (va falloir trouver autre chose )

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    Je vuex que mon bloc soit inseré devant

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $autorisation=autorisation($_id_page,$_SESSION['usr_id']);
    si je précise toute la ligne ça devrait fonctionner

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    512
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Juin 2007
    Messages : 512
    Points : 97
    Points
    97
    Par défaut
    et oui ça marche en précisant toute la ligne!

    Merci beaucoup!

Discussions similaires

  1. Comparer du texte et écrire dans un fichier html
    Par patrmich dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 24/11/2012, 12h39
  2. Ouvrir et écrire dans un fichier .txt en T-SQL
    Par joul's dans le forum MS SQL Server
    Réponses: 11
    Dernier message: 27/10/2008, 22h04
  3. "Incorporation" d'un CSS dans un fichier html
    Par kalan dans le forum Mise en page CSS
    Réponses: 5
    Dernier message: 31/08/2005, 18h56
  4. [Rech. Comp.] Lire et écrire dans des fichiers XML
    Par Rodrigue dans le forum C++Builder
    Réponses: 4
    Dernier message: 26/08/2005, 21h48
  5. [JAR] Comment écrire dans un fichier properties dans un jar
    Par Alec6 dans le forum Entrée/Sortie
    Réponses: 3
    Dernier message: 05/10/2004, 16h16

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