Aller au contenu

remplacer des mots dans un fichier texte


Sujets conseillés

Posté (modifié)

Bonsoir,

J'aurais besoin de modifier des mots (en les remplacant par les valeur qu'un visiteur a entré dans un formulaire) dans un fichier texte que voici:

#     _____   _____   _____   _____        _   _____    _____          
# | _ \ / _ \ | _ \ / _ \ | | | _ \ / ___|
# | | | | | | | | | |_| | | | | | __ | | | |_| | | |
# | | | | | | | | | ___/ | | | | |__| | | | _ / | |
# | |_| | | |_| | | | | |_| | | | | | \ \ | |___
# |_____/ \_____/ |_| \_____/ |_| |_| \_\ \_____|
#
# Cette configuration n'est pas la plus avancée mais elle est faite pour
# vous permettre de démarrer un eggdrop sans trop avoir de problème.
#
# Ce fichier provient du site [url="http://www.dopo-irc.com"]http://www.dopo-irc.com[/url] si vous l'avez
# téléchargés ailleur merci de le signaler à l'adresse email suivante:
# webmaster_AT_dopo-irc.com
#
# Si vous avez besoin d'aide nous sommes toutefois à votre disposition
# sur [url="http://www.dopo-irc.com"]http://www.dopo-irc.com[/url]
#
# ################################
# # Bonne chance et #
# # Bon courage !!! #
# # #
# # _Toute l'équipe #
# ################################
#


############################## I. Le bot et vous #################################
################################################################################
#

# Pseudo de l'admin du bot et son mail
set admin "TiSmA <mail: TiSmA_AT_eXolia.net>"
#
# Pseudo du (ou des) owner du bot (le big boss) séparés par des virgules s'il y en a plusieurs
set owner "OwneR"

# Pseudo du bot
set nick "Dopo-IRC"
#
# Pseudo de secour du bot au cas où le premier est déjà utilisé
set altnick "Dopo-IRC`"

# Liste des serveurs où le bot devra se connecter, si l'un ne fonctionne pas il prend le suivant
set servers { irc.epiknet.org:6667 colombes.fr.epiknet.org }
#
# Type du serveur:
# 0 = Efnet (sans +e/+I), 1 = IRCnet, 2 = Undernet, 3 = Dalnet,
# 4 = Efnet avec +e/+I, 5 = Autres
# Pour epiknet mettre 5
set net-type 5

# C'est la partie qui précéde le @ dans un whois
set username "DopoBot"
#
# C'est la dernière partie du whois: ~username_AT_adresse.com realname
set realname "Eggdrop dopo-irc.com"

# Langue du robot(valeurs possibles : german; english; french)
addlang "french"

# Le bot est configuré ici pour tourner sur une machine hébergée en France métropolitaine.
# Fuseau horaire en abrégé (3 lettres ou plus : GMT, CET, EST, etc ...)
set timezone "GMT"
#
# Temps dans la formule : heure_locale + temps = GMT
set offset "+1"



######################### II. Modules et options ###########################
############### Ne rien changer sauf dans un but précis !!! ################

set mod-path "modules/"
#loadmodule dns
loadmodule channels
loadmodule server
loadmodule ctcp
loadmodule irc
loadmodule notes
loadmodule console
checkmodule blowfish
# listen 3333 all
set require-p 1
set network "http://www.dopo-irc.com"
logfile msbcox * "logs/eggdrop.txt"
set userfile "eggdrop.user"
set chanfile "eggdrop.chan"
set sort-users 1
set help-path "help/"
set temp-path "tmp/"
set motd "eggdrop.motd"
set telnet-banner "eggdrop.telnet-banner"
set quiet-save 1
set console "jkmcobxs"
set init-server { putserv "MODE $botnick +i-ws" }
set strict-servernames 0
set ctcp-mode 0
set notefile "eggdrop.notes"
set global-flood-chan 6:6
set global-flood-deop 3:5
set global-flood-kick 3:5
set global-flood-join 5:30
set global-flood-ctcp 3:30
set global-flood-nick 5:60
set global-aop-delay 5:30
set global-idle-kick 0
set global-chanmode "nrt"
set global-stopnethack-mode 0
set global-revenge-mode 1
set global-chanset {
-autoop -autovoice
-bitch -cycle
-dontkickops -dynamicbans
-dynamicexempts -dynamicinvites
-enforcebans -greet
-inactive -nodesynch
-protectfriends -protectops
-revenge -revengebot
-secret +seen
-shared -statuslog
+userbans +userexempts
+userinvites
}



############################ III. Les modules ###############################
##### Pour ajouter un module rajouter la ligne source scripts/votre.tcl #####
########## En remplacant votre.tcl par le nom de votre fichier tcl ##########

# Ceci est un exemple, il faut enlever le # pour que le bot prenne cette ligne en compte
#source scripts/votre.tcl

Les parties qu'il faudrait modifier sont celles entre " et " dans la partie I et rajouter éventuellement quelque chose dans la partie III.

Comment faire ????

Merci d'avance pour vos réponses !!!

EDIT TheRec, Modérateur: Il faut utiliser le BBCode CODEBOX lorsque le code à présenter est long. Merci de tenir compte de ceci dorénavant. Ton message a été édité dans ce sens.

Modifié par ludodoludujodu
Posté

Bonjour, tu as la fonction str_replace qui te permet de modifier certains mots par d'autres, après il faudrait l'adapter à ce que tu veux en faire ;)

Posté

oui mais je vois pas du tout comment l'adapter, car j'avais pensé à mettre un fichier vide et écrire tout le contenue de mon fichier texte dedans en remplacant le smots par les valeurs de POST mais ça fait un peu lourd non ?

Posté

Salut,

Possibilité :

- prendre le contenu du fichier dans une variable grâve à un file_get_contents

- trouver les variables (recherche avec strpos ou expression régulière suivant le truc à trouver)

- les remplacer

- ré-écrire le fichier

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...