modifier une phrase variable dans une page HTML en PHP

ViPHP
ViPHP | 5462 Messages

19 avr. 2010, 13:51

<?php
	ini_set('magic_quotes_gpc', 0);
		
	$fichier 	= "letruc.txt";
	$motdepasse = "monpasse";	

	if($_POST['passw'] === $motdepasse)
	{
		if(file_put_contents($fichier, $_POST['changer'])) 
		{
			echo "Modifications effectuées avec succès <br/>";
		}
	}
	else 
	{
		echo "Mot de passe incorrect <br/>";
	}
		
	$contenu = htmlentites(file_get_contents($fichier));	
?>
<form action="" method="post">
	<label for="passw">Mot de passe ?</label>
	<input type="password" name="passw" id="passw" />
	<label for="changer">Ici vos modifications</label>
	<textarea name="changer" id="changer">	<?php if (isset($_POST['changer'])) { echo htmlentities($_POST['changer']); } else { echo $contenu; } ?></textarea>
	<label for="act">Ici la version actuelle</label>
	<textarea name="act" id="act"><?php echo $contenu;	?></textarea>
	<input type="submit" />
</form>

devlop78
Invité n'ayant pas de compte PHPfrance

19 avr. 2010, 14:02

A ouai c'est les nouvelles fonctions de php5 ;) Ca c'est l'inconvéniant d'avoir commencé avec php3 ;)

ViPHP
ViPHP | 5462 Messages

19 avr. 2010, 14:09

A ouai c'est les nouvelles fonctions de php5 ;) Ca c'est l'inconvéniant d'avoir commencé avec php3 ;)
t'as pas fais, ta veille c'est pas bien :non:
:wink:

pkp
Eléphanteau du PHP | 15 Messages

19 avr. 2010, 14:10

Je viens de faire la modif, voila ce que ça me donne...

Mot de passe incorrect

Fatal error: Call to undefined function htmlentites() in /homez.310/stemarth/www/college/membres/acces.php on line 27

l'adresse http://stemarthe-stjean.fr/college/membres/acces.php

devlop78
Invité n'ayant pas de compte PHPfrance

19 avr. 2010, 14:14

On va jamais y arriver pkp ...

Je suis gentil mais là bon ... tu peux aussi rechercher sur internet. Il manque juste une lettre, une malheureuse lettre ...

pkp
Eléphanteau du PHP | 15 Messages

19 avr. 2010, 14:19

:)
Laisons tomber l'accés à la page, ca semble compliqué, je verrais ça plus tard. Par contre peux-tu me donner une piste pour modifier le fichier texte.txt ?

devlop78
Invité n'ayant pas de compte PHPfrance

19 avr. 2010, 14:20

<form action="" method="post">

C'est pas moi qui ai mis ça, si ? Moi je mets toujours un "?" parce que sinon ça me redirige vers index

Et pour ini_set moi je vais bien mais qu'en est-il des hébergeurs qui le désactivent ? J'imagine que les hébergeurs n'ont pas spécialement envie que les gens puissent mettre 1 Go d'utilisation de RAM, alors je ne suis pas sûr qu'il puisse autoriser certains trucs pour ini_set et pas d'autres. Mais je me trompe, peut-être ? evidemment, le problème est le même pour .htaccess.

En plus je suis étonné parce que j'ai vu tout à l'heure que ini_set pour register global n'était pas possible ... d'après moi ces configurations là se font avant l'utilisation de php (donc plutot au niveau d'apache).

devlop78
Invité n'ayant pas de compte PHPfrance

19 avr. 2010, 14:22

par ftp.

pkp
Eléphanteau du PHP | 15 Messages

19 avr. 2010, 14:35

Bon merci à tous et particuliérement à devlopnet pour ton aide :)
Mon affaire semble un peu trop compliqué, je vais continuer comme avant :)
Merci encore
Cordialement

devlop78
Invité n'ayant pas de compte PHPfrance

19 avr. 2010, 14:41

En plus je suis étonné parce que j'ai vu tout à l'heure que ini_set pour register global n'était pas possible
Oops, la superbe page http://www.manuelphp.com/php/ini.list.php indique le contraire.

register_globals "0" PHP_INI_PERDIR PHP_INI_ALL depuis PHP <= 4.23

Mais free interdit les ini_set mais on peut toujours faire

if (!ini_set()) { fonction de substitution }

Qu'en penses-tu ?

Je l'ai aussi mis dans le htaccess mais ça a la facheuse tendance à mettre des erreurs 500 alors je crois que je vais l'enlever ^^

devlop78
Invité n'ayant pas de compte PHPfrance

19 avr. 2010, 14:43

pkp c'est ultra simple ton histoire. Donne-moi accès 20 minutes à ton espace et je te le fais. Sinon, je sais pas transmets moi tous les fichiers que tu peux (celui qui génère la page d'accueil) et je te les renvoies pour que tu les upload. Enfin c'est comme tu veux.

pkp
Eléphanteau du PHP | 15 Messages

19 avr. 2010, 14:59

merci encore à toi mais je ne voudrais squatter votre temps avec mon probléme...

J'ai compressé les fichiers ici http://stemarthe-stjean.fr/membres.zip

il y a :
* le fichier index que je cherche à modifier --> index.php (ca ça fonctionne)
* le fichier texte qui contient le texte à inserer dans index.php (ça ca fonctionne)
* 2 autres fichiers mais qui ne fonctionnent pas (fichier d'accés et page pour modifier texte.txt)

Merci encre, c'est super sympa
Cordialement
Pierrick

devlop78
Invité n'ayant pas de compte PHPfrance

19 avr. 2010, 15:14

Voilà le résultat

http://www.devlopnet.com/app/membres.zip

Tu dois supprimer index.html pour laisser place à index.php :)

pkp
Eléphanteau du PHP | 15 Messages

19 avr. 2010, 15:26

C'est génial !!!!!! Tu es un génie ca fonctionne parfaitement, c'est exactement ce que je cherchais à faire !!!!
Bravo et mille merci (je commencais un peu à perdre éspoir :)
Merci, merci et encore merci ;
Très cordialement
Pierrick

PS: et encore merci ;)

devlop78
Invité n'ayant pas de compte PHPfrance

19 avr. 2010, 15:32

De rien. Ca fera 150 euros :mrgreen:

;) Le mieux ça aurait été un éditeur WYSIWYG (j'en ai un très simple) mais bon pour ce que c'est ;)