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 : 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
<?
 $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 : 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
 
[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