• 08-12-2012, 20:41:44
    #1
    Merhaba ;
    Sitemin ana dizinizde bulunan xml dosyasındaki bir adet tag'ın içindeki veriyi değiştirmek istiyorum. Yani <enabled>true</enabled>
    bu değeri false yaptırmak istiyorum.. ?
  • 08-12-2012, 20:48:31
    #2
    Üyeliği durduruldu
    xml dosyanız dynamic galiba kodu paylaşırsanız yardımcı olmaya calışalım.
  • 08-12-2012, 21:13:01
    #3
    zeynelx adlı üyeden alıntı: mesajı görüntüle
    xml dosyanız dynamic galiba kodu paylaşırsanız yardımcı olmaya calışalım.
    xml dosyasını oluşturmadım.. Bana bir örnek atarsanız ona göre oluşturacağım.
    Ama aşağıdaki gibi olacak
    <item>
    <enabled>true</enabled>
    </item>

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 21:13:01 -->-> Daha önceki mesaj 20:54:44 --

    Tamam arkadaşlar yaptım
  • 08-12-2012, 21:13:46
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    En basit haliyle:

    $dosya = 'deneme.xml';
    $xml = file_get_contents($dosya);
    $xml = str_replace('<enabled>true</enabled>','<enabled>false</enabled>',$xml);
    $yaz = fopen($dosya,'w');
    fwrite($yaz,$xml);
    fclose($dosya);
    echo 'yazıldı';
  • 08-12-2012, 21:27:55
    #5
    Tamam hocam bunu halletim zaten.
    Şimdi bide combobox koydum.. if else ile seçilene göre işlem yaptıracağım.. Bunu nasul yaptırabilirim. Yani aktif ile xml dosyasında true yazacak. pasif ise false yazacak. c# programlama bilgim var. Ama html ile aynı mı bilmiyorum o yüzden ?
    <?php
    
    $degisken = "";
    
    "<html>
    <head><title>AtknLogger</title>
    </head>
    <body>
    <option selected="selected">Lütfen Seçiniz</option>
    <option value="True">Aktif</option>
    <option value="False">Pasif</option>
    
    <button type="button" value="Tamam"/>
    </body>
    </html>"
    
    
    
              $dosya_adi = "uye.xml";
              $dosya = fopen ($dosya_adi , 'w') or die ("XML Dosyasi Açilamadi");             
              $basla = '
    		  <enabled>true</enabled>';
               fwrite ($dosya ,$basla );
               fclose ($dosya);
    ?>
  • 08-12-2012, 21:38:05
    #6
    O şekilde olmaz, post etmen lazım. Misal:
    <?php
    if(isset($_POST) && !empty($_POST)){
    	$secim = (intval($_POST['secim']) == 1) ? 'true' : 'false';
    	$dosya_adi = 'uye.xml';
    	$dosya = fopen ($dosya_adi, 'w') or die ("XML Dosyasi Açilamadi");             
    	$basla = '<enabled>'.$secim.'</enabled>';
    	fwrite ($dosya ,$basla );
    	fclose ($dosya);	
    	echo 'yazıldı';
    	exit;
    }else{
    ?>
    <html>
    <head><title>AtknLogger</title>
    </head>
    <body>
    <form action="<?php echo $_SERVER['REQUEST_URI']; ?>" method="post">
    <select name="secim">
      <option selected="selected">Lütfen Seçiniz</option>
      <option value="1">Aktif</option>
      <option value="0">Pasif</option>
    </select> 
    <input type="submit" value="Tamam"/>
    </form>
    </body>
    </html>
    <?php } ?>
  • 08-12-2012, 21:45:33
    #7
    acayip adlı üyeden alıntı: mesajı görüntüle
    O şekilde olmaz, post etmen lazım. Misal:
    <?php
    if(isset($_POST) && !empty($_POST)){
    	$secim = (intval($_POST['secim']) == 1) ? 'true' : 'false';
    	$dosya_adi = 'uye.xml';
    	$dosya = fopen ($dosya_adi, 'w') or die ("XML Dosyasi Açilamadi");             
    	$basla = '<enabled>'.$secim.'</enabled>';
    	fwrite ($dosya ,$basla );
    	fclose ($dosya);	
    	echo 'yazıldı';
    	exit;
    }else{
    ?>
    <html>
    <head><title>AtknLogger</title>
    </head>
    <body>
    <form action="<?php echo $_SERVER['REQUEST_URI']; ?>">
    <select name="secim">
      <option selected="selected">Lütfen Seçiniz</option>
      <option value="1">Aktif</option>
      <option value="0">Pasif</option>
    </select> 
    <input type="submit" value="Tamam"/>
    </form>
    </body>
    </html>
    <?php } ?>
    Hocam çalışmadı.. bu arada else tagını kapatmamışsınız onu kapattım. seçiyorum tamam diyorum.. echo yerindeki yazıldı yazısı çıkmıyor tekrar aynı combobox ve buton geliyor
  • 08-12-2012, 21:51:40
    #8
    aTKn94 adlı üyeden alıntı: mesajı görüntüle
    Hocam çalışmadı.. bu arada else tagını kapatmamışsınız onu kapattım. seçiyorum tamam diyorum.. echo yerindeki yazıldı yazısı çıkmıyor tekrar aynı combobox ve buton geliyor
    method="post" eklemeyi unutmuşum ezbere yazınca, kusura bakma, düzenledim. Else tagı kapalı zaten en altta orda sorun yok.
  • 08-12-2012, 22:01:23
    #9
    Ohh be oldu Çok teşekkürler.. C# İçin bir program yazıyorumda.. uzaktan kontrol etmek için bu lazımdı.. teşekkürler