[Configuration] recherche de texte dans un fichier
Bonjour,
J'ai une application qui contient le numéro ainsi que le mot de passe dans un fichier de configuration, je voudrais pouvoir modifier ces paramètres depuis un interface web...
Pour faire ceci il faut que je détecte si le fichier contient bien le numéro avec le mot de passe correspondant....
J'ai essayer de détecter ceci avec le code suivant:
Code:
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
| <?
$numero = $HTTP_POST_VARS['numero'];
$pin = $HTTP_POST_VARS['pin'];
$ouvre=fopen("/etc/asterisk/voicemail.conf","r");
while(!feof($ouvre))
{
$lecture=fgets($ouvre,4096);
$donnee=explode("\n",$lecture);
$combien=count($donnee)-1;
for($i=0;$i<=$combien;$i++)
{
if(ereg("\n".$numero." => ".$pin.",",$donnee[$i]));
{
//rediriger sur la page pour modifier le PIN
fclose($ouvre);
header("location: testok.php");
}
else
{
//rediriger sur la page indiquant que le numéro ou l'ancien pin n'est pas correct
fclose($ouvre); //fermeture
header("location: testno.php");
}
}
}
?> |
Pour l'instant je veux juste détecter la ligne contenant ces informations mais ça ne fonctionne pas et je ne comnprend pas pourquoi?????
Le fichier contenant ces infos est ainsi:
Code:
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
|
[general]
format=wav
serveremail=Asterisk
attach=yes
maxmessage=120
minmessage=2
skipms=3000
maxsilence=10
maxlogins=3
fromstring=Comedian VoiceMail
saycid=no
sendvoicemail=yes
emailsubject=Nouveau message (${VM_MSGNUM}) de durée ${VM_DUR} dans la boîte vocale ${VM_MAILBOX} de la part de ${VM_CALLERID}
emailbody=Cher(e) ${VM_NAME},\n\n\tvous avez reçu un nouveau message de durée ${VM_DUR} (numéro ${VM_MSGNUM})\ndans la boîte vocale du numéro ${VM_MAILBOX} de la part de ${VM_CALLERID}.\n\nPensez donc à consulter vos messages!\n\n\n\t\t\t\t\t\t\t\t\t--Comedian VoiceMail\n
;*********************************************************************
; Profils des utilisateurs
;*********************************************************************
[sip]
numero => pin,prenom nom,adresse@email.com
301 => 2345,prenom nom,adresse@email.com |
Est ce que quelqu'un sait ou se situe mon erreur, ou connaissez vous une manière de réaliser ceci...
Merci d'avance pour votre aide