Modifier le contenu des balises <title>

0/5 (25 avis)

Snippet vu 4 634 fois - Téléchargée 28 fois

Contenu du snippet

Voici un petit code qui va permettre de remplacer le titre de vos pages html, tres utile pour le referencement.
vous devez créer un dossier vide.

Source / Exemple :


<html>
<head>
<title>mettre a jour le site</title>
</head>

<body>
<form action= "envoyer.php" method="post" >
ecran crt <br> <input type="text" size="135" name="ecrancrt" value=
"<?
    $fp = fopen ($votre fichier,"r"); //lecture fichier
	
	    while (!feof($fp))    //parcours des lignes
        { $page .= fgets($fp,4096);     //lecture contenu ligne
	    }
        $titre = eregi ("<title>(.*)</title>",$page,$regs);   //isole le titre
		echo  $regs[1];  //renvoie toute la chaine
     fclose($fp);		
?>">

<input type ="submit" name ="test" value= "envoyer">  
</form>
</body>
</html>
-----------------------------------------------------------------------------------------------------------------------
code de envoyer.php
<?php   
        
        $file="C:\\Program files\\EasyPHP\\www\\Nouveau dossier\\ecran_crt.html";
	    if (is_writable($file))
		    {echo "yes";}
		else
			 {echo"no";}		
        $fichier = fopen ("$file","r");//lecture fichier a la racine du serveur
        
	         while (!feof($fichier))//parcours des lignes tant qu'on n'est pas a	 la fin
	         {
	        $page .= fgets($fichier,4096);//lit le contenu
	         }
	         $newfile = eregi_replace ("<title>(.*)</title>","<title>$ecrancrt</title>",$page);//remplace le titre par la variable
	        
			
     	     fclose($fichier); 
		     unlink($file);// metrre un dossier vide sur le serveur
                       
 copy($file,"C:\\Program files\\EasyPHP\\www\\Nouveau dossier\\vide\\");
 $fichier = fopen($file,"a");//là  j'ai un petit souci
 fwrite ($fichier, $newfile);
 fclose($fichier); 
?>

Conclusion :


Mais bon au final ca marche

A voir également

Ajouter un commentaire Commentaires
Messages postés
66
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2010

Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
9
"Essaye de ne pas déclarer tes variables en (excusez moi pour la citation sur ce site mais...) ASP (vraiment excusez moi)."

Y'a pas de mal, tout le monde sait que l'ASP c'est lent et crade (quoi il est où le troll ?)

"Pour conclure un peu de lecture : http://www.phpdebutant.org/article113.php"

Merde, ton commentaire était bon jusque là lol
Messages postés
66
Date d'inscription
lundi 18 avril 2005
Statut
Membre
Dernière intervention
27 octobre 2010

Bonjour,
Merci Antho,

Réflexion complémentaire pour WhiteDwarf :
ton logeur à mis le register_globals à off, comme grand nombre depuis 4.2.0.
Tu monte ton code, te voilà bon pour corriger toutes tes pages si tu n'as pas respecté un minimum de syntax dont les variables globales.
Essaye de ne pas déclarer tes variables en (excusez moi pour la citation sur ce site mais...) ASP (vraiment excusez moi).

Deuxième réflexion:
ton code attend en post une variable, "expl: $code $_POST['code']", si tu l'envoie par la method get, le fait d'avoir utilisé les variables globales, sécurité "minimum" la variable ne sera pas acceptée(prise en considération). En revanche code $code, le script prendra la 1ère variable $code qui lui passe sous le code(main).
En dehors de failles possible, ou utilisation de ton formulaire, je te laisse faire le débog sur un script de 500 lignes utilisant des variables de sessions, cookies, post, get.

Voilà simplement pourquoi utiliser les varibles globales, c'est plus propre et plus sûr.

Pour conclure un peu de lecture : http://www.phpdebutant.org/article113.php

A++
Messages postés
9433
Date d'inscription
mardi 9 octobre 2001
Statut
Membre
Dernière intervention
13 avril 2007
9
"ourrais tu m'expliquer pourquoi il est mieux de privilégier $_GET['votre_fichier'] par rapport à $votre_fichier ?"

vas dans ton php.ini, mets le register_globals à off et hop ça fonctionne plus sans le $_GET

ensuite l'avantage de ce type de méthode est que tu sais d'où proviennent tes variables, elles ne peuvent être écrasées par d'autres.

Mettons que tu prennes dans ton code echo $variable;

si le mec met dans l'url variable=blabla bah ton code va l'afficher (si tu n'as pas défini ta variable au début de ton script).
Messages postés
510
Date d'inscription
samedi 29 décembre 2001
Statut
Membre
Dernière intervention
23 mai 2008

dsl pour le flood :D mais après avoir lus les post et surtout ceux sur la provenance de cette source, j'ai envie de dire que partager le code et les bonnes idées comme celles ci (bien que pas très compliqué et pas réellement novateur) est une bonne chose.

C'est justement la quantitée d'informations présentes sur ce site qui en fais sa richesse et qui à permis à beaucoup de monde d'évoluer dans le php assez rapidement (dont moi). Par contre c'est vrai que Takai aurait du citer sa source par respect pour son auteur. D'autre part siter des sources provenant d'autres sites permet aussi de découvrir de nouveaux site.

Très bon site pour la recherche de sources : www.google.fr ;)
Bon ok j'arrête... Bonne dev et @+
Afficher les 25 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.