Bonjour à tous,
Je souhaite écrire pour des personnes n'y connaissant rien en code un prgrogramme qui modifie le contenu des balises metas de pages html par le bias d'un formulaire sans avoir à entrer dans le code. Pour cela j'ai créer une page qui me récupère mes différentes variables dans un formulaire: Title, Keywords et Description pour modification. Ca c'est OK
Ensuite je souhaite envoyer ces variables dans une autre page qui va remplacer dans le fichier html en question les anciennes valeurs par les nouvelles.
Ordre :
1 j'ouvre une page html avec les balises déjà remplies ou non
2 je les recupere dans mon formulaire et je complète
3 je valide et mon ancienne page a été complétée avec les nouveaux mots clés
J'ai essayé avec ereg,fopen, fwrite mais je n'y arrive pas.
Voici mon code qui recupère les contenus de métas et title de la page choisie.
Et voici le code de ma page de récupération ou je n'essaie pour l'instant que de changer la balise title:
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
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" > <head> <title>OPTIFICHES</title> <script type="text/javascript"></script> <style type="text/css" media="all"> @import "style.css"; </style> </head> <?php require_once("scripts/ControlFormInscription.js"); $fname = $HTTP_POST_FILES['fichier']['name']; ?> <a href="index.html"><div id="header"></div></a> <div id="conteneur"> <div id="puces"> <br /> </div> <div id="inscription"> <form name='Upload' enctype='multipart/form-data' action='opti.php' method='post'> <input name="fichier" type="file"> <input type="submit" value="Envoyer"> </form> <div><br /></div> <div> <? if (isset($fname)) { echo "<div align='center'>Modification de la fiche ".$fname."</div><br>"; $fp = fopen("fiches/".$fname,"r"); //lecture du fichier while (!feof($fp)) { //on parcourt toutes les lignes $page .= fgets($fp, 4096); // lecture du contenu de la ligne } $titre = eregi("<title>(.*)</title>",$page,$regs); //on isole le titre $tab = get_meta_tags("fiches/".$fname); $description = $tab[description]; $keywords = $tab[keywords]; fclose($fp); } ?> </div> <form name='Inscription' enctype='multipart/form-data' action='ValidModif.php' method='post'> <label for="title"> Title </label> <textarea name="title" ><?=$regs[1];?></textarea><br> <label for="metak">Meta Kewords </label> <textarea name="metak"><?=$description?></textarea><br> <label for="metad">Meta Description </label> <textarea name="metad"><?=$keywords?></textarea><br> <label for="edit1">Contenu Editorial 1 </label> <textarea name="edit1"></textarea><br> <label for="edit2">Contenu Editorial 2 </label> <textarea name="edit2"></textarea><br> </div> <div id="valider"> <INPUT type="submit" value="Envoyer"> </div> </form> </div> </body> </html>
Merci d'avance.
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 <?php $fname=isset($_POST["fname"])?$_POST["fname"]:""; $title=isset($_POST["title"])?$_POST["title"]:""; $metak=isset($_POST["metak"])?$_POST["metak"]:""; $metad=isset($_POST["metad"])?$_POST["metad"]:""; $title2="<title>".$title."</title>"; $fichier = "fiches/".$fname; $ouvre=fopen($fichier,"r"); $ouvre2=fopen("fiches/test.htm","w+"); while (!feof ($ouvre)) { eregi_replace("<title>(.*)<title>", $title, $ouvre); $tampon = fgets($ouvre, 4096); fwrite($ouvre2,$tampon); } fclose($ouvre); fclose($ouvre2); exit; ?>
Partager